Conscience Core
CscCoreObjectsJsonEncoder.h
Go to the documentation of this file.
1 #ifndef CscCoreObjectsJsonEncoder_h
2 #define CscCoreObjectsJsonEncoder_h
3 
4 #include <string>
5 #include <vector>
6 
8 #include "Axiomes/Csc2dTypes.h"
14 
15 using namespace conscience_core::axiomes;
16 using namespace conscience_core::ai::data;
17 using std::vector, std::string;
18 
19 namespace conscience_core::bridging {
20 
22 public:
23  static CscCoreObjectsJsonEncoder *getInstance();
24 
25  string encodePivot(const CscMemberJoint *pivot) const;
26  string encodeTranslation(const CscTranslation *translation) const;
27  string encodeWheel(const CscMemberWheel *wheel) const;
28  string encodePropeller(const CscPropeller *propeller) const;
29 
30  string encodePublicAIData(const CscPublicAIData &publicAIData) const;
31  string encodePoint2d(const CscPoint2d &point) const;
32  string encodeLine2d(const CscLine2d &line) const;
33  string encodeWordlObject(const CscWorldObject *object) const;
34  string encodePoint3d(const CscPoint3d *point) const;
35  string encodeRotation3d(const CscPoint3d *rotation) const;
36 
37 private:
38  inline static CscCoreObjectsJsonEncoder *instance = nullptr;
40  unique_ptr<CscLogger> logger;
41 };
42 }
43 #endif
conscience_core::bridging
Definition: CscCoreObjectsJsonEncoder.cpp:13
CscMemberWheel
Definition: CscMemberWheel.h:18
conscience_core::axiomes::CscPoint3d
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
CSC_DLL_IMPORTEXPORT
#define CSC_DLL_IMPORTEXPORT
Definition: os.h:34
CscWorldObject
Definition: CscWorldObject.h:26
conscience_core::axiomes
Definition: Csc2dTypes.cpp:9
CscTranslation.h
CscPropeller
Definition: CscPropeller.h:15
CscMemberJoint
Definition: CscMemberJoint.h:20
conscience_core::ai::data::CscPublicAIData
Definition: CscPublicAIData.h:35
logger
static std::unique_ptr< CscLogger > logger
Definition: gltfHelpers.cpp:6
conscience_core::bridging::CscCoreObjectsJsonEncoder
Definition: CscCoreObjectsJsonEncoder.h:21
CscWorldObject.h
CscPublicAIData.h
conscience_core::ai::data
Definition: CscPublicAIData.cpp:4
conscience_core::axiomes::CscLine2d
Definition: Csc2dTypes.h:77
CscTranslation
Definition: CscTranslation.h:16
conscience_core::axiomes::CscPoint2d
Definition: Csc2dTypes.h:21
Csc2dTypes.h
CscMemberJoint.h
conscience_server::entities::instance
ServerEntities * instance
Definition: ServerEntities.cpp:39
CscMemberWheel.h
CscPropeller.h