OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
Plot1DDataBaseCfg.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
9#include "OTGui/Plot1DCfg.h"
11
12namespace ot {
13
15 public:
18 Plot1DDataBaseCfg(const Plot1DCfg& _other);
19 virtual ~Plot1DDataBaseCfg();
20
21 Plot1DDataBaseCfg& operator = (const Plot1DDataBaseCfg& _other);
22 Plot1DDataBaseCfg& operator = (const Plot1DCfg& _other);
23
27 virtual void addToJsonObject(ot::JsonValue& _object, ot::JsonAllocator& _allocator) const override;
28
32 virtual void setFromJsonObject(const ot::ConstJsonObject& _object) override;
33
34 // ###########################################################################################################################################################################################################################################################################################################################
35
36 // Setter / Getter
37
38 void addCurve(const Plot1DCurveInfoCfg& _curve);
39 void setCurves(const std::list<Plot1DCurveInfoCfg>& _curves) { m_curves = _curves; };
40 const std::list<Plot1DCurveInfoCfg>& getCurves(void) const { return m_curves; };
41
44 bool updateCurveVersion(ot::UID _curveEntityUID, ot::UID _newCurveEntityVersion);
45
46 private:
47 std::list<Plot1DCurveInfoCfg> m_curves;
48 };
49
50}
#define OT_GUI_API_EXPORT
Definition OTGuiAPIExport.h:9
Definition Plot1DCfg.h:19
Definition Plot1DCurveInfoCfg.h:20
Definition Plot1DDataBaseCfg.h:14
void setCurves(const std::list< Plot1DCurveInfoCfg > &_curves)
Definition Plot1DDataBaseCfg.h:39
const std::list< Plot1DCurveInfoCfg > & getCurves(void) const
Definition Plot1DDataBaseCfg.h:40
Definition Connector.h:8
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