16 #ifndef OSFI_CONFM_PARAMETER_H_
17 #define OSFI_CONFM_PARAMETER_H_
19 #include "ConFM/base.h"
20 #include "ConFM/DynamicArray.h"
21 #include "ConFM/ArrayNode.h"
40 Parameter(
string aName,
string aDescription,
string aType,
41 ArrayNode root,
string aUnits,
string aMin,
string aMax, vector<int> dims);
52 Parameter(
string aName,
string aDescription,
string aType,
string aValue);
67 Parameter(
string aName,
string aDescription,
string aType,
string aValue,
68 string aUnits,
string aMin,
string aMax, vector<int> dims);
77 Parameter(
string aName,
string aMin,
string aMax);
94 OSFI_DEPRECATED(
"Ambiguously-named function to be removed, use getRawValue instead.")
95 virtual
string getValue();
98 string getRawValue() const;
104 int getIntValue() const;
110 double getDoubleValue() const;
116 bool getBooleanValue() const;
122 string getStringValue() const;
128 osfi::confm::TimeValue getTimeValue() const;
134 vector<
string> getVectorString() const;
140 vector<
string> getVectorFile() const;
146 vector<
double> getVectorDouble() const;
152 vector<
int> getVectorInt() const;
158 vector<
bool> getVectorBoolean() const;
164 vector<osfi::confm::TimeValue> getVectorTime() const;
208 DynamicArray<osfi::confm::TimeValue> getMatrixTime() const;
215 string getFileValue() const;
221 void setValue(
string aValue);
227 int getNdims() const;
233 const vector<
int>& getDims() const;
240 OSFI_DEPRECATED("Ambiguous function, instead use getLocalName or getPath")
247 string getLocalName() const;
253 string getPath() const;
259 string getDescription() const;
265 string getUnits() const;
271 string getMax() const;
277 string getMin() const;
283 string getType() const;
300 static const
string delimitier;
305 static const
string stringDelimitier;
309 virtual
bool isArray() const;
316 const
ArrayNode& getNode(const vector<
int>& indexs) const;
318 vector<
bool> getVectorBoolean(const vector<
int>& indexs) const;
320 vector<
string> getVectorString(const vector<
int>& indexs) const;
322 vector<
string> getVectorFile(const vector<
int>& indexs) const;
324 vector<
double> getVectorDouble(const vector<
int>& indexs) const;
326 vector<
int> getVectorInt(const vector<
int>& indexs) const;
328 vector<osfi::confm::TimeValue> getVectorTime(const vector<
int>& indexs) const;
330 int getDims(const vector<
int>& indexs) const;
332 bool isLeaf(const vector<
int>& indexs) const;
341 string getFileFormattedValue(
string file) const;
348 bool FileExists(const
string& strFilename) const;
413 bool isArrayParam = false;
417 #endif // OSFI_CONFM_PARAMETER_H_