CHROMA
Public Types | Public Member Functions | Private Types | Private Attributes | List of all members
Chroma::FunctorHandler< ParentFunctor, Fun > Class Template Reference

#include <objfunctor.h>

Inheritance diagram for Chroma::FunctorHandler< ParentFunctor, Fun >:

Public Types

typedef Base::ResultType ResultType
 
typedef Base::Parm1 Parm1
 
typedef Base::Parm2 Parm2
 
typedef Base::Parm3 Parm3
 
typedef Base::Parm4 Parm4
 
typedef Base::Parm5 Parm5
 

Public Member Functions

 FunctorHandler (const Fun &fun)
 
ResultType operator() ()
 
ResultType operator() (Parm1 p1)
 
ResultType operator() (Parm1 p1, Parm2 p2)
 
ResultType operator() (Parm1 p1, Parm2 p2, Parm3 p3)
 
ResultType operator() (Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4)
 
ResultType operator() (Parm1 p1, Parm2 p2, Parm3 p3, Parm4 p4, Parm5 p5)
 

Private Types

typedef ParentFunctor::Impl Base
 

Private Attributes

Fun f_
 

Detailed Description

template<class ParentFunctor, typename Fun>
class Chroma::FunctorHandler< ParentFunctor, Fun >

Definition at line 172 of file objfunctor.h.

Member Typedef Documentation

◆ Base

template<class ParentFunctor , typename Fun >
typedef ParentFunctor::Impl Chroma::FunctorHandler< ParentFunctor, Fun >::Base
private

Definition at line 175 of file objfunctor.h.

◆ Parm1

template<class ParentFunctor , typename Fun >
typedef Base::Parm1 Chroma::FunctorHandler< ParentFunctor, Fun >::Parm1

Definition at line 179 of file objfunctor.h.

◆ Parm2

template<class ParentFunctor , typename Fun >
typedef Base::Parm2 Chroma::FunctorHandler< ParentFunctor, Fun >::Parm2

Definition at line 180 of file objfunctor.h.

◆ Parm3

template<class ParentFunctor , typename Fun >
typedef Base::Parm3 Chroma::FunctorHandler< ParentFunctor, Fun >::Parm3

Definition at line 181 of file objfunctor.h.

◆ Parm4

template<class ParentFunctor , typename Fun >
typedef Base::Parm4 Chroma::FunctorHandler< ParentFunctor, Fun >::Parm4

Definition at line 182 of file objfunctor.h.

◆ Parm5

template<class ParentFunctor , typename Fun >
typedef Base::Parm5 Chroma::FunctorHandler< ParentFunctor, Fun >::Parm5

Definition at line 183 of file objfunctor.h.

◆ ResultType

template<class ParentFunctor , typename Fun >
typedef Base::ResultType Chroma::FunctorHandler< ParentFunctor, Fun >::ResultType

Definition at line 178 of file objfunctor.h.

Constructor & Destructor Documentation

◆ FunctorHandler()

template<class ParentFunctor , typename Fun >
Chroma::FunctorHandler< ParentFunctor, Fun >::FunctorHandler ( const Fun &  fun)
inline

Definition at line 185 of file objfunctor.h.

Member Function Documentation

◆ operator()() [1/6]

template<class ParentFunctor , typename Fun >
ResultType Chroma::FunctorHandler< ParentFunctor, Fun >::operator() ( )
inline

Definition at line 191 of file objfunctor.h.

References Chroma::FunctorHandler< ParentFunctor, Fun >::f_.

◆ operator()() [2/6]

template<class ParentFunctor , typename Fun >
ResultType Chroma::FunctorHandler< ParentFunctor, Fun >::operator() ( Parm1  p1)
inline

Definition at line 194 of file objfunctor.h.

References Chroma::FunctorHandler< ParentFunctor, Fun >::f_.

◆ operator()() [3/6]

template<class ParentFunctor , typename Fun >
ResultType Chroma::FunctorHandler< ParentFunctor, Fun >::operator() ( Parm1  p1,
Parm2  p2 
)
inline

Definition at line 197 of file objfunctor.h.

References Chroma::FunctorHandler< ParentFunctor, Fun >::f_.

◆ operator()() [4/6]

template<class ParentFunctor , typename Fun >
ResultType Chroma::FunctorHandler< ParentFunctor, Fun >::operator() ( Parm1  p1,
Parm2  p2,
Parm3  p3 
)
inline

Definition at line 200 of file objfunctor.h.

References Chroma::FunctorHandler< ParentFunctor, Fun >::f_.

◆ operator()() [5/6]

template<class ParentFunctor , typename Fun >
ResultType Chroma::FunctorHandler< ParentFunctor, Fun >::operator() ( Parm1  p1,
Parm2  p2,
Parm3  p3,
Parm4  p4 
)
inline

Definition at line 203 of file objfunctor.h.

References Chroma::FunctorHandler< ParentFunctor, Fun >::f_.

◆ operator()() [6/6]

template<class ParentFunctor , typename Fun >
ResultType Chroma::FunctorHandler< ParentFunctor, Fun >::operator() ( Parm1  p1,
Parm2  p2,
Parm3  p3,
Parm4  p4,
Parm5  p5 
)
inline

Definition at line 206 of file objfunctor.h.

References Chroma::FunctorHandler< ParentFunctor, Fun >::f_.

Member Data Documentation

◆ f_

template<class ParentFunctor , typename Fun >
Fun Chroma::FunctorHandler< ParentFunctor, Fun >::f_
private

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