CHROMA
Public Types | Public Member Functions | Private Types | Private Attributes | List of all members
Chroma::Chainer< Fun1, Fun2 > Class Template Reference

#include <objfunctor.h>

Inheritance diagram for Chroma::Chainer< Fun1, Fun2 >:

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

 Chainer (const Fun1 &fun1, const Fun2 &fun2)
 
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 Fun2 Base
 

Private Attributes

Fun1 f1_
 
Fun2 f2_
 

Detailed Description

template<typename Fun1, typename Fun2>
class Chroma::Chainer< Fun1, Fun2 >

Definition at line 421 of file objfunctor.h.

Member Typedef Documentation

◆ Base

template<typename Fun1 , typename Fun2 >
typedef Fun2 Chroma::Chainer< Fun1, Fun2 >::Base
private

Definition at line 423 of file objfunctor.h.

◆ Parm1

template<typename Fun1 , typename Fun2 >
typedef Base::Parm1 Chroma::Chainer< Fun1, Fun2 >::Parm1

Definition at line 427 of file objfunctor.h.

◆ Parm2

template<typename Fun1 , typename Fun2 >
typedef Base::Parm2 Chroma::Chainer< Fun1, Fun2 >::Parm2

Definition at line 428 of file objfunctor.h.

◆ Parm3

template<typename Fun1 , typename Fun2 >
typedef Base::Parm3 Chroma::Chainer< Fun1, Fun2 >::Parm3

Definition at line 429 of file objfunctor.h.

◆ Parm4

template<typename Fun1 , typename Fun2 >
typedef Base::Parm4 Chroma::Chainer< Fun1, Fun2 >::Parm4

Definition at line 430 of file objfunctor.h.

◆ Parm5

template<typename Fun1 , typename Fun2 >
typedef Base::Parm5 Chroma::Chainer< Fun1, Fun2 >::Parm5

Definition at line 431 of file objfunctor.h.

◆ ResultType

template<typename Fun1 , typename Fun2 >
typedef Base::ResultType Chroma::Chainer< Fun1, Fun2 >::ResultType

Definition at line 426 of file objfunctor.h.

Constructor & Destructor Documentation

◆ Chainer()

template<typename Fun1 , typename Fun2 >
Chroma::Chainer< Fun1, Fun2 >::Chainer ( const Fun1 &  fun1,
const Fun2 &  fun2 
)
inline

Definition at line 433 of file objfunctor.h.

Member Function Documentation

◆ operator()() [1/6]

template<typename Fun1 , typename Fun2 >
ResultType Chroma::Chainer< Fun1, Fun2 >::operator() ( )
inline

◆ operator()() [2/6]

template<typename Fun1 , typename Fun2 >
ResultType Chroma::Chainer< Fun1, Fun2 >::operator() ( Parm1  p1)
inline

◆ operator()() [3/6]

template<typename Fun1 , typename Fun2 >
ResultType Chroma::Chainer< Fun1, Fun2 >::operator() ( Parm1  p1,
Parm2  p2 
)
inline

◆ operator()() [4/6]

template<typename Fun1 , typename Fun2 >
ResultType Chroma::Chainer< Fun1, Fun2 >::operator() ( Parm1  p1,
Parm2  p2,
Parm3  p3 
)
inline

◆ operator()() [5/6]

template<typename Fun1 , typename Fun2 >
ResultType Chroma::Chainer< Fun1, Fun2 >::operator() ( Parm1  p1,
Parm2  p2,
Parm3  p3,
Parm4  p4 
)
inline

◆ operator()() [6/6]

template<typename Fun1 , typename Fun2 >
ResultType Chroma::Chainer< Fun1, Fun2 >::operator() ( Parm1  p1,
Parm2  p2,
Parm3  p3,
Parm4  p4,
Parm5  p5 
)
inline

Member Data Documentation

◆ f1_

template<typename Fun1 , typename Fun2 >
Fun1 Chroma::Chainer< Fun1, Fun2 >::f1_
private

Definition at line 458 of file objfunctor.h.

Referenced by Chroma::Chainer< Fun1, Fun2 >::operator()().

◆ f2_

template<typename Fun1 , typename Fun2 >
Fun2 Chroma::Chainer< Fun1, Fun2 >::f2_
private

Definition at line 459 of file objfunctor.h.

Referenced by Chroma::Chainer< Fun1, Fun2 >::operator()().


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