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
Core::Variant
Definition:
Variant.h:87
OpenLxApp::ValueInteger
Definition:
Value.h:16
OpenLxApp
Definition:
ActiveScript.h:7
Variant.h
OpenLxApp::ValueDouble
Definition:
Value.h:33
OpenLxApp::Value
Definition:
Value.h:7
lexocad
OpenLxApp
include
OpenLxApp
Value.h
Generated by
1.8.15