15#pragma warning(disable:4251)
21 static std::string getCopyVersionJsonKey(
void);
37 void setProjectName(
const std::string& _projectName) { m_projectName = _projectName; };
40 void setViewName(
const std::string& _name) { m_viewName = _name; };
41 const std::string&
getViewName(
void)
const {
return m_viewName; };
46 void addEntity(
UID _uid,
const std::string& _name,
const std::string& _rawData = std::string());
48 void setEntities(
const std::list<CopyEntityInformation>& _entities) { m_entities = _entities; };
49 std::list<CopyEntityInformation>&
getEntities(
void) {
return m_entities; };
50 const std::list<CopyEntityInformation>&
getEntities(
void)
const {
return m_entities; };
56 virtual bool isValid(
void)
const;
59 std::string m_projectName;
61 std::string m_viewName;
67 std::list<CopyEntityInformation> m_entities;
#define OT_CORE_API_EXPORT
Dll import.
Definition CoreAPIExport.h:8
2D Point with double values
Definition Point2D.h:188
The Serializable class is the default interface of serializable objects.
Definition Serializable.h:17
unsigned long UID
Unique identifier (32 bit unsigned integer)
Definition CoreTypes.h:27
rapidjson::Value JsonValue
Writable JSON value.
Definition JSON.h:27
rapidjson::GenericObject< true, rapidjson::GenericValue< rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator< rapidjson::CrtAllocator > > > ConstJsonObject
Read only JSON Object.
Definition JSON.h:35
rapidjson::MemoryPoolAllocator< rapidjson::CrtAllocator > JsonAllocator
Allocator used for writing to JSON values.
Definition JSON.h:30