Teuchos - Trilinos Tools Package
Version of the Day
|
A RangeValidatorDependency 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 | |
Public types | |
typedef std::pair< T, T > | Range |
Convenience typedef. More... | |
typedef std::map< Range, RCP < const ParameterEntryValidator > > | RangeToValidatorMap |
Convenience typedef. More... | |
typedef std::pair< Range, RCP < const ParameterEntryValidator > > | RangeValidatorPair |
Convenience typedef. More... | |
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 | |
Constructors/Destructor | |
RangeValidatorDependency (RCP< const ParameterEntry > dependee, RCP< ParameterEntry > dependent, RangeToValidatorMap rangesAndValidators, RCP< const ParameterEntryValidator > defaultValidator=null) | |
Constructs a RangeValidatorDependency. More... | |
RangeValidatorDependency (RCP< const ParameterEntry > dependee, Dependency::ParameterEntryList dependents, RangeToValidatorMap rangesAndValidators, RCP< const ParameterEntryValidator > defaultValidator=null) | |
Constructs a RangeValidatorDependency. More... | |
Getters | |
const RangeToValidatorMap & | getRangeToValidatorMap () const |
RCP< const ParameterEntryValidator > | getDefaultValidator () const |
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... | |
virtual void | print (std::ostream &out) const |
prints out information about the 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... | |
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... | |
Overridden from Dependency | |
void | evaluate () |
std::string | getTypeAttributeValue () const |
void | validateDep () const |
Additional Inherited Members | |
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... | |
Validation Functions | |
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 RangeValidatorDependency 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 RangeValidatorDependency achieves this by associating ranges of values with validators. If the dependees value falls within the one of the ranges, the validator associated with the range is used on the dependent. If the value doesn't fall within any of the ranges, the dependent's validator is set to the specified default validator. If no default validator was specified, then the dependents validator is set to null.
The minimum of ranges is inclusive and the maximum is exclusive.
A RangeValidatorDependency must have the following characterisitics:
Please see RangeValidatorDependencyXMLConverter for documentation regarding the XML representation of this Dependency.
Definition at line 1514 of file Teuchos_StandardDependencies.hpp.
typedef std::pair<T,T> Teuchos::RangeValidatorDependency< T >::Range |
Convenience typedef.
Definition at line 1524 of file Teuchos_StandardDependencies.hpp.
typedef std::map<Range, RCP<const ParameterEntryValidator> > Teuchos::RangeValidatorDependency< T >::RangeToValidatorMap |
Convenience typedef.
Definition at line 1530 of file Teuchos_StandardDependencies.hpp.
typedef std::pair<Range, RCP<const ParameterEntryValidator> > Teuchos::RangeValidatorDependency< T >::RangeValidatorPair |
Convenience typedef.
Definition at line 1536 of file Teuchos_StandardDependencies.hpp.
Teuchos::RangeValidatorDependency< T >::RangeValidatorDependency | ( | RCP< const ParameterEntry > | dependee, |
RCP< ParameterEntry > | dependent, | ||
RangeToValidatorMap | rangesAndValidators, | ||
RCP< const ParameterEntryValidator > | defaultValidator = null |
||
) |
Constructs a RangeValidatorDependency.
dependee | The dependee parameter. |
dependent | The dependent parameter. |
rangesAndValidators | A map associating ranges of 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 | The default validator to be used if the dependee's value does not fall within one of the specified ranges. |
Definition at line 1644 of file Teuchos_StandardDependencies.hpp.
Teuchos::RangeValidatorDependency< T >::RangeValidatorDependency | ( | RCP< const ParameterEntry > | dependee, |
Dependency::ParameterEntryList | dependents, | ||
RangeToValidatorMap | rangesAndValidators, | ||
RCP< const ParameterEntryValidator > | defaultValidator = null |
||
) |
Constructs a RangeValidatorDependency.
dependee | The dependee parameter. |
dependents | The dependents. |
rangesAndValidators | A map associating ranges of 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 | The default validator to be used if the dependee's value does not fall within one of the specified ranges. |
Definition at line 1657 of file Teuchos_StandardDependencies.hpp.
|
inline |
Definition at line 1587 of file Teuchos_StandardDependencies.hpp.
|
inline |
Definition at line 1592 of file Teuchos_StandardDependencies.hpp.
|
virtual |
Implements Teuchos::ValidatorDependency.
Definition at line 1677 of file Teuchos_StandardDependencies.hpp.
|
virtual |
Implements Teuchos::Dependency.
Definition at line 1670 of file Teuchos_StandardDependencies.hpp.
|
protectedvirtual |
Implements Teuchos::Dependency.
Definition at line 1696 of file Teuchos_StandardDependencies.hpp.