|
Public Member Functions |
| parameterTask (const ACE_CString &name, maci::ContainerServices *containerServices) |
virtual | ~parameterTask () |
virtual void | run (const ACS::StringSequence ¶meters, const char *fileName) |
Private Member Functions |
void | buildParameterMap (const ACS::StringSequence ¶meters, const string &baseFileName) |
void | checkPosition (string::size_type currPosition, unsigned int length, const string &msg) |
string | buildParameterSetXML (const string &fileNamePrefix) |
DOMElement * | createBoolElement (const string ¶mName, const vector< string > &values, DOMDocument *) |
DOMElement * | createIntElement (const string ¶mName, const vector< string > &values, DOMDocument *) |
DOMElement * | createIntArrayElement (const string ¶mName, const vector< string > &values, DOMDocument *) |
DOMElement * | createDoubleElement (const string ¶mName, const vector< string > &values, DOMDocument *) |
DOMElement * | createDoubleArrayElement (const string ¶mName, const vector< string > &values, DOMDocument *) |
DOMElement * | createStringElement (const string ¶mName, const vector< string > &values, DOMDocument *) |
DOMElement * | createStringArrayElement (const string ¶mName, const vector< string > &values, DOMDocument *) |
DOMElement * | createSimpleElement (const string ¶mName, const vector< string > &values, DOMDocument *doc, const string ¶mType) |
DOMElement * | createArrayElement (const string ¶mName, const vector< string > &values, DOMDocument *doc, const string ¶mType) |
vector< string > | parseBoolElement (const string &valueString) |
vector< string > | parseIntElement (const string &valueString) |
vector< string > | parseIntArrayElement (const string &valueString) |
vector< string > | parseDoubleElement (const string &valueString) |
vector< string > | parseDoubleArrayElement (const string &valueString) |
vector< string > | parseStringElement (const string &valueString) |
vector< string > | parseStringArrayElement (const string &valueString) |
Private Attributes |
map< string, vector< string > > | parameterMap |
auto_ptr< DOMDocument > | domDocument |
auto_ptr< ParamSetDef > | paramSetDef |
In order to make a concrete implementation, this class must be extended (i.e. sub-classed) and the "go" method (inherited from the ACS::Task interface) must be implemented in the sub-class.