Inheritance diagram for NOX::Parameter::DirectionConstructor:
Public Member Functions
|Default Constructor. |
|virtual DirectionConstructor *||clone () const =0|
|Clone a exact replica of yourself and pass back a pointer. |
|virtual const string &||getType () const =0|
|Get a short descriptive string describing the Arbitrary object. |
|virtual ostream &||print (ostream &stream, int indent=0) const|
|Print out detailed information describing the Arbitrary object. |
|virtual NOX::Direction::Generic *||newDirection (const NOX::Utils &u, NOX::Parameter::List &p) const =0|
|Construct a new direction and return its pointer. |
This object has the ability to be passed via a NOX::Parameter::List and to generate new directions.
It is able to be passed via a NOX::Parameter::List because it is derived from NOX::Parameter::Arbitrary class.
It is used by NOX::Direction::Manager to generate a user-defined direction via the newDirection() function.
The user can write a method that derives from this one or use the templated default method, NOX::Parameter::DirectionConstructorT.
Clone a exact replica of yourself and pass back a pointer.
It's left to the implementer to decide precisely how clone should function. The main requirement is that the cloned copy should still be valid even if the original is destroyed and even if multiple cloned copies exist.
Implemented in NOX::Parameter::DirectionConstructorT< T >.
Print out detailed information describing the Arbitrary object.
Each line of output should be indented by the number of spaces specified by
Reimplemented from NOX::Parameter::Arbitrary.
Reimplemented in NOX::Parameter::DirectionConstructorT< T >.