|
ACS::parameterTask − |
|
#include <parameterTask.h> Inherits acscomponent::ACSComponentImpl, and ACS::Task. Inherited by paramTaskTestImpl. |
|
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 |
|
The parameterTask class is the (abstract) base class for all ACS-based tasks which used the parameter handling library provided by ACS. 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. |
|
ACS::parameterTask::parameterTask (const ACE_CString & name, maci::ContainerServices * containerServices) Constructor |
|
Parameters: |
|
name The name of the (task) component |
|
virtual ACS::parameterTask::~parameterTask () [inline, virtual] Destructor |
|
void ACS::parameterTask::buildParameterMap (const ACS::StringSequence & parameters, const string & baseFileName) [private] |
|
string ACS::parameterTask::buildParameterSetXML (const string & fileNamePrefix) [private] |
|
void ACS::parameterTask::checkPosition (string::size_type currPosition, unsigned int length, const string & msg) [private] |
|
DOMElement* ACS::parameterTask::createArrayElement (const string & paramName, const vector< string > & values, DOMDocument * doc, const string & paramType) [private] |
|
DOMElement* ACS::parameterTask::createBoolElement (const string & paramName, const vector< string > & values, DOMDocument *) [private] |
|
DOMElement* ACS::parameterTask::createDoubleArrayElement (const string & paramName, const vector< string > & values, DOMDocument *) [private] |
|
DOMElement* ACS::parameterTask::createDoubleElement (const string & paramName, const vector< string > & values, DOMDocument *) [private] |
|
DOMElement* ACS::parameterTask::createIntArrayElement (const string & paramName, const vector< string > & values, DOMDocument *) [private] |
|
DOMElement* ACS::parameterTask::createIntElement (const string & paramName, const vector< string > & values, DOMDocument *) [private] |
|
DOMElement* ACS::parameterTask::createSimpleElement (const string & paramName, const vector< string > & values, DOMDocument * doc, const string & paramType) [private] |
|
DOMElement* ACS::parameterTask::createStringArrayElement (const string & paramName, const vector< string > & values, DOMDocument *) [private] |
|
DOMElement* ACS::parameterTask::createStringElement (const string & paramName, const vector< string > & values, DOMDocument *) [private] |
|
vector<string> ACS::parameterTask::parseBoolElement (const string & valueString) [private] |
|
vector<string> ACS::parameterTask::parseDoubleArrayElement (const string & valueString) [private] |
|
vector<string> ACS::parameterTask::parseDoubleElement (const string & valueString) [private] |
|
vector<string> ACS::parameterTask::parseIntArrayElement (const string & valueString) [private] |
|
vector<string> ACS::parameterTask::parseIntElement (const string & valueString) [private] |
|
vector<string> ACS::parameterTask::parseStringArrayElement (const string & valueString) [private] |
|
vector<string> ACS::parameterTask::parseStringElement (const string & valueString) [private] |
|
virtual void ACS::parameterTask::run (const ACS::StringSequence & parameters, const char * fileName) [virtual] The required run method (for the CORBA/IDL interface, TaskComponent). |
|
Parameters: |
|
parameters The parameters/arguments supplied on
the command line. |
|
Exceptions: |
|
taskErrType::TaskRunFailureEx |
|
auto_ptr<DOMDocument> ACS::parameterTask::domDocument [private] |
|
map<string, vector<string> > ACS::parameterTask::parameterMap [private] |
|
auto_ptr<ParamSetDef> ACS::parameterTask::paramSetDef [private] |
|
Generated automatically by Doxygen for ACS-2016.4 C++ API from the source code. |