CHROMA
Public Member Functions | Private Types | Private Attributes | List of all members
Chroma::BinderFirst< OriginalFunctor > Class Template Reference

#include <objfunctor.h>

Inheritance diagram for Chroma::BinderFirst< OriginalFunctor >:

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

Member Typedef Documentation

◆ Base

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

Definition at line 357 of file objfunctor.h.

◆ BoundType

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

Definition at line 360 of file objfunctor.h.

◆ Parm1

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

Definition at line 362 of file objfunctor.h.

◆ Parm2

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

Definition at line 363 of file objfunctor.h.

◆ Parm3

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

Definition at line 364 of file objfunctor.h.

◆ Parm4

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

Definition at line 365 of file objfunctor.h.

◆ Parm5

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

Definition at line 366 of file objfunctor.h.

◆ ResultType

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

Definition at line 358 of file objfunctor.h.

Constructor & Destructor Documentation

◆ BinderFirst()

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

Definition at line 369 of file objfunctor.h.

Member Function Documentation

◆ operator()() [1/5]

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

◆ operator()() [2/5]

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

◆ operator()() [3/5]

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

◆ operator()() [4/5]

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

◆ operator()() [5/5]

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

Member Data Documentation

◆ b_

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

Definition at line 394 of file objfunctor.h.

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

◆ f_

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

Definition at line 393 of file objfunctor.h.

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


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