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-2015.2 C++ API from the source code. |