OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
GraphicsLayoutItemCfg.h
Go to the documentation of this file.
1
5// ###########################################################################################################################################################################################################################################################################################################################
6
7#pragma once
8
9// OpenTwin header
11#include "OTGui/GuiTypes.h"
12
13// std header
14#include <list>
15#include <vector>
16
17namespace ot {
18
20 public:
22 virtual ~GraphicsLayoutItemCfg();
23
27 virtual void addToJsonObject(JsonValue& _object, JsonAllocator& _allocator) const override;
28
32 virtual void setFromJsonObject(const ConstJsonObject& _object) override;
33
34 virtual void addChildItem(ot::GraphicsItemCfg* _item) = 0;
35
36 // ###########################################################################################################################################################################################################################################################################################################################
37
38 // Protected: Helper
39
40 protected:
41 virtual void setupData(GraphicsItemCfg* _config) const;
42
43 private:
45 GraphicsLayoutItemCfg& operator = (const GraphicsLayoutItemCfg&) = delete;
46 };
47
48}
#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 GraphicsLayoutItemCfg.h:19
GraphicsLayoutItemCfg()
Definition GraphicsLayoutItemCfg.h:21
virtual void addChildItem(ot::GraphicsItemCfg *_item)=0
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