EpetraExt Package Browser (Single Doxygen Collection) Development
|
Composition Class for Epetra Transform SameType Operators. More...
#include <EpetraExt_Transform_Composite.h>
Public Types | |
typedef SameTypeTransform< T > * | TransformTypePtr |
![]() | |
typedef T | TransformType |
typedef T * | TransformTypePtr |
typedef T & | TransformTypeRef |
![]() | |
typedef T | OriginalType |
typedef T * | OriginalTypePtr |
typedef Teuchos::RCP< T > | OriginalTypeRCP |
typedef T & | OriginalTypeRef |
typedef T | NewType |
typedef T * | NewTypePtr |
typedef Teuchos::RCP< T > | NewTypeRCP |
typedef T & | NewTypeRef |
Public Member Functions | |
Transform_Composite () | |
EpetraExt::Transform_Composite Constructor. | |
virtual | ~Transform_Composite () |
EpetraExt::Transform_Composite Destructor. | |
void | addTransform (TransformTypePtr new_trans) |
Transform Addition. | |
virtual Transform< T, T >::NewTypeRef | operator() (typename Transform< T, T >::OriginalTypeRef orig) |
Analysis phase generates plan and check feasibility. | |
virtual bool | fwd () |
Forward Data Transfer. | |
virtual bool | rvs () |
![]() | |
virtual | ~SameTypeTransform () |
![]() | |
virtual | ~Transform () |
virtual bool | analyze (OriginalTypeRef orig) |
Initial analysis phase of transform. | |
virtual NewTypeRef | construct () |
Construction of new object as a result of the transform. | |
virtual bool | isConstructed () |
Check for whether transformed object has been constructed. | |
virtual NewTypeRef | operator() (OriginalTypeRef orig)=0 |
Analysis of transform operation on original object and construction of new object. | |
Protected Types | |
typedef std::list< TransformTypePtr >::iterator | TransListIter |
typedef std::list< TransformTypePtr >::reverse_iterator | TransListRvsIter |
Protected Attributes | |
std::list< TransformTypePtr > | transList_ |
![]() | |
OriginalTypePtr | origObj_ |
NewTypePtr | newObj_ |
Additional Inherited Members | |
![]() | |
Transform () | |
Default constructor, protected to allow only derived classes to use. | |
Composition Class for Epetra Transform SameType Operators.
This class allows SameType
Transforms to be composed as a single Transform.
Definition at line 60 of file EpetraExt_Transform_Composite.h.
typedef SameTypeTransform<T>* EpetraExt::Transform_Composite< T >::TransformTypePtr |
Definition at line 65 of file EpetraExt_Transform_Composite.h.
|
protected |
Definition at line 109 of file EpetraExt_Transform_Composite.h.
|
protected |
Definition at line 110 of file EpetraExt_Transform_Composite.h.
|
inline |
EpetraExt::Transform_Composite Constructor.
Definition at line 68 of file EpetraExt_Transform_Composite.h.
|
virtual |
EpetraExt::Transform_Composite Destructor.
Definition at line 117 of file EpetraExt_Transform_Composite.h.
void EpetraExt::Transform_Composite< T >::addTransform | ( | TransformTypePtr | new_trans | ) |
Transform Addition.
Add SameType
Transform to composition. Order of Addition == Order of Application
Definition at line 127 of file EpetraExt_Transform_Composite.h.
|
virtual |
Analysis phase generates plan and check feasibility.
Analysis of transform operation on original object and construction of new object.
Definition at line 135 of file EpetraExt_Transform_Composite.h.
|
virtual |
Forward Data Transfer.
Forward transfer of data from orig
object input in the operator()
method call to the new object created in this same call. Returns true
is operation is successful.
Implements EpetraExt::Transform< T, T >.
Definition at line 152 of file EpetraExt_Transform_Composite.h.
|
virtual |
Reverse transfer of data from new object created in the operator()
method call to the orig
object input to this same method. Returns true
if operation is successful.
Implements EpetraExt::Transform< T, T >.
Definition at line 167 of file EpetraExt_Transform_Composite.h.
|
protected |
Definition at line 112 of file EpetraExt_Transform_Composite.h.