Conscience Core
CoreObjects
Exchange
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
14
class
CscPointsPersistence
{
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
;
23
CscPointsPersistence
();
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
Generated by
1.8.17