Conscience Core
CscPointsPersistence.h
Go to the documentation of this file.
1 #ifndef CscCoreObjectsJsonEncoder_h
2 #define CscCoreObjectsJsonEncoder_h
3 
4 #include <string>
5 #include <vector>
6 #include <filesystem>
7 #include "Util/conscience_log.h"
8 #include "Axiomes/Csc3dTypes.h"
9 using namespace conscience_utils::logging;
10 using namespace conscience_core::axiomes;
11 namespace fs = std::filesystem;
12 namespace conscience_core::bridging {
13 
15 public:
16  static CscPointsPersistence *getInstance();
17 
18  void savePointsToCsv(const vector<const CscPoint3d *> &points, const fs::path &outPath) const;
19  vector<CscPoint3d *> loadPointsFromCsv(const fs::path &pointsFilePath) const;
20 
21 private:
22  inline static CscPointsPersistence *instance = nullptr;
24 
25  std::unique_ptr<CscLogger> logger;
26 };
27 }
28 #endif
conscience_core::bridging
Definition: CscCoreObjectsJsonEncoder.cpp:13
conscience_log.h
conscience_core::axiomes
Definition: Csc2dTypes.cpp:9
conscience_core::bridging::CscPointsPersistence
Definition: CscPointsPersistence.h:14
logger
static std::unique_ptr< CscLogger > logger
Definition: gltfHelpers.cpp:6
conscience_utils::logging
Definition: conscience_log.cpp:20
Csc3dTypes.h
conscience_server::entities::instance
ServerEntities * instance
Definition: ServerEntities.cpp:39