Thyra
Version of the Day
|
This is a base class that delegetes almost all function to a wrapped model evaluator object. More...
#include <Thyra_ModelEvaluatorDelegatorBase.hpp>
Constructors/initializers | |
ModelEvaluatorDelegatorBase () | |
Constructs to uninitialized. More... | |
ModelEvaluatorDelegatorBase (const RCP< ModelEvaluator< Scalar > > &model) | |
Calls initialize() . More... | |
ModelEvaluatorDelegatorBase (const RCP< const ModelEvaluator< Scalar > > &model) | |
Calls initialize() . More... | |
void | initialize (const RCP< ModelEvaluator< Scalar > > &model) |
Initialize given a non-const model evaluator. More... | |
void | initialize (const RCP< const ModelEvaluator< Scalar > > &model) |
Initialize given a const model evaluator. More... | |
void | uninitialize () |
Uninitialize. More... | |
Virtual functions that can overridden | |
virtual bool | isUnderlyingModelConst () const |
virtual RCP< ModelEvaluator < Scalar > > | getNonconstUnderlyingModel () |
virtual RCP< const ModelEvaluator< Scalar > > | getUnderlyingModel () const |
Producted utility functions to be called by subclasses | |
void | setLocalVerbosityLevelValidatedParameter (ParameterList *paramList) const |
Set a valid parameter for reading the local verbosity level. More... | |
Teuchos::EVerbosityLevel | readLocalVerbosityLevelValidatedParameter (ParameterList ¶mList) const |
Read the local verbosity level parameter. More... | |
This is a base class that delegetes almost all function to a wrapped model evaluator object.
This class makes it easy to write many different types of decorator subclasses by only requiring those subclasses to override just the behavior that they need to overide and leave the rest alone. Note that whenever the definition of ModelEvaluator
changes, this class will have to be updated. However, the decorator subclasses that derive from this base class might be able to remain unchanged. Note that changes in only the ModelEvaluatorBase::InArgs
and ModelEvaluatorBase::OutArgs
classes should not require any changes here.
The only functions that a client must override in order to create a concrete subcalss is the evalModel()
function. All other functions have implementations here that simply delegate to the model evaluator object returned from getUnderlyingModel()
. However, most decorator classes will need to override at least one other function.
This class provides a default implemntation of the machinary to store and access the wrapped model evaluator object. A subclass can choose to ignore this and override the functions isUnderlyingModelConst()
,
getConstUnderlyingModel()
, and getUnderlyingModel()
.
Definition at line 82 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
Thyra::ModelEvaluatorDelegatorBase< Scalar >::ModelEvaluatorDelegatorBase | ( | ) |
Constructs to uninitialized.
Definition at line 325 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
Thyra::ModelEvaluatorDelegatorBase< Scalar >::ModelEvaluatorDelegatorBase | ( | const RCP< ModelEvaluator< Scalar > > & | model | ) |
Calls initialize()
.
Definition at line 330 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
Thyra::ModelEvaluatorDelegatorBase< Scalar >::ModelEvaluatorDelegatorBase | ( | const RCP< const ModelEvaluator< Scalar > > & | model | ) |
Calls initialize()
.
Definition at line 339 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
void Thyra::ModelEvaluatorDelegatorBase< Scalar >::initialize | ( | const RCP< ModelEvaluator< Scalar > > & | model | ) |
Initialize given a non-const model evaluator.
Definition at line 348 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
void Thyra::ModelEvaluatorDelegatorBase< Scalar >::initialize | ( | const RCP< const ModelEvaluator< Scalar > > & | model | ) |
Initialize given a const model evaluator.
Definition at line 357 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
void Thyra::ModelEvaluatorDelegatorBase< Scalar >::uninitialize | ( | ) |
Uninitialize.
Definition at line 366 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Definition at line 376 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Definition at line 384 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Definition at line 392 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Implements Thyra::ModelEvaluator< Scalar >.
Reimplemented in Thyra::DefaultStateEliminationModelEvaluator< Scalar >.
Definition at line 403 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Implements Thyra::ModelEvaluator< Scalar >.
Reimplemented in Thyra::DefaultStateEliminationModelEvaluator< Scalar >.
Definition at line 411 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Reimplemented from Thyra::ModelEvaluatorDefaultBase< Scalar >.
Definition at line 419 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Implements Thyra::ModelEvaluator< Scalar >.
Definition at line 427 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Implements Thyra::ModelEvaluator< Scalar >.
Definition at line 435 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Implements Thyra::ModelEvaluator< Scalar >.
Definition at line 443 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Reimplemented from Thyra::ModelEvaluatorDefaultBase< Scalar >.
Definition at line 451 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Implements Thyra::ModelEvaluator< Scalar >.
Definition at line 459 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Implements Thyra::ModelEvaluator< Scalar >.
Reimplemented in Thyra::DefaultStateEliminationModelEvaluator< Scalar >.
Definition at line 467 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Implements Thyra::ModelEvaluator< Scalar >.
Reimplemented in Thyra::DefaultStateEliminationModelEvaluator< Scalar >.
Definition at line 475 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Implements Thyra::ModelEvaluator< Scalar >.
Reimplemented in Thyra::DefaultStateEliminationModelEvaluator< Scalar >.
Definition at line 483 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Reimplemented from Thyra::ModelEvaluatorDefaultBase< Scalar >.
Reimplemented in Thyra::DefaultStateEliminationModelEvaluator< Scalar >.
Definition at line 491 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Implements Thyra::ModelEvaluator< Scalar >.
Reimplemented in Thyra::DefaultStateEliminationModelEvaluator< Scalar >.
Definition at line 499 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Implements Thyra::ModelEvaluator< Scalar >.
Definition at line 507 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Implements Thyra::ModelEvaluator< Scalar >.
Definition at line 515 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Implements Thyra::ModelEvaluator< Scalar >.
Reimplemented in Thyra::DefaultStateEliminationModelEvaluator< Scalar >.
Definition at line 523 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
virtual |
Implements Thyra::ModelEvaluator< Scalar >.
Definition at line 532 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
protected |
Set a valid parameter for reading the local verbosity level.
Definition at line 548 of file Thyra_ModelEvaluatorDelegatorBase.hpp.
|
protected |
Read the local verbosity level parameter.
Definition at line 571 of file Thyra_ModelEvaluatorDelegatorBase.hpp.