Teuchos Package Browser (Single Doxygen Collection)
Version of the Day
|
#include <AlgorithmA.hpp>
Public Member Functions | |
AlgorithmA () | |
void | setParameterList (Teuchos::RCP< Teuchos::ParameterList > const ¶mList) |
Set parameters from a parameter list and return with default values. More... | |
Teuchos::RCP < Teuchos::ParameterList > | getNonconstParameterList () |
Get a nonconst version of the parameter list that was set using setParameterList(). More... | |
Teuchos::RCP < Teuchos::ParameterList > | unsetParameterList () |
Unset the parameter list that was set using setParameterList() . More... | |
Teuchos::RCP< const Teuchos::ParameterList > | getParameterList () const |
Get const version of the parameter list that was set using setParameterList() . More... | |
Teuchos::RCP< const Teuchos::ParameterList > | getValidParameters () const |
Return a ParameterList containing all of the valid parameters that this->setParameterList(...) will accept, along with any validators. More... | |
void | doAlgorithm () |
Public Member Functions inherited from Teuchos::VerboseObject< AlgorithmA > | |
VerboseObject (const EVerbosityLevel verbLevel=VERB_DEFAULT, const RCP< FancyOStream > &oStream=Teuchos::null) | |
Constructor: calls initializeVerboseObject() . More... | |
virtual const VerboseObject & | setVerbLevel (const EVerbosityLevel verbLevel) const |
Set this object's verbosity level. More... | |
virtual const VerboseObject & | setOverridingVerbLevel (const EVerbosityLevel verbLevel) const |
Set the overriding verbosity level for *this object. More... | |
virtual EVerbosityLevel | getVerbLevel () const |
Get the verbosity level. More... | |
Public Member Functions inherited from Teuchos::VerboseObjectBase | |
virtual | ~VerboseObjectBase () |
VerboseObjectBase (const RCP< FancyOStream > &oStream=Teuchos::null) | |
Calls initializeVerboseObject() . More... | |
virtual const VerboseObjectBase & | setOStream (const RCP< FancyOStream > &oStream) const |
The output stream for *this object. More... | |
virtual const VerboseObjectBase & | setOverridingOStream (const RCP< FancyOStream > &oStream) const |
Set the overriding the output stream for *this object. More... | |
virtual VerboseObjectBase & | setLinePrefix (const std::string &linePrefix) |
Set line prefix name for this object. More... | |
virtual RCP< FancyOStream > | getOStream () const |
Return the output stream to be used for out for *this object. More... | |
virtual RCP< FancyOStream > | getOverridingOStream () const |
Return the the overriding output stream if set. More... | |
virtual std::string | getLinePrefix () const |
Get the line prefix for this object. More... | |
virtual OSTab | getOSTab (const int tabs=1, const std::string &linePrefix="") const |
Create a tab object which sets the number of tabs and optionally the line prefix. More... | |
Public Member Functions inherited from Teuchos::ParameterListAcceptor | |
virtual | ~ParameterListAcceptor () |
Destructor. More... | |
virtual RCP< const DependencySheet > | getDependencies () const |
Rreturn a const DependencySheet of all the dependencies that should be applied to the ParameterList returned by this->getValidParameters() . More... | |
Private Types | |
enum | EAlgoType { ALGO_BOB, ALGO_JOHN, ALGO_HARRY } |
Static Private Member Functions | |
static const std::string | toString (AlgorithmA::EAlgoType algoType) |
Private Attributes | |
Teuchos::RCP < Teuchos::ParameterList > | paramList_ |
EAlgoType | algoType_ |
double | algoTol_ |
Additional Inherited Members | |
Static Public Member Functions inherited from Teuchos::VerboseObject< AlgorithmA > | |
static void | setDefaultVerbLevel (const EVerbosityLevel defaultVerbLevel) |
Set the default verbosity level. More... | |
static EVerbosityLevel | getDefaultVerbLevel () |
Get the default verbosity level. More... | |
Static Public Member Functions inherited from Teuchos::VerboseObjectBase | |
static void | setDefaultOStream (const RCP< FancyOStream > &defaultOStream) |
Set the default output stream object. More... | |
static RCP< FancyOStream > | getDefaultOStream () |
Get the default output stream object. More... | |
Protected Member Functions inherited from Teuchos::VerboseObject< AlgorithmA > | |
void | initializeVerboseObject (const EVerbosityLevel verbLevel=VERB_DEFAULT, const RCP< FancyOStream > &oStream=Teuchos::null) |
Initialize the VerboseObject. More... | |
Protected Member Functions inherited from Teuchos::VerboseObjectBase | |
void | initializeVerboseObjectBase (const RCP< FancyOStream > &oStream=Teuchos::null) |
Calls initializeVerboseObject() . More... | |
virtual void | informUpdatedVerbosityState () const |
Function that is called whenever the verbosity state is updated. More... | |
Definition at line 64 of file AlgorithmA.hpp.
|
private |
Enumerator | |
---|---|
ALGO_BOB | |
ALGO_JOHN | |
ALGO_HARRY |
Definition at line 92 of file AlgorithmA.hpp.
AlgorithmA::AlgorithmA | ( | ) |
Definition at line 109 of file AlgorithmA.cpp.
|
virtual |
Set parameters from a parameter list and return with default values.
paramList | [in/out] On input: contains the parameters set by the client. On output: the same list, possibly filled with default values, depending on the implementation. |
Implementations of this method generally read parameters out of paramList
, and use them to modify the state or behavior of this object. Implementations may validate input parameters, and throw an exception or set an error state if any of them are invalid. "Validation
! paramList.is_null ()
this->getParameterList().get() == paramList.get()
This object "remembers" paramList
until it is "unset" using unsetParameterList(). When the input ParameterList is passed in, we assume that the client has finished setting parameters in the ParameterList. If the client changes paramList
after calling this method, this object's behavior is undefined. This is because the object may read the options from paramList
at any time. It may either do so in this method, or it may wait to read them at some later time. Users should not expect that if they change a parameter, that this object will automatically recognize the change. To change even one parameter, this method must be called again.
Implements Teuchos::ParameterListAcceptor.
Definition at line 116 of file AlgorithmA.cpp.
|
virtual |
Get a nonconst version of the parameter list that was set using setParameterList().
The returned ParameterList should be the same object (pointer equality) as the object given to setParameterList(). If setParameterList() has not yet been called on this object, the returned RCP may be null, but need not necessarily be. If unsetParameterList()
Implements Teuchos::ParameterListAcceptor.
Definition at line 148 of file AlgorithmA.cpp.
|
virtual |
Unset the parameter list that was set using setParameterList()
.
This does not undo the effect of setting the parameters via a call to setParameterList(). It merely "forgets" the RCP, so that getParameterList() and getNonconstParameterList() both return null.
this->getParameter().is_null ()
this->getNonconstParameter().is_null ()
Implements Teuchos::ParameterListAcceptor.
Definition at line 155 of file AlgorithmA.cpp.
|
virtual |
Get const version of the parameter list that was set using setParameterList()
.
The default implementation returns:
Reimplemented from Teuchos::ParameterListAcceptor.
Definition at line 164 of file AlgorithmA.cpp.
|
virtual |
Return a ParameterList containing all of the valid parameters that this->setParameterList(...)
will accept, along with any validators.
Implementations of setParameterList() may use the list returned by getValidParameters() to validate the input ParameterList.
The default implementation returns null
.
Reimplemented from Teuchos::ParameterListAcceptor.
Definition at line 171 of file AlgorithmA.cpp.
void AlgorithmA::doAlgorithm | ( | ) |
Definition at line 199 of file AlgorithmA.cpp.
|
staticprivate |
Definition at line 97 of file AlgorithmA.cpp.
|
private |
Definition at line 96 of file AlgorithmA.hpp.
|
private |
Definition at line 97 of file AlgorithmA.hpp.
|
private |
Definition at line 98 of file AlgorithmA.hpp.