55 return boolParameterEntryValidator();
70 #ifdef HAVE_TEUCHOS_DEBUG 72 BoolValidatorXMLConverter::getDummyValidator()
const{
88 return anyNumberParameterEntryValidator(
109 castedValidator->getPrefferedTypeString(
110 castedValidator->getPreferredType()));
113 #ifdef HAVE_TEUCHOS_DEBUG 115 AnyNumberValidatorXMLConverter::getDummyValidator()
const{
147 #ifdef HAVE_TEUCHOS_DEBUG 149 FileNameValidatorXMLConverter::getDummyValidator()
const{
165 "Error converting xmlObject to StringValidator." << std::endl <<
166 "Unrecognized tag: " << currentChild.
getTag());
182 if(!
is_null(validator->validStringValues())){
184 validator->validStringValues()->begin();
185 for(; it != validator->validStringValues()->end(); ++it){
194 #ifdef HAVE_TEUCHOS_DEBUG 196 StringValidatorXMLConverter::getDummyValidator()
const{
static bool mustAlreadyExistDefault()
The default value of the mustAlreadyExist parameter in the constructor.
A collection of standard ValidatorXMLConverters.
Maps Validators to integers.
static const std::string & getAllowDoubleAttributeName()
static RCP< T > getDummyObject()
Retrieves a dummy object of type T.
RCP< ParameterEntryValidator > convertXML(const XMLObject &xmlObj, const IDtoValidatorMap &validatorIDsMap) const
void addBool(const std::string &name, bool val)
Add a bool as an attribute.
void convertValidator(const RCP< const ParameterEntryValidator > validator, XMLObject &xmlObj, const ValidatortoIDMap &validatorIDsMap) const
RCP< ParameterEntryValidator > convertXML(const XMLObject &xmlObj, const IDtoValidatorMap &validatorIDsMap) const
bool is_null(const std::shared_ptr< T > &p)
Returns true if p.get()==NULL.
#define TEUCHOS_TEST_FOR_EXCEPTION(throw_exception_test, Exception, msg)
Macro for throwing an exception with breakpointing to ease debugging.
void addChild(const XMLObject &child)
Add a child node to the node.
const XMLObject & getChild(int i) const
Return the i-th child node.
AcceptedTypes & allowString(bool _allowString)
Set allow an std::string value or not.
static EPreferredType getPrefferedTypeStringEnum(const std::string &enumString)
Gets the preferred type enum associated with a give string.
static const std::string & getFileMustExistAttributeName()
AcceptedTypes & allowInt(bool _allowInt)
Set allow an int value or not.
static const std::string & getStringTagName()
Determines the types that are accepted.
static const std::string & getPrefferedTypeAttributeName()
bool fileMustExist() const
Gets the variable describing whether or not this validator wants the file that is specified to alread...
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...
Validate a file name entry.
A class for mapping validators to integers.
void addAttribute(const std::string &name, T value)
Lookup whether or not Doubles are allowed.
static const std::string & getAllowIntAttributeName()
const std::string & getTag() const
Return the tag of the current node.
A simple validator that only allows certain string values to be choosen or simply enforces that a par...
void convertValidator(const RCP< const ParameterEntryValidator > validator, XMLObject &xmlObj, const ValidatortoIDMap &validatorIDsMap) const
void convertValidator(const RCP< const ParameterEntryValidator > validator, XMLObject &xmlObj, const ValidatortoIDMap &validatorIDsMap) const
T getWithDefault(const std::string &name, const T &defaultValue) const
Get an attribute, assigning a default value if the requested attribute does not exist.
RCP< ParameterEntryValidator > convertXML(const XMLObject &xmlObj, const IDtoValidatorMap &validatorIDsMap) const
const std::string & getRequired(const std::string &name) const
Get an attribute, throwing an std::exception if it is not found.
int numChildren() const
Return the number of child nodes owned by this node.
static const std::string & getAllowStringAttributeName()
AcceptedTypes & allowDouble(bool _allowDouble)
Set allow a double value or not.
static const std::string & getStringValueAttributeName()
Smart reference counting pointer class for automatic garbage collection.
Thrown when xml tag is encountered that is either unrecognized or inappropriate for a given context...
void convertValidator(const RCP< const ParameterEntryValidator > validator, XMLObject &xmlObj, const ValidatortoIDMap &validatorIDsMap) const
Standard implementation of a ParameterEntryValidator that accepts numbers from a number of different ...
RCP< ParameterEntryValidator > convertXML(const XMLObject &xmlObj, const IDtoValidatorMap &validatorIDsMap) const
Reference-counted pointer class and non-member templated function implementations.
bool getRequiredBool(const std::string &name) const
Get a required attribute, returning it as a bool.