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);
103 OSFI_DEPRECATED("Ambiguously-named function to be removed, use getRawValue instead.")
110 string getRawValue() const;
116 int getIntValue() const;
122 double getDoubleValue() const;
128 bool getBooleanValue() const;
134 string getStringValue() const;
140 osfi::confm::TimeValue getTimeValue() const;
148 string getFileValue() const;
154 vector<
string> getVectorString() const;
162 vector<
string> getVectorFile() const;
168 vector<
double> getVectorDouble() const;
174 vector<
int> getVectorInt() const;
180 vector<
bool> getVectorBoolean() const;
186 vector<osfi::confm::TimeValue> getVectorTime() const;
244 OSFI_DEPRECATED("Changing values is deprecated and might not work with ARRAY parameters")
245 void setValue(
string aValue);
250 int getNdims() const;
256 const vector<
int>& getDims() const;
268 string getLocalName() const;
273 string getPath() const;
278 string getDescription() const;
283 string getUnits() const;
288 string getMax() const;
293 string getMin() const;
298 string getType() const;
314 static const
string delimitier;
319 static const
string stringDelimitier;
323 bool isArray() const;
330 const
ArrayNode& getNode(const vector<
int>& indexs) const;
332 vector<
bool> getVectorBoolean(const vector<
int>& indexs) const;
334 vector<
string> getVectorString(const vector<
int>& indexs) const;
336 vector<
string> getVectorFile(const vector<
int>& indexs) const;
338 vector<
double> getVectorDouble(const vector<
int>& indexs) const;
340 vector<
int> getVectorInt(const vector<
int>& indexs) const;
342 vector<osfi::confm::TimeValue> getVectorTime(const vector<
int>& indexs) const;
344 int getDims(const vector<
int>& indexs) const;
346 bool isLeaf(const vector<
int>& indexs) const;
354 bool FileExists(const
string& strFilename) const;
365 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 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