Teuchos - Trilinos Tools Package
Version of the Day
|
Validate a file name entry. More...
#include <Teuchos_StandardParameterEntryValidators.hpp>
Public Member Functions | |
Constructors/Destructor | |
FileNameValidator (bool mustAlreadyExist=mustAlreadyExistDefault()) | |
Constructs a FileNameValidator. More... | |
Attribute/Query Functions | |
bool | fileMustExist () const |
Gets the variable describing whether or not this validator wants the file that is specified to already exist. More... | |
bool | fileEmptyNameOK () const |
Gets the variable describing whether or not this validator is OK with file name being empty (even if fileMustExist() returns true). More... | |
Setter Functions | |
bool | setFileMustExist (bool shouldFileExist) |
Sets whether or not the validator requires the file to already exist. More... | |
bool | setFileEmptyNameOK (bool isEmptyNameOK) |
Sets whether or not the validator is OK with empty file name (even if fileMustExist() returns true) More... | |
Overridden from ParameterEntryValidator | |
ValidStringsList | validStringValues () const |
void | validate (ParameterEntry const &entry, std::string const ¶mName, std::string const &sublistName) const |
const std::string | getXMLTypeName () const |
void | printDoc (std::string const &docString, std::ostream &out) const |
Public Member Functions inherited from Teuchos::ParameterEntryValidator | |
ParameterEntryValidator () | |
Default Constructor. More... | |
virtual void | validateAndModify (std::string const ¶mName, std::string const &sublistName, ParameterEntry *entry) const |
Validate and perhaps modify a parameter entry's value. More... | |
Public Member Functions inherited from Teuchos::Describable | |
virtual std::string | description () const |
Return a simple one-line description of this object. More... | |
virtual void | describe (FancyOStream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
Print the object with some verbosity level to a FancyOStream. More... | |
void | describe (std::ostream &out, const EVerbosityLevel verbLevel=verbLevel_default) const |
Version of describe() that takes an std::ostream instead of a FancyOStream. More... | |
virtual | ~Describable () |
Destructor (marked virtual for memory safety of derived classes). More... | |
Public Member Functions inherited from Teuchos::LabeledObject | |
LabeledObject () | |
Construct with an empty label. More... | |
virtual | ~LabeledObject () |
virtual void | setObjectLabel (const std::string &objectLabel) |
Set the object label (see LabeledObject). More... | |
virtual std::string | getObjectLabel () const |
Get the object label (see LabeledObject). More... | |
Static Public Member Functions | |
Public types | |
static bool | mustAlreadyExistDefault () |
The default value of the mustAlreadyExist parameter in the constructor. More... | |
Additional Inherited Members | |
Public Types inherited from Teuchos::ParameterEntryValidator | |
typedef unsigned int | ValidatorID |
typedef RCP< const Array < std::string > > | ValidStringsList |
Static Public Attributes inherited from Teuchos::Describable | |
static const EVerbosityLevel | verbLevel_default = VERB_DEFAULT |
Default value for the verbLevel argument of describe(). More... | |
Related Functions inherited from Teuchos::Describable | |
DescribableStreamManipulatorState | describe (const Describable &describable, const EVerbosityLevel verbLevel=Describable::verbLevel_default) |
Describable output stream manipulator. More... | |
std::ostream & | operator<< (std::ostream &os, const DescribableStreamManipulatorState &d) |
Output stream operator for Describable manipulator. More... | |
Validate a file name entry.
Simply indicates that the parameter entry with this validator should contain a filename.
Please see FileNameValidatorXMLConverter
for documenation regarding the XML representation of this validator.
Definition at line 1726 of file Teuchos_StandardParameterEntryValidators.hpp.
Teuchos::FileNameValidator::FileNameValidator | ( | bool | mustAlreadyExist = mustAlreadyExistDefault() | ) |
Constructs a FileNameValidator.
mustAlreadyExist | True if the file the user specifies should already exists, false otherwise. |
Definition at line 528 of file Teuchos_StandardParameterEntryValidators.cpp.
|
inlinestatic |
The default value of the mustAlreadyExist parameter in the constructor.
Definition at line 1735 of file Teuchos_StandardParameterEntryValidators.hpp.
bool Teuchos::FileNameValidator::fileMustExist | ( | ) | const |
Gets the variable describing whether or not this validator wants the file that is specified to already exist.
Definition at line 534 of file Teuchos_StandardParameterEntryValidators.cpp.
bool Teuchos::FileNameValidator::fileEmptyNameOK | ( | ) | const |
Gets the variable describing whether or not this validator is OK with file name being empty (even if fileMustExist() returns true).
Note: This property of the validator is not persistent. It is not saved or retrieved. Its purpose is to work around the fact that an input file name, for which user has not given the name by selecting in a GUI, is empty.
Definition at line 539 of file Teuchos_StandardParameterEntryValidators.cpp.
bool Teuchos::FileNameValidator::setFileMustExist | ( | bool | shouldFileExist | ) |
Sets whether or not the validator requires the file to already exist.
shouldFileExist | True if the file should already exist, false otherwise. |
Definition at line 544 of file Teuchos_StandardParameterEntryValidators.cpp.
bool Teuchos::FileNameValidator::setFileEmptyNameOK | ( | bool | isEmptyNameOK | ) |
Sets whether or not the validator is OK with empty file name (even if fileMustExist() returns true)
isEmptyNameOK | True if empty name is all right, false otherwise. |
Definition at line 550 of file Teuchos_StandardParameterEntryValidators.cpp.
|
virtual |
Implements Teuchos::ParameterEntryValidator.
Definition at line 557 of file Teuchos_StandardParameterEntryValidators.cpp.
|
virtual |
Implements Teuchos::ParameterEntryValidator.
Definition at line 563 of file Teuchos_StandardParameterEntryValidators.cpp.
|
virtual |
Implements Teuchos::ParameterEntryValidator.
Definition at line 593 of file Teuchos_StandardParameterEntryValidators.cpp.
|
virtual |
Implements Teuchos::ParameterEntryValidator.
Definition at line 599 of file Teuchos_StandardParameterEntryValidators.cpp.