Chroma::BinderFirst< OriginalFunctor > Class Template Reference

#include <objfunctor.h>

List of all members.

Public Member Functions

 BinderFirst (const OriginalFunctor &fun, BoundType bound)
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)

Private Types

typedef Private::BinderFirstTraits<
OriginalFunctor >::Impl 
Base
typedef OriginalFunctor::ResultType ResultType
typedef OriginalFunctor::Parm1 BoundType
typedef OriginalFunctor::Parm2 Parm1
typedef OriginalFunctor::Parm3 Parm2
typedef OriginalFunctor::Parm4 Parm3
typedef OriginalFunctor::Parm5 Parm4
typedef EmptyType Parm5

Private Attributes

OriginalFunctor f_
BoundType b_


Detailed Description

template<class OriginalFunctor>
class Chroma::BinderFirst< OriginalFunctor >

Definition at line 355 of file objfunctor.h.


Member Typedef Documentation

template<class OriginalFunctor>
typedef Private::BinderFirstTraits<OriginalFunctor>::Impl Chroma::BinderFirst< OriginalFunctor >::Base [private]

Definition at line 358 of file objfunctor.h.

template<class OriginalFunctor>
typedef OriginalFunctor::Parm1 Chroma::BinderFirst< OriginalFunctor >::BoundType [private]

Definition at line 361 of file objfunctor.h.

template<class OriginalFunctor>
typedef OriginalFunctor::Parm2 Chroma::BinderFirst< OriginalFunctor >::Parm1 [private]

Definition at line 363 of file objfunctor.h.

template<class OriginalFunctor>
typedef OriginalFunctor::Parm3 Chroma::BinderFirst< OriginalFunctor >::Parm2 [private]

Definition at line 364 of file objfunctor.h.

template<class OriginalFunctor>
typedef OriginalFunctor::Parm4 Chroma::BinderFirst< OriginalFunctor >::Parm3 [private]

Definition at line 365 of file objfunctor.h.

template<class OriginalFunctor>
typedef OriginalFunctor::Parm5 Chroma::BinderFirst< OriginalFunctor >::Parm4 [private]

Definition at line 366 of file objfunctor.h.

template<class OriginalFunctor>
typedef EmptyType Chroma::BinderFirst< OriginalFunctor >::Parm5 [private]

Definition at line 367 of file objfunctor.h.

template<class OriginalFunctor>
typedef OriginalFunctor::ResultType Chroma::BinderFirst< OriginalFunctor >::ResultType [private]

Definition at line 359 of file objfunctor.h.


Constructor & Destructor Documentation

template<class OriginalFunctor>
Chroma::BinderFirst< OriginalFunctor >::BinderFirst ( const OriginalFunctor &  fun,
BoundType  bound 
) [inline]

Definition at line 370 of file objfunctor.h.


Member Function Documentation

template<class OriginalFunctor>
ResultType Chroma::BinderFirst< OriginalFunctor >::operator() ( Parm1  p1,
Parm2  p2,
Parm3  p3,
Parm4  p4 
) [inline]

Definition at line 390 of file objfunctor.h.

References Chroma::BinderFirst< OriginalFunctor >::b_, and Chroma::BinderFirst< OriginalFunctor >::f_.

template<class OriginalFunctor>
ResultType Chroma::BinderFirst< OriginalFunctor >::operator() ( Parm1  p1,
Parm2  p2,
Parm3  p3 
) [inline]

Definition at line 387 of file objfunctor.h.

References Chroma::BinderFirst< OriginalFunctor >::b_, and Chroma::BinderFirst< OriginalFunctor >::f_.

template<class OriginalFunctor>
ResultType Chroma::BinderFirst< OriginalFunctor >::operator() ( Parm1  p1,
Parm2  p2 
) [inline]

Definition at line 384 of file objfunctor.h.

References Chroma::BinderFirst< OriginalFunctor >::b_, and Chroma::BinderFirst< OriginalFunctor >::f_.

template<class OriginalFunctor>
ResultType Chroma::BinderFirst< OriginalFunctor >::operator() ( Parm1  p1  )  [inline]

Definition at line 381 of file objfunctor.h.

References Chroma::BinderFirst< OriginalFunctor >::b_, and Chroma::BinderFirst< OriginalFunctor >::f_.

template<class OriginalFunctor>
ResultType Chroma::BinderFirst< OriginalFunctor >::operator() (  )  [inline]

Definition at line 378 of file objfunctor.h.

References Chroma::BinderFirst< OriginalFunctor >::b_, and Chroma::BinderFirst< OriginalFunctor >::f_.


Member Data Documentation

template<class OriginalFunctor>
BoundType Chroma::BinderFirst< OriginalFunctor >::b_ [private]

Definition at line 395 of file objfunctor.h.

Referenced by Chroma::BinderFirst< OriginalFunctor >::operator()().

template<class OriginalFunctor>
OriginalFunctor Chroma::BinderFirst< OriginalFunctor >::f_ [private]

Definition at line 394 of file objfunctor.h.

Referenced by Chroma::BinderFirst< OriginalFunctor >::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