42#ifndef Teuchos_XMLPARAMETERLISTREADER_H
43#define Teuchos_XMLPARAMETERLISTREADER_H
#define TEUCHOSPARAMETERLIST_LIB_DLL_EXPORT
DataStructure keeping track of dependencies.
Templated Parameter List class.
A utilities class for Teuchos.
An object representation of a subset of XML data.
Maps Validators to integers.
unsigned int ParameterEntryID
A list of parameters of arbitrary type.
Smart reference counting pointer class for automatic garbage collection.
Representation of an XML data tree. XMLObject is a ref-counted handle to a XMLObjectImplem object,...
bool getAllowsDuplicateSublists() const
Specifies the current policy regarding duplicated sublists. See setAllowsDuplicateSublists() for more...
void setAllowsDuplicateSublists(bool policy)
Set policy regarding duplicated sublists.
void insertEntryIntoMap(const XMLObject &xmlObj, RCP< ParameterEntry > entryToInsert, EntryIDsMap &entryIDsMap) const
void convertParameterList(const XMLObject &xml, RCP< ParameterList > parentList, EntryIDsMap &entryIDsMap, const IDtoValidatorMap &validatorIDsMap) const
Write the given XML object to a parameter list along with the validators located in the given map.
void testForDuplicateValidatorIDs(ParameterEntryValidator::ValidatorID potentialNewID, const IDtoValidatorMap ¤tMap) const
Tests to see if there are duplicate validator IDs.
RCP< ParameterList > toParameterList(const XMLObject &xml, RCP< DependencySheet > depSheet) const
void convertValidators(const XMLObject &xml, IDtoValidatorMap &validatorIDsMap) const
Write the given XML object to appropriate validators.
void convertDependencies(RCP< DependencySheet > depSheet, const XMLObject &xml, const EntryIDsMap &entryIDsMap, const IDtoValidatorMap &validatorIDsMap) const
Write the given XML object to appropriate dependencies.
std::map< ParameterEntry::ParameterEntryID, RCP< ParameterEntry > > EntryIDsMap
Convenience typedef.
bool _allowDuplicateSublists