42 #ifndef TEUCHOS_STANDARDCONDITIONXMLCONVERTERS_HPP 43 #define TEUCHOS_STANDARDCONDITIONXMLCONVERTERS_HPP 228 virtual void addSpecificXMLTraits(
242 void convertCondition(
255 static const std::string& getParameterEntryIdAttributeName(){
256 static const std::string parameterEntryIdAttributeName =
"parameterId";
257 return parameterEntryIdAttributeName;
296 static const std::string& getValuesTagName(){
297 static const std::string valuesTagName =
"Values";
298 return valuesTagName;
302 static const std::string& getStringTagName(){
303 static const std::string stringTagName =
"String";
304 return stringTagName;
308 static const std::string& getStringValueAttributeName(){
309 static const std::string stringValueAttributeName =
"value";
310 return stringValueAttributeName;
380 if(functionTag == -1){
399 castedCondition->getFunctionObject();
400 if(!functionObject.is_null()){
412 #endif // TEUCHOS_STANDARDCONDITIONXMLCONVERTERS_HPP An xml converter for AndConditions.
An xml converter for StringConditions The valid XML represntation for a StringCondition is: ...
virtual RCP< Condition > convertXML(const XMLObject &xmlObj, const XMLParameterListReader::EntryIDsMap &entryIDsMap) const
An xml converter for OrConditions.
An xml converter for ParameterConditions.
An xml converter for NotConditions.
static XMLObject convertFunctionObject(RCP< const FunctionObject > function)
Given a FunctionObject, converts the FunctionObject to XML.
RCP< BoolLogicCondition > getSpecificBoolLogicCondition(Condition::ConstConditionList &conditions) const
void addSpecificXMLTraits(RCP< const ParameterCondition > condition, XMLObject &xmlObj) const
An xml converter for EqualsConditions.
void addChild(const XMLObject &child)
Add a child node to the node.
const XMLObject & getChild(int i) const
Return the i-th child node.
A Number Condition is a Parameter Condition that evaluates whether or not a number parameter is great...
A database for FunctionObjectXMLConverters.
RCP< ParameterCondition > getSpecificParameterCondition(const XMLObject &xmlObj, RCP< ParameterEntry > parameterEntry) const
RCP< ParameterCondition > getSpecificParameterCondition(const XMLObject &xmlObj, RCP< ParameterEntry > parameterEntry) const
void addSpecificXMLTraits(RCP< const ParameterCondition > condition, XMLObject &xmlObj) const
RCP< ParameterCondition > getSpecificParameterCondition(const XMLObject &xmlObj, RCP< ParameterEntry > parameterEntry) const
Converts back and forth between XML and Dependencies.
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Deprecated.
virtual RCP< Condition > convertXML(const XMLObject &xmlObj, const XMLParameterListReader::EntryIDsMap &entryIDsMap) const
Representation of an XML data tree. XMLObject is a ref-counted handle to a XMLObjectImplem object...
std::map< RCP< const ParameterEntry >, ParameterEntry::ParameterEntryID, RCPConstComp > EntryIDsMap
An xml converter for BoolConditions.
static const std::string & getXMLTagName()
Returns the name of the XML tag used to indicate a funciton object.
An xml converter for NumberConditions The valid XML represntation for a NumberCondition is: ...
RCP< BoolLogicCondition > getSpecificBoolLogicCondition(Condition::ConstConditionList &conditions) const
void convertCondition(const RCP< const Condition > condition, XMLObject &xmlObj, const XMLParameterListWriter::EntryIDsMap &entryIDsMap) const
virtual RCP< BoolLogicCondition > getSpecificBoolLogicCondition(Condition::ConstConditionList &conditions) const =0
Gets the specific BoolLogicCondition to be returned by this conveter when converting from XML...
void convertCondition(const RCP< const Condition > condition, XMLObject &xmlObj, const XMLParameterListWriter::EntryIDsMap &entryIDsMap) const
std::map< ParameterEntry::ParameterEntryID, RCP< ParameterEntry > > EntryIDsMap
Convenience typedef.
int findFirstChild(std::string tagName) const
Returns the index of the first child found with the given tag name. Returns -1 if no child is found...
An abstract base class for converting Dependencies to and from XML.
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos, as well as a number of utility routines.
void addSpecificXMLTraits(RCP< const ParameterCondition > condition, XMLObject &xmlObj) const
An xml converter for BoolLogicConditions.
Smart reference counting pointer class for automatic garbage collection.
static RCP< FunctionObject > convertXML(const XMLObject &xmlObject)
Given an XMLObject, converts the XMLObject to a FunctionObject.
RCP< BoolLogicCondition > getSpecificBoolLogicCondition(Condition::ConstConditionList &conditions) const
Standard Conditions to be used.
Replacement for std::vector that is compatible with the Teuchos Memory Management classes...