10#ifndef TEUCHOS_STANDARDCONDITIONXMLCONVERTERS_HPP 
   11#define TEUCHOS_STANDARDCONDITIONXMLCONVERTERS_HPP 
  210  void convertCondition(
 
  223  static const std::string& getParameterEntryIdAttributeName(){
 
 
  264  static const std::string& getValuesTagName(){
 
  270  static const std::string& getStringTagName(){
 
  276  static const std::string& getStringValueAttributeName(){
 
 
Converts back and forth between XML and Dependencies.
 
A database for FunctionObjectXMLConverters.
 
Standard Conditions to be used.
 
An xml converter for AndConditions.
 
RCP< BoolLogicCondition > getSpecificBoolLogicCondition(Condition::ConstConditionList &conditions) const
 
Replacement for std::vector that is compatible with the Teuchos Memory Management classes.
 
An xml converter for BoolConditions.
 
RCP< ParameterCondition > getSpecificParameterCondition(const XMLObject &xmlObj, RCP< ParameterEntry > parameterEntry) const
 
void addSpecificXMLTraits(RCP< const ParameterCondition > condition, XMLObject &xmlObj) const
 
An xml converter for BoolLogicConditions.
 
virtual RCP< BoolLogicCondition > getSpecificBoolLogicCondition(Condition::ConstConditionList &conditions) const =0
Gets the specific BoolLogicCondition to be returned by this conveter when converting from XML.
 
virtual RCP< Condition > convertXML(const XMLObject &xmlObj, const XMLParameterListReader::EntryIDsMap &entryIDsMap) const
 
void convertCondition(const RCP< const Condition > condition, XMLObject &xmlObj, const XMLParameterListWriter::EntryIDsMap &entryIDsMap) const
 
An abstract base class for converting Dependencies to and from XML.
 
An xml converter for EqualsConditions.
 
RCP< BoolLogicCondition > getSpecificBoolLogicCondition(Condition::ConstConditionList &conditions) const
 
static XMLObject convertFunctionObject(RCP< const FunctionObject > function)
Given a FunctionObject, converts the FunctionObject to XML.
 
static RCP< FunctionObject > convertXML(const XMLObject &xmlObject)
Given an XMLObject, converts the XMLObject to a FunctionObject.
 
static const std::string & getXMLTagName()
Returns the name of the XML tag used to indicate a funciton object.
 
An xml converter for NotConditions.
 
void convertCondition(const RCP< const Condition > condition, XMLObject &xmlObj, const XMLParameterListWriter::EntryIDsMap &entryIDsMap) const
 
virtual RCP< Condition > convertXML(const XMLObject &xmlObj, const XMLParameterListReader::EntryIDsMap &entryIDsMap) const
 
An xml converter for NumberConditions The valid XML represntation for a NumberCondition is:
 
RCP< ParameterCondition > getSpecificParameterCondition(const XMLObject &xmlObj, RCP< ParameterEntry > parameterEntry) const
 
void addSpecificXMLTraits(RCP< const ParameterCondition > condition, XMLObject &xmlObj) const
 
An xml converter for OrConditions.
 
RCP< BoolLogicCondition > getSpecificBoolLogicCondition(Condition::ConstConditionList &conditions) const
 
An xml converter for ParameterConditions.
 
virtual void addSpecificXMLTraits(RCP< const ParameterCondition > condition, XMLObject &xmlObj) const =0
Adds specific xml traits to the xmlObj for a particular ParmaterCondtion.
 
virtual RCP< ParameterCondition > getSpecificParameterCondition(const XMLObject &xmlObj, RCP< ParameterEntry > parameterEntry) const =0
Gets the specific ParameterCondition to be returned by this conveter when converting from XML.
 
Smart reference counting pointer class for automatic garbage collection.
 
RCP< T > rcp(const boost::shared_ptr< T > &sptr)
Conversion function that takes in a boost::shared_ptr object and spits out a Teuchos::RCP object.
 
bool is_null() const
Returns true if the underlying pointer is null.
 
An xml converter for StringConditions The valid XML represntation for a StringCondition is:
 
void addSpecificXMLTraits(RCP< const ParameterCondition > condition, XMLObject &xmlObj) const
 
RCP< ParameterCondition > getSpecificParameterCondition(const XMLObject &xmlObj, RCP< ParameterEntry > parameterEntry) const
 
Representation of an XML data tree. XMLObject is a ref-counted handle to a XMLObjectImplem object,...
 
std::map< ParameterEntry::ParameterEntryID, RCP< ParameterEntry > > EntryIDsMap
Convenience typedef.
 
std::map< RCP< const ParameterEntry >, ParameterEntry::ParameterEntryID, RCPConstComp > EntryIDsMap
 
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos,...