VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfobjparam
systemParameterData.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2014 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
10
11
#pragma once
12
13
#include "
vrfobjparam/vrfobjparamDefines.h
"
14
#include <
readerWriter/readerWriter.h
>
15
#include <
readerWriter/rwString.h
>
16
#include <
readerWriter/rwBoolean.h
>
17
#include <
readerWriter/rwInt.h
>
18
#include "
tdbutil/stringKeyFactory.h
"
19
20
#include <memory>
21
22
class
DtSystemParameterData
;
23
25
typedef
DtStringKeyFactoryWithParam<DtSystemParameterData, const DtString&>
DtSystemParameterDataFactory
;
26
30
class
DT_DLL_vrfobjparam
DtSystemParameterData
:
public
DtReaderWriter
31
{
32
public
:
33
DtSystemParameterData
(
const
DtString
& name,
DtReaderWriterRegistry
*
34
parentRegistry = NULL);
35
36
DtSystemParameterData
(
const
DtString
& name,
const
DtSystemParameterData
& orig,
37
DtReaderWriterRegistry
* parentRegistry = 0);
38
39
DtSystemParameterData
&
operator=
(
const
DtSystemParameterData
& orig);
40
41
virtual
~
DtSystemParameterData
();
42
45
virtual
DtString
parameterType()
const
= 0;
46
47
virtual
DtSystemParameterData
* clone()
const
= 0;
48
49
virtual
DtString
parameterName()
const
;
50
virtual
void
setParameterName(
const
DtString
& name);
51
52
virtual
DtString
variableType()
const
;
53
virtual
void
setVariableType(
const
DtString
& type);
54
55
virtual
DtString
displayLabel()
const
;
56
virtual
void
setDisplayLabel(
const
DtString
& label);
57
58
virtual
DtString
displayUnits()
const
;
59
virtual
void
setDisplayUnits(
const
DtString
& units);
60
61
virtual
DtString
sourceUnits()
const
;
62
virtual
void
setSourceUnits(
const
DtString
& units);
63
65
virtual
const
DtReaderWriter
*
defaultRWValue
()
const
;
66
70
virtual
void
assignDefaultValueToReaderWriter(
DtReaderWriter
* rwToChange)
const
;
71
74
static
DtSystemParameterData
* createSystemParameterData(
const
DtString
& type);
75
78
static
DtSystemParameterDataFactory
*
factory
();
79
81
virtual
bool
operator==
(
const
DtSystemParameterData
&)
const
;
82
88
virtual
void
setRollUpRule(
const
DtString
&);
89
virtual
DtString
rollUpRule()
const
;
90
97
virtual
void
setListItems(
const
DtString
&);
98
virtual
const
DtString
& listItems()
const
;
99
101
virtual
void
getListItems(std::vector<DtString>& keys, std::vector<DtString>& values)
const
;
102
106
virtual
void
setListDisplay(
int
);
107
virtual
int
listDisplay()
const
;
108
113
virtual
void
setAllowEdit(
const
bool
);
114
virtual
bool
allowEdit()
const
;
115
118
virtual
void
setDisplayValue(
const
bool
);
119
virtual
bool
displayValue()
const
;
120
121
protected
:
122
DtRwString
myParameterName
;
123
DtRwString
myVariableType
;
124
DtRwString
myDisplayLabel
;
125
DtRwString
myDisplayUnits
;
126
DtRwString
mySourceUnits
;
127
DtRwString
myListItems
;
128
DtRwInt
myListDisplay
;
129
DtRwBoolean
myAllowEdit
;
130
DtRwBoolean
myDisplayValue
;
131
DtRwString
myRollUpRule
;
132
static
std::auto_ptr<DtSystemParameterDataFactory>
theFactory
;
133
};
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)