17 #ifndef OSFI_CONFM_PARAMETER_H_
18 #define OSFI_CONFM_PARAMETER_H_
21 #include "ConFM/DynamicArray.h"
22 #include "ConFM/ArrayNode.h"
51 Parameter(
string aName,
string aDescription,
string aType,
52 ArrayNode root,
string aUnits,
string aMin,
string aMax, vector<int> dims);
61 Parameter(
string aName,
string aDescription,
string aType,
string aValue);
74 Parameter(
string aName,
string aDescription,
string aType,
string aValue,
75 string aUnits,
string aMin,
string aMax, vector<int> dims);
101 OSFI_DEPRECATED(
"Ambiguously-named function to be removed, use getRawValue instead.")
108 string getRawValue() const;
114 int getIntValue() const;
120 double getDoubleValue() const;
126 bool getBooleanValue() const;
132 string getStringValue() const;
138 osfi::confm::TimeValue getTimeValue() const;
146 string getFileValue() const;
152 vector<
string> getVectorString() const;
160 vector<
string> getVectorFile() const;
166 vector<
double> getVectorDouble() const;
172 vector<
int> getVectorInt() const;
178 vector<
bool> getVectorBoolean() const;
184 vector<osfi::confm::TimeValue> getVectorTime() const;
241 void setValue(
string aValue);
246 int getNdims() const;
252 const vector<
int>& getDims() const;
264 string getLocalName() const;
269 string getPath() const;
274 string getDescription() const;
279 string getUnits() const;
284 string getMax() const;
289 string getMin() const;
294 string getType() const;
310 static const
string delimitier;
315 static const
string stringDelimitier;
319 bool isArray() const;
326 const
ArrayNode& getNode(const vector<
int>& indexs) const;
328 vector<
bool> getVectorBoolean(const vector<
int>& indexs) const;
330 vector<
string> getVectorString(const vector<
int>& indexs) const;
332 vector<
string> getVectorFile(const vector<
int>& indexs) const;
334 vector<
double> getVectorDouble(const vector<
int>& indexs) const;
336 vector<
int> getVectorInt(const vector<
int>& indexs) const;
338 vector<osfi::confm::TimeValue> getVectorTime(const vector<
int>& indexs) const;
340 int getDims(const vector<
int>& indexs) const;
342 bool isLeaf(const vector<
int>& indexs) const;
350 bool FileExists(const
string& strFilename) const;
361 bool isArrayParam = false;
#define OSFI_DEPRECATED(reason)
Definition: CLP.h:25
OSFI-C++ header common to many classes in the ConFM module.
Definition: ArrayNode.h:27
Definition: DynamicArray.h:27
Definition: Parameter.h:33
Parameter(string aName, string aDescription, string aType, string aValue)
Parameter(string aName, string aMin, string aMax)
Parameter(string aName, string aDescription, string aType, string aValue, string aUnits, string aMin, string aMax, vector< int > dims)
Parameter(string aName, string aDescription, string aType, ArrayNode root, string aUnits, string aMin, string aMax, vector< int > dims)
ElementType
Definition: base.h:39