Teuchos Package Browser (Single Doxygen Collection)
Version of the Day
|
A StringValidatorDependency says the following about the relationship between two parameters: Dependening on the value of the dependee, the dependent should use a particular validator from a given set of validators. More...
#include <Teuchos_StandardDependencies.hpp>
Public types | |
typedef std::map< std::string, RCP< const ParameterEntryValidator > > | ValueToValidatorMap |
Conveniece typedef. More... | |
typedef std::pair< std::string, RCP< const ParameterEntryValidator > > | ValueToValidatorPair |
Conveniece typedef. More... | |
Constructors/Destructor | |
StringValidatorDependency (RCP< const ParameterEntry > dependee, RCP< ParameterEntry > dependent, ValueToValidatorMap valuesAndValidators, RCP< ParameterEntryValidator > defaultValidator=null) | |
Constructs a StringValidatorDependency. More... | |
StringValidatorDependency (RCP< const ParameterEntry > dependee, Dependency::ParameterEntryList dependents, ValueToValidatorMap valuesAndValidators, RCP< ParameterEntryValidator > defaultValidator=null) | |
Constructs a StringValidatorDependency. More... | |
Getters | |
const ValueToValidatorMap & | getValuesAndValidators () const |
retrieve a const reference to the ValueToValidator map being used by this StringValidatorDependency More... | |
RCP< const ParameterEntryValidator > | getDefaultValidator () const |
Overridden from Dependency | |
void | evaluate () |
std::string | getTypeAttributeValue () const |
void | validateDep () const |
Validates the dependency to make sure it's valid/has been setup properly. If subclassing, this fucntion should be called in the new subclasses constructor. More... | |
Private Members | |
ValueToValidatorMap | valuesAndValidators_ |
A map associating particular dependee values with validators that could be placed on the dependent. More... | |
RCP< ParameterEntryValidator > | defaultValidator_ |
The default validator to be used if a request is made for a value that does not appear in the valuesAndValidators map. More... | |
Additional Inherited Members | |
Public Types inherited from Teuchos::Dependency | |
typedef std::set< RCP < ParameterEntry >, RCPComp > | ParameterEntryList |
A list of Dependees. More... | |
typedef std::set< RCP< const ParameterEntry >, RCPConstComp > | ConstParameterEntryList |
A list of dependents. More... | |
Public Member Functions inherited from Teuchos::ValidatorDependency | |
ValidatorDependency (RCP< const ParameterEntry > dependee, RCP< ParameterEntry > dependent) | |
Constructs a ValidatorDependency. More... | |
ValidatorDependency (RCP< const ParameterEntry > dependee, ParameterEntryList dependents) | |
Constructs a ValidatorDependency. More... | |
Public Member Functions inherited from Teuchos::Dependency | |
Dependency (ConstParameterEntryList dependees, ParameterEntryList dependents) | |
Constructs a Dependency. More... | |
Dependency (ConstParameterEntryList dependees, RCP< ParameterEntry > dependent) | |
Constructs a Dependency. More... | |
Dependency (RCP< const ParameterEntry > dependee, ParameterEntryList dependents) | |
Constructs a Dependency. More... | |
Dependency (RCP< const ParameterEntry > dependee, RCP< ParameterEntry > dependent) | |
Constructs a Dependency. More... | |
const ConstParameterEntryList & | getDependees () const |
Gets the dependees of the dependency. More... | |
ParameterEntryList & | getDependents () |
Gets the dependents of the dependency. More... | |
const ConstParameterEntryList & | getDependents () const |
Gets the dependents of the dependency. More... | |
RCP< const ParameterEntry > | getFirstDependee () const |
Gets the first dependee in the dependees list. This is a convience function. More... | |
template<class S > | |
S | getFirstDependeeValue () const |
Convienence function. Returns the first dependee in the list of dependees. More... | |
virtual void | print (std::ostream &out) const |
prints out information about the dependency. 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 inherited from Teuchos::Dependency | |
static const std::string & | getXMLTagName () |
Returns the XML tag to use when serializing Dependencies. More... | |
Static Public Attributes inherited from Teuchos::Describable | |
static const EVerbosityLevel | verbLevel_default = VERB_DEFAULT |
Default value for the verbLevel argument of describe(). More... | |
Protected Member Functions inherited from Teuchos::Dependency | |
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... | |
A StringValidatorDependency says the following about the relationship between two parameters: Dependening on the value of the dependee, the dependent should use a particular validator from a given set of validators.
A StringValidatorDependency must have the following characterisitics:
If the dependee takes on a value not in the valuesAndValidators map, then the default validator is assigned to the dependent.
Please see StringValidatorDependencyXMLConverter for documentation regarding the XML representation of this Dependency.
Definition at line 1247 of file Teuchos_StandardDependencies.hpp.
typedef std::map<std::string, RCP<const ParameterEntryValidator> > Teuchos::StringValidatorDependency::ValueToValidatorMap |
Conveniece typedef.
Definition at line 1258 of file Teuchos_StandardDependencies.hpp.
typedef std::pair<std::string, RCP<const ParameterEntryValidator> > Teuchos::StringValidatorDependency::ValueToValidatorPair |
Conveniece typedef.
Definition at line 1264 of file Teuchos_StandardDependencies.hpp.
Teuchos::StringValidatorDependency::StringValidatorDependency | ( | RCP< const ParameterEntry > | dependee, |
RCP< ParameterEntry > | dependent, | ||
ValueToValidatorMap | valuesAndValidators, | ||
RCP< ParameterEntryValidator > | defaultValidator = null |
||
) |
Constructs a StringValidatorDependency.
dependee | The dependee parameter. |
dependent | The dependent parameter. |
valuesAndValidators | A map associating string values with ParameterEntryValidators. This will be used to deteremine what type of validator should be applied to the dependent based on the dependees value. |
defaultValidator | If a value is entered in the dependee that is not in the valuesAndValidators map, this is the validator that will be assigned to the dependent. |
Definition at line 277 of file Teuchos_StandardDependencies.cpp.
Teuchos::StringValidatorDependency::StringValidatorDependency | ( | RCP< const ParameterEntry > | dependee, |
Dependency::ParameterEntryList | dependents, | ||
ValueToValidatorMap | valuesAndValidators, | ||
RCP< ParameterEntryValidator > | defaultValidator = null |
||
) |
Constructs a StringValidatorDependency.
dependee | The dependee parameter. |
dependents | The dependents. |
valuesAndValidators | A map associating string values with ParameterEntryValidators. This will be used to deteremine what type of validator should be applied to the dependent based on the dependees value. |
defaultValidator | If a value is entered in the dependee that is not in the valuesAndValidators map, this is the validator that will be assigned to the dependent. |
Definition at line 289 of file Teuchos_StandardDependencies.cpp.
const StringValidatorDependency::ValueToValidatorMap & Teuchos::StringValidatorDependency::getValuesAndValidators | ( | ) | const |
retrieve a const reference to the ValueToValidator map being used by this StringValidatorDependency
Definition at line 302 of file Teuchos_StandardDependencies.cpp.
RCP< const ParameterEntryValidator > Teuchos::StringValidatorDependency::getDefaultValidator | ( | ) | const |
Definition at line 308 of file Teuchos_StandardDependencies.cpp.
|
virtual |
Implements Teuchos::ValidatorDependency.
Definition at line 313 of file Teuchos_StandardDependencies.cpp.
|
virtual |
Implements Teuchos::Dependency.
Definition at line 333 of file Teuchos_StandardDependencies.cpp.
|
protectedvirtual |
Validates the dependency to make sure it's valid/has been setup properly. If subclassing, this fucntion should be called in the new subclasses constructor.
Implements Teuchos::Dependency.
Definition at line 337 of file Teuchos_StandardDependencies.cpp.
|
private |
A map associating particular dependee values with validators that could be placed on the dependent.
Definition at line 1357 of file Teuchos_StandardDependencies.hpp.
|
private |
The default validator to be used if a request is made for a value that does not appear in the valuesAndValidators map.
Definition at line 1364 of file Teuchos_StandardDependencies.hpp.