Chroma::Chainer< Fun1, Fun2 > Class Template Reference

#include <objfunctor.h>

List of all members.

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 422 of file objfunctor.h.


Member Typedef Documentation

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

Definition at line 424 of file objfunctor.h.

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

Definition at line 428 of file objfunctor.h.

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

Definition at line 429 of file objfunctor.h.

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

Definition at line 430 of file objfunctor.h.

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

Definition at line 431 of file objfunctor.h.

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

Definition at line 432 of file objfunctor.h.

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

Definition at line 427 of file objfunctor.h.


Constructor & Destructor Documentation

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

Definition at line 434 of file objfunctor.h.


Member Function Documentation

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

Definition at line 455 of file objfunctor.h.

References Chroma::Chainer< Fun1, Fun2 >::f1_, and Chroma::Chainer< Fun1, Fun2 >::f2_.

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

Definition at line 452 of file objfunctor.h.

References Chroma::Chainer< Fun1, Fun2 >::f1_, and Chroma::Chainer< Fun1, Fun2 >::f2_.

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

Definition at line 449 of file objfunctor.h.

References Chroma::Chainer< Fun1, Fun2 >::f1_, and Chroma::Chainer< Fun1, Fun2 >::f2_.

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

Definition at line 446 of file objfunctor.h.

References Chroma::Chainer< Fun1, Fun2 >::f1_, and Chroma::Chainer< Fun1, Fun2 >::f2_.

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

Definition at line 443 of file objfunctor.h.

References Chroma::Chainer< Fun1, Fun2 >::f1_, and Chroma::Chainer< Fun1, Fun2 >::f2_.

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

Definition at line 440 of file objfunctor.h.

References Chroma::Chainer< Fun1, Fun2 >::f1_, and Chroma::Chainer< Fun1, Fun2 >::f2_.


Member Data Documentation

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

Definition at line 459 of file objfunctor.h.

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

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

Definition at line 460 of file objfunctor.h.

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


The documentation for this class was generated from the following file:
Generated on Sun Nov 22 04:40:22 2009 for CHROMA by  doxygen 1.4.7