OpenStructure
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions
ImageStateNonModAlgorithm< FNC > Class Template Reference

#include <image_state_algorithm.hh>

Inherits NonModAlgorithm, and ImageStateNonModVisitorBase.

Public Member Functions

 ImageStateNonModAlgorithm ()
template<class P0 >
 ImageStateNonModAlgorithm (const P0 &p0)
template<class P0 , class P1 >
 ImageStateNonModAlgorithm (const P0 &p0, const P1 &p1)
template<class P0 , class P1 , class P2 >
 ImageStateNonModAlgorithm (const P0 &p0, const P1 &p1, const P2 &p2)
template<class P0 , class P1 , class P2 , class P3 >
 ImageStateNonModAlgorithm (const P0 &p0, const P1 &p1, const P2 &p2, const P3 &p3)
template<class P0 , class P1 , class P2 , class P3 , class P4 >
 ImageStateNonModAlgorithm (const P0 &p0, const P1 &p1, const P2 &p2, const P3 &p3, const P4 &p4)
template<class P0 , class P1 , class P2 , class P3 , class P4 , class P5 >
 ImageStateNonModAlgorithm (const P0 &p0, const P1 &p1, const P2 &p2, const P3 &p3, const P4 &p4, const P5 &p5)
template<class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 >
 ImageStateNonModAlgorithm (const P0 &p0, const P1 &p1, const P2 &p2, const P3 &p3, const P4 &p4, const P5 &p5, const P6 &p6)
template<class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 >
 ImageStateNonModAlgorithm (const P0 &p0, const P1 &p1, const P2 &p2, const P3 &p3, const P4 &p4, const P5 &p5, const P6 &p6, const P7 &p7)
template<class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 >
 ImageStateNonModAlgorithm (const P0 &p0, const P1 &p1, const P2 &p2, const P3 &p3, const P4 &p4, const P5 &p5, const P6 &p6, const P7 &p7, const P8 &p8)
template<class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 >
 ImageStateNonModAlgorithm (const P0 &p0, const P1 &p1, const P2 &p2, const P3 &p3, const P4 &p4, const P5 &p5, const P6 &p6, const P7 &p7, const P8 &p8, const P9 &p9)
template<class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class PA >
 ImageStateNonModAlgorithm (const P0 &p0, const P1 &p1, const P2 &p2, const P3 &p3, const P4 &p4, const P5 &p5, const P6 &p6, const P7 &p7, const P8 &p8, const P9 &p9, const PA &pa)
template<class P0 , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 , class P9 , class PA , class PB >
 ImageStateNonModAlgorithm (const P0 &p0, const P1 &p1, const P2 &p2, const P3 &p3, const P4 &p4, const P5 &p5, const P6 &p6, const P7 &p7, const P8 &p8, const P9 &p9, const P9 &pa, const PA &pb)
virtual void Visit_ (const RealSpatialImageState &is)
virtual void Visit_ (const ComplexSpatialImageState &is)
virtual void Visit_ (const RealFrequencyImageState &is)
virtual void Visit_ (const ComplexFrequencyImageState &is)
virtual void Visit_ (const ComplexHalfFrequencyImageState &is)
virtual void Visit_ (const WordSpatialImageState &is)
virtual void Visit (const ConstImageHandle &h)
virtual void Visit (const Function &f)
- Public Member Functions inherited from ImageStateNonModVisitorBase
virtual ~ImageStateNonModVisitorBase ()

Additional Inherited Members

- Protected Member Functions inherited from NonModAlgorithm
 NonModAlgorithm (const String &name)
 NonModAlgorithm (const NonModAlgorithm &a)
NonModAlgorithmoperator= (const NonModAlgorithm &a)
- Protected Member Functions inherited from AlgorithmBase
 AlgorithmBase (const String &n)
 AlgorithmBase (const AlgorithmBase &a)
AlgorithmBaseoperator= (const AlgorithmBase &b)

Detailed Description

template<class FNC>
class ost::img::image_state::ImageStateNonModAlgorithm< FNC >

non-modifying image state visitor plus data algorithm

This convenience hybrid class combines the functionality of the NonModAlgorithm and the ImageStateNonModVisitor by implementing both interfaces. The template is expected to be a class with two methods, a VisitState() method as for img::image_state::ImageStateNonModVisitor, and in addition a Visit(const Function&) method for the implementation of the img::NonModAlgorithm interface and a static GetAlgorithmName() for the initialization of the img::NonModAlgorithm ctor

class MyVisitorFnc {
public:
template<typename T, class D>
void VisitState(const img::image_state::ImageStateImpl<T,D>& isi);
void VisitFunction(const Funcion& f);
static String GetAlgorithmName();
};

The second interface method Visit(const ConstImageHandle& h) is handled internally by re-routing it automatically to the ImageStateVisitor.

For comments about the constructor and remaining interface of FNC, see img::image_state::ImageStateNonModVisitor

Definition at line 261 of file image_state_algorithm.hh.


Constructor & Destructor Documentation

Definition at line 264 of file image_state_algorithm.hh.

ImageStateNonModAlgorithm ( const P0 &  p0)
inline

Definition at line 264 of file image_state_algorithm.hh.

ImageStateNonModAlgorithm ( const P0 &  p0,
const P1 &  p1 
)
inline

Definition at line 264 of file image_state_algorithm.hh.

ImageStateNonModAlgorithm ( const P0 &  p0,
const P1 &  p1,
const P2 &  p2 
)
inline

Definition at line 264 of file image_state_algorithm.hh.

ImageStateNonModAlgorithm ( const P0 &  p0,
const P1 &  p1,
const P2 &  p2,
const P3 &  p3 
)
inline

Definition at line 264 of file image_state_algorithm.hh.

ImageStateNonModAlgorithm ( const P0 &  p0,
const P1 &  p1,
const P2 &  p2,
const P3 &  p3,
const P4 &  p4 
)
inline

Definition at line 264 of file image_state_algorithm.hh.

ImageStateNonModAlgorithm ( const P0 &  p0,
const P1 &  p1,
const P2 &  p2,
const P3 &  p3,
const P4 &  p4,
const P5 &  p5 
)
inline

Definition at line 264 of file image_state_algorithm.hh.

ImageStateNonModAlgorithm ( const P0 &  p0,
const P1 &  p1,
const P2 &  p2,
const P3 &  p3,
const P4 &  p4,
const P5 &  p5,
const P6 &  p6 
)
inline

Definition at line 264 of file image_state_algorithm.hh.

ImageStateNonModAlgorithm ( const P0 &  p0,
const P1 &  p1,
const P2 &  p2,
const P3 &  p3,
const P4 &  p4,
const P5 &  p5,
const P6 &  p6,
const P7 &  p7 
)
inline

Definition at line 264 of file image_state_algorithm.hh.

ImageStateNonModAlgorithm ( const P0 &  p0,
const P1 &  p1,
const P2 &  p2,
const P3 &  p3,
const P4 &  p4,
const P5 &  p5,
const P6 &  p6,
const P7 &  p7,
const P8 &  p8 
)
inline

Definition at line 264 of file image_state_algorithm.hh.

ImageStateNonModAlgorithm ( const P0 &  p0,
const P1 &  p1,
const P2 &  p2,
const P3 &  p3,
const P4 &  p4,
const P5 &  p5,
const P6 &  p6,
const P7 &  p7,
const P8 &  p8,
const P9 &  p9 
)
inline

Definition at line 264 of file image_state_algorithm.hh.

ImageStateNonModAlgorithm ( const P0 &  p0,
const P1 &  p1,
const P2 &  p2,
const P3 &  p3,
const P4 &  p4,
const P5 &  p5,
const P6 &  p6,
const P7 &  p7,
const P8 &  p8,
const P9 &  p9,
const PA &  pa 
)
inline

Definition at line 264 of file image_state_algorithm.hh.

ImageStateNonModAlgorithm ( const P0 &  p0,
const P1 &  p1,
const P2 &  p2,
const P3 &  p3,
const P4 &  p4,
const P5 &  p5,
const P6 &  p6,
const P7 &  p7,
const P8 &  p8,
const P9 &  p9,
const P9 &  pa,
const PA &  pb 
)
inline

Definition at line 264 of file image_state_algorithm.hh.


Member Function Documentation

virtual void Visit ( const ConstImageHandle i)
inlinevirtual

visitor implementation for images

Implements NonModAlgorithm.

Definition at line 275 of file image_state_algorithm.hh.

virtual void Visit ( const Function f)
inlinevirtual

visitor implementation for real functions

Implements NonModAlgorithm.

Definition at line 278 of file image_state_algorithm.hh.

virtual void Visit_ ( const RealSpatialImageState is)
inlinevirtual

Implements ImageStateNonModVisitorBase.

Definition at line 267 of file image_state_algorithm.hh.

virtual void Visit_ ( const ComplexSpatialImageState is)
inlinevirtual

Implements ImageStateNonModVisitorBase.

Definition at line 268 of file image_state_algorithm.hh.

virtual void Visit_ ( const RealFrequencyImageState is)
inlinevirtual

Implements ImageStateNonModVisitorBase.

Definition at line 269 of file image_state_algorithm.hh.

virtual void Visit_ ( const ComplexFrequencyImageState is)
inlinevirtual

Implements ImageStateNonModVisitorBase.

Definition at line 270 of file image_state_algorithm.hh.

virtual void Visit_ ( const ComplexHalfFrequencyImageState is)
inlinevirtual

Implements ImageStateNonModVisitorBase.

Definition at line 271 of file image_state_algorithm.hh.

virtual void Visit_ ( const WordSpatialImageState is)
inlinevirtual

Implements ImageStateNonModVisitorBase.

Definition at line 272 of file image_state_algorithm.hh.


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