168 DependencySheet::DepSet::const_iterator
it =
depSheet->depBegin();
A database for DependencyXMLConverters.
A database for ValidatorXMLConverters.
A collection of Exceptions that can be potentially thrown when converting a ParameterList to and from...
Writes a ParameterList to an XML object.
static const std::string & getNameAttributeName()
When serializing to XML, this string should be used as the name of the name attribute.
static XMLObject convertDependency(RCP< const Dependency > dependency, const XMLParameterListWriter::EntryIDsMap &entryIDsMap, ValidatortoIDMap &validatorIDsMap)
Given a dependency converts the dependency to XML.
static XMLObject convertEntry(RCP< const ParameterEntry > entry, const std::string &name, const ParameterEntry::ParameterEntryID &id, const ValidatortoIDMap &validatorIDsMap)
Converts the given ParameterEntry to XML.
static const std::string & getIdAttributeName()
This object is held as the "value" in the Teuchos::ParameterList std::map.
unsigned int ParameterEntryID
RCP< const ParameterEntryValidator > validator() const
Return the (optional) validator object.
bool isList() const
Return whether or not the value itself is a list.
A list of parameters of arbitrary type.
Concrete serial communicator subclass.
static XMLObject convertValidator(RCP< const ParameterEntryValidator > validator, const ValidatortoIDMap &validatorIDsMap, bool assignedID=true)
Given a validator converts the validator to XML.
A class for mapping validators to integers.
ValidatorMap::const_iterator const_iterator
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
static const std::string & getDependenciesTagName()
static const std::string & getValidatorsTagName()
static const std::string & getParameterListTagName()
XMLObject convertDependencies(RCP< const DependencySheet > depSheet, const EntryIDsMap &entryIDsMap, ValidatortoIDMap &validatorIDsMap) const
Convert all the dependencies.
void buildInitialValidatorMap(const ParameterList &p, ValidatortoIDMap &validatorIDsMap) const
Builds up the list of validators to be converted.
XMLObject convertValidators(const ParameterList &p, ValidatortoIDMap &validatorIDsMap) const
Convert all the validators.
static const std::string & getNameAttributeName()
XMLObject convertParameterList(const ParameterList &p, ParameterEntry::ParameterEntryID &idCounter, EntryIDsMap &entryIDsMap, const ValidatortoIDMap &validatorIDsMap) const
Write the given list to an XML object.
XMLObject toXML(const ParameterList &p, RCP< const DependencySheet > depSheet=null) const
bool nonnull(const std::shared_ptr< T > &p)
Returns true if p.get()!=NULL.