Field3D
LazyLoadAction< Field_T > Class Template Referenceabstract

#include <MIPBase.h>

Inheritance diagram for LazyLoadAction< Field_T >:
GenericLazyLoadAction< Field_T >

Public Types

typedef boost::shared_ptr< LazyLoadAction< Field_T > > Ptr
 
typedef std::vector< PtrVec
 

Public Member Functions

virtual Field_T::Ptr load () const =0
 Performs the loading of the pre-determined field and returns a pointer to it. More...
 
virtual ~LazyLoadAction ()
 

Detailed Description

template<class Field_T>
class LazyLoadAction< Field_T >

This run-time functor holds an action that executes the loading of a field. The template argument is the return type of the functor;

Definition at line 70 of file MIPBase.h.

Member Typedef Documentation

template<class Field_T>
typedef boost::shared_ptr<LazyLoadAction<Field_T> > LazyLoadAction< Field_T >::Ptr

Definition at line 76 of file MIPBase.h.

template<class Field_T>
typedef std::vector<Ptr> LazyLoadAction< Field_T >::Vec

Definition at line 77 of file MIPBase.h.

Constructor & Destructor Documentation

template<class Field_T>
virtual LazyLoadAction< Field_T >::~LazyLoadAction ( )
inlinevirtual

Definition at line 79 of file MIPBase.h.

80  { }

Member Function Documentation

template<class Field_T>
virtual Field_T::Ptr LazyLoadAction< Field_T >::load ( ) const
pure virtual

Performs the loading of the pre-determined field and returns a pointer to it.

Implemented in GenericLazyLoadAction< Field_T >.

Referenced by LazyLoadAction< DenseField< Data_T > >::~LazyLoadAction().


The documentation for this class was generated from the following file: