OpenLexocad  27.1
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:
19  ValueInteger();
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:
36  ValueDouble();
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
Definition: Variant.h:87
Definition: Value.h:16
Definition: ActiveScript.h:7
Definition: Value.h:33
Definition: Value.h:7