OpenLexocad  28.0
Value.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Core/Variant.h>
4 
5 namespace OpenLxApp
6 {
7 class LX_OPENLXAPP_EXPORT Value
8 {
9 public:
10  Value();
11  virtual ~Value();
12  virtual void setValue(const Core::Variant& aVariant);
13  virtual bool isNull();
14 };
15 
16 class LX_OPENLXAPP_EXPORT ValueInteger : public Value
17 {
18 public:
20  virtual ~ValueInteger();
21  ValueInteger(const Core::Variant& aVariant);
22  ValueInteger(int aValue);
23  void setValue(const Core::Variant& aVariant) override;
24  void setValue(int aValue);
25  int getValue();
26  bool isNull() override;
27 
28 private:
29  int _value;
30  bool _isNull = true;
31 };
32 
33 class LX_OPENLXAPP_EXPORT ValueDouble : public Value
34 {
35 public:
37  virtual ~ValueDouble();
38  ValueDouble(const Core::Variant& aVariant);
39  ValueDouble(double aValue);
40  void setValue(const Core::Variant& aVariant) override;
41  void setValue(double aValue);
42  double getValue();
43  bool isNull() override;
44 
45 private:
46  double _value;
47  bool _isNull = true;
48 };
49 } // namespace OpenLxApp
OpenLxApp
Definition: ActiveScript.h:10
OpenLxApp::ValueInteger::isNull
bool isNull() override
OpenLxApp::ValueDouble::ValueDouble
ValueDouble(const Core::Variant &aVariant)
OpenLxApp::ValueDouble::ValueDouble
ValueDouble(double aValue)
OpenLxApp::ValueInteger::~ValueInteger
virtual ~ValueInteger()
OpenLxApp::ValueInteger::setValue
void setValue(const Core::Variant &aVariant) override
OpenLxApp::Value::isNull
virtual bool isNull()
Core::Variant
Definition: Variant.h:78
OpenLxApp::ValueDouble
Definition: Value.h:34
OpenLxApp::ValueInteger
Definition: Value.h:17
OpenLxApp::ValueInteger::ValueInteger
ValueInteger(int aValue)
OpenLxApp::ValueDouble::setValue
void setValue(const Core::Variant &aVariant) override
OpenLxApp::ValueDouble::~ValueDouble
virtual ~ValueDouble()
OpenLxApp::ValueDouble::getValue
double getValue()
Variant.h
OpenLxApp::ValueInteger::getValue
int getValue()
OpenLxApp::Value::Value
Value()
OpenLxApp::Value::~Value
virtual ~Value()
OpenLxApp::ValueInteger::ValueInteger
ValueInteger()
OpenLxApp::ValueInteger::setValue
void setValue(int aValue)
OpenLxApp::ValueInteger::ValueInteger
ValueInteger(const Core::Variant &aVariant)
OpenLxApp::Value::setValue
virtual void setValue(const Core::Variant &aVariant)
OpenLxApp::Value
Definition: Value.h:8
OpenLxApp::ValueDouble::setValue
void setValue(double aValue)
OpenLxApp::ValueDouble::isNull
bool isNull() override
OpenLxApp::ValueDouble::ValueDouble
ValueDouble()