OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
GraphicsItemFileCfg.h
Go to the documentation of this file.
1
5// ###########################################################################################################################################################################################################################################################################################################################
6
7#pragma once
8
9// OpenTwin header
11
12#define OT_FactoryKey_GraphicsFileItem "OT_GIFile"
13
14namespace ot {
15
18 public:
20 GraphicsItemFileCfg(const std::string& _subPath);
21 virtual ~GraphicsItemFileCfg();
22
23 // ###########################################################################################################################################################################################################################################################################################################################
24
25 // Base class functions
26
28 virtual GraphicsItemCfg* createCopy(void) const override;
29
33 virtual void addToJsonObject(JsonValue& _object, JsonAllocator& _allocator) const override;
34
38 virtual void setFromJsonObject(const ConstJsonObject& _object) override;
39
41 virtual std::string getFactoryKey(void) const override { return std::string(OT_FactoryKey_GraphicsFileItem); };
42
43 // ###########################################################################################################################################################################################################################################################################################################################
44
45 // Setter / Getter
46
47 void setFile(const std::string& _subPath) { m_file = _subPath; };
48 const std::string& getFile(void) const { return m_file; };
49
50 private:
51 std::string m_file;
52 };
53
54}
#define OT_FactoryKey_GraphicsFileItem
Definition GraphicsItemFileCfg.h:12
#define OT_DECL_NOCOPY(___class)
Removes the default copy constructor and assignment operator.
Definition OTClassHelper.h:14
#define OT_GUI_API_EXPORT
Definition OTGuiAPIExport.h:9
The GraphicsItemCfg is the base class for all graphics item configurations.
Definition GraphicsItemCfg.h:33
Definition GraphicsItemFileCfg.h:16
virtual std::string getFactoryKey(void) const override
Returns the key that is used to create an instance of this class in the simple factory.
Definition GraphicsItemFileCfg.h:41
const std::string & getFile(void) const
Definition GraphicsItemFileCfg.h:48
void setFile(const std::string &_subPath)
Definition GraphicsItemFileCfg.h:47
Definition Connector.h:8
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