42 #ifndef TEUCHOS_STANDARDCONDITIONXMLCONVERTERS_HPP 43 #define TEUCHOS_STANDARDCONDITIONXMLCONVERTERS_HPP 228 virtual void addSpecificXMLTraits(
255 static const std::string& getParameterEntryIdAttributeName(){
256 static const std::string parameterEntryIdAttributeName =
"parameterId";
257 return parameterEntryIdAttributeName;
288 void addSpecificXMLTraits(
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;
336 void addSpecificXMLTraits(
366 void addSpecificXMLTraits(
380 if(functionTag == -1){
399 castedCondition->getFunctionObject();
400 if(!functionObject.is_null()){
412 #endif // TEUCHOS_STANDARDCONDITIONXMLCONVERTERS_HPP void convertCondition(const RCP< const Condition > condition, XMLObject &xmlObj, const XMLParameterListWriter::EntryIDsMap &entryIDsMap) const
An xml converter for AndConditions.
An xml converter for StringConditions The valid XML represntation for a StringCondition is: ...
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.
An xml converter for EqualsConditions.
void addChild(const XMLObject &child)
Add a child node to the node.
A Number Condition is a Parameter Condition that evaluates whether or not a number parameter is great...
A database for FunctionObjectXMLConverters.
Converts back and forth between XML and Dependencies.
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Deprecated.
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: ...
virtual RCP< BoolLogicCondition > getSpecificBoolLogicCondition(Condition::ConstConditionList &conditions) const =0
Gets the specific BoolLogicCondition to be returned by this conveter when converting from XML...
std::map< ParameterEntry::ParameterEntryID, RCP< ParameterEntry > > EntryIDsMap
Convenience typedef.
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.
An xml converter for BoolLogicConditions.
Smart reference counting pointer class for automatic garbage collection.
void addSpecificXMLTraits(RCP< const ParameterCondition > condition, XMLObject &xmlObj) const
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...
static RCP< FunctionObject > convertXML(const XMLObject &xmlObject)
Given an XMLObject, converts the XMLObject to a FunctionObject.
RCP< ParameterCondition > getSpecificParameterCondition(const XMLObject &xmlObj, RCP< ParameterEntry > parameterEntry) const
const XMLObject & getChild(int i) const
Return the i-th child node.
Standard Conditions to be used.
virtual RCP< Condition > convertXML(const XMLObject &xmlObj, const XMLParameterListReader::EntryIDsMap &entryIDsMap) const
Replacement for std::vector that is compatible with the Teuchos Memory Management classes...