MDSTk Libraries  1.1.0
Medical Data Segmentation Toolkit
Public Types | Public Member Functions
mds::base::CFunctorBase< R, P1, P2, P3, tNull > Struct Template Reference

Partial specialization for functor with three parameters. More...

#include <mdsFunctor.h>

List of all members.

Public Types

enum  { NUM_OF_PARAMS = 3 }
typedef CTypeTraits< P1 >
::tParameter 
tParam1
typedef CTypeTraits< P2 >
::tParameter 
tParam2
typedef CTypeTraits< P3 >
::tParameter 
tParam3
typedef tNull tParam4
typedef R tResult

Public Member Functions

virtual CFunctorBaseclone () const =0
virtual R operator() (tParam1, tParam2, tParam3)=0
virtual ~CFunctorBase ()

Detailed Description

template<typename R, typename P1, typename P2, typename P3>
struct mds::base::CFunctorBase< R, P1, P2, P3, tNull >

Partial specialization for functor with three parameters.


Member Typedef Documentation

template<typename R , typename P1 , typename P2 , typename P3 >
typedef CTypeTraits<P1>::tParameter mds::base::CFunctorBase< R, P1, P2, P3, tNull >::tParam1
template<typename R , typename P1 , typename P2 , typename P3 >
typedef CTypeTraits<P2>::tParameter mds::base::CFunctorBase< R, P1, P2, P3, tNull >::tParam2
template<typename R , typename P1 , typename P2 , typename P3 >
typedef CTypeTraits<P3>::tParameter mds::base::CFunctorBase< R, P1, P2, P3, tNull >::tParam3
template<typename R , typename P1 , typename P2 , typename P3 >
typedef tNull mds::base::CFunctorBase< R, P1, P2, P3, tNull >::tParam4
template<typename R , typename P1 , typename P2 , typename P3 >
typedef R mds::base::CFunctorBase< R, P1, P2, P3, tNull >::tResult

Member Enumeration Documentation

template<typename R , typename P1 , typename P2 , typename P3 >
anonymous enum
Enumerator:
NUM_OF_PARAMS 

Constructor & Destructor Documentation

template<typename R , typename P1 , typename P2 , typename P3 >
virtual mds::base::CFunctorBase< R, P1, P2, P3, tNull >::~CFunctorBase ( ) [virtual]

Member Function Documentation

template<typename R , typename P1 , typename P2 , typename P3 >
virtual CFunctorBase* mds::base::CFunctorBase< R, P1, P2, P3, tNull >::clone ( ) const [pure virtual]
template<typename R , typename P1 , typename P2 , typename P3 >
virtual R mds::base::CFunctorBase< R, P1, P2, P3, tNull >::operator() ( tParam1  ,
tParam2  ,
tParam3   
) [pure virtual]

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