56 dependentVisible_(false),
65 dependentVisible_(false),
74 dependentVisible_(false),
83 dependentVisible_(false),
139 const std::string& value,
166 getFirstDependeeValue<std::string>()) !=
values_.
end();
170 return "StringVisualDependency";
176 "Ay no! The dependee of a " 177 "String Visual Dependency must be of type " 180 std::endl << std::endl);
186 std::string blahString =
"blah";
212 return getFirstDependeeValue<bool>();
216 return "BoolVisualDependency";
222 "Ay no! The dependee of a " 223 "Bool Visual Dependency must be of type " <<
226 std::endl << std::endl);
242 condition_(condition)
252 condition_(condition)
266 return "ConditionVisualDependency";
284 defaultValidator_(defaultValidator)
296 defaultValidator_(defaultValidator)
314 std::string currentDependeeValue = getFirstDependeeValue<std::string>();
334 return "StringValidatorDependency";
340 "Ay no! The dependee of a " 341 "String Validator Dependency must be of type " <<
344 std::endl << std::endl);
349 "The valuesAndValidatord map for a string validator dependency must " 350 "have at least one entry!" << std::endl << std::endl);
357 "Ay no! All of the validators in a StringValidatorDependency " 358 "must have the same type.");
366 std::string blahString =
"blah";
382 trueValidator_(trueValidator),
383 falseValidator_(falseValidator)
394 trueValidator_(trueValidator),
395 falseValidator_(falseValidator)
401 bool dependeeValue = getFirstDependeeValue<bool>();
427 return "BoolValidatorDependency";
435 "Ay no! The dependee of a " 436 "Bool Validator Dependency must be of type " <<
439 std::endl << std::endl);
444 "Ay no! The true and false validators of a Bool Validator Dependency " 445 "must be the same type! " <<std::endl << std::endl);
std::string typeName(const T &t)
Template function for returning the concrete type name of a passed-in object.
RCP< ParameterEntryValidator > defaultValidator_
The default validator to be used if a request is made for a value that does not appear in the valuesA...
static RCP< T > getDummyObject()
Retrieves a dummy object of type T.
std::string getTypeAttributeValue() const
A BoolValidatorDependency says the following about the relationship between two parameters: Dependeni...
std::pair< std::string, RCP< const ParameterEntryValidator > > ValueToValidatorPair
Conveniece typedef.
std::set< RCP< const ParameterEntry >, RCPConstComp > ConstParameterEntryList
A list of dependents.
An abstract parent class for all visual dependencies.
ParameterEntryList & getDependents()
Gets the dependents of the dependency.
BoolValidatorDependency(RCP< const ParameterEntry > dependee, RCP< ParameterEntry > dependent, RCP< const ParameterEntryValidator > trueValidator, RCP< const ParameterEntryValidator > falseValidator=null)
Constructs a BoolValidatorDependency.
A string visual depdencies says the following about the relationship between two elements in a Parame...
RCP< const ParameterEntryValidator > trueValidator_
The validators to be used when the dependee is either true or false.
A bool visual dependency says the following about the relationship between two elements in a Paramete...
RCP< const ParameterEntryValidator > getFalseValidator() const
Gets the false validator.
bool dependentVisible_
Whether or not the dependent is currently visible.
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.
std::set< RCP< ParameterEntry >, RCPComp > ParameterEntryList
A list of Dependees.
This object is held as the "value" in the Teuchos::ParameterList std::map.
StringValidatorDependency::ValueToValidatorMap valuesAndValidators
#define TEUCHOS_TEST_FOR_EXCEPTION(throw_exception_test, Exception, msg)
Macro for throwing an exception with breakpointing to ease debugging.
bool getDependeeState() const
bool getDependeeState() const
std::string getTypeAttributeValue() const
VisualDependency(RCP< const ParameterEntry > dependee, RCP< ParameterEntry > dependent, bool showIf=getShowIfDefaultValue())
Constructs a VisualDependency.
std::map< std::string, RCP< const ParameterEntryValidator > > ValueToValidatorMap
Conveniece typedef.
This class represents a depndency between elements in a Parameter List.
RCP< const ParameterEntryValidator > falseValidator_
bool showIf_
Whether or not to show the dependent if the dependee is set to the value.
RCP< const ParameterEntryValidator > getTrueValidator() const
Gets the true validator.
RCP< const Condition > condition_
The Condition to determine whether or not the dependent is displayed.
bool getDependeeState() const
std::string getTypeAttributeValue() const
BoolVisualDependency(RCP< const ParameterEntry > dependee, RCP< ParameterEntry > dependent, bool showIf=true)
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Deprecated.
ValueToValidatorMap valuesAndValidators_
A map associating particular dependee values with validators that could be placed on the dependent...
RCP< const ParameterEntryValidator > getDefaultValidator() 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.
std::string getTypeAttributeValue() const
StringVisualDependency(RCP< const ParameterEntry > dependee, RCP< ParameterEntry > dependent, std::string value, bool showIf=true)
Constructs a StringVisualDependency.
RCP< const ParameterEntry > getFirstDependee() const
Gets the first dependee in the dependees list. This is a convience function.
const ValueToValidatorMap & getValuesAndValidators() const
retrieve a const reference to the ValueToValidator map being used by this StringValidatorDependency ...
ValidatorDependency(RCP< const ParameterEntry > dependee, RCP< ParameterEntry > dependent)
Constructs a ValidatorDependency.
A collection of standard dependencies.
bool getShowIf() const
Get's the value of the showIf variable.
const ValueList & getValues() const
get the List of values the dependee will be checked against.
Default traits class that just returns typeid(T).name().
Class for retrieving a dummy object of type T.
A StringValidatorDependency says the following about the relationship between two parameters: Depende...
ConditionVisualDependency(RCP< const Condition > condition, RCP< ParameterEntry > dependent, bool showIf=true)
An abstract base class for all validator dependencies.
StringValidatorDependency(RCP< const ParameterEntry > dependee, RCP< ParameterEntry > dependent, ValueToValidatorMap valuesAndValidators, RCP< ParameterEntryValidator > defaultValidator=null)
Constructs a StringValidatorDependency.
Smart reference counting pointer class for automatic garbage collection.
A condition visual dependency says the following about the relationship between elements in a Paramet...
std::string getTypeAttributeValue() const
virtual bool getDependeeState() const =0
Get the state of the dependee in order to evaluate the dependency.
bool isDependentVisible() const
Determines whether or not the dependent is currently visible.
RCP< const Condition > getCondition() const
Gets the condition being used in this dependency.