DChain::DCSimpleSelector< Arg > Class Template Reference

#include <DCSimpleSelector.h>

Inheritance diagram for DChain::DCSimpleSelector< Arg >:

DCSelectionFunction< Arg > List of all members.

Public Member Functions

 DCSimpleSelector ()
template<class T>
 DCSimpleSelector (const T &iMethod)
 DCSimpleSelector (const DChain::MethodBase< Arg > &iMethod)
virtual ~DCSimpleSelector ()
virtual bool operator() (Arg &iArg)
 DCSimpleSelector (const DCSimpleSelector< Arg > &iCopy)
const DCSimpleSelector< Arg > & operator= (const DCSimpleSelector< Arg > &iRHS)
bool operator() (Arg &iArg) const

Private Member Functions

void swap (DCSimpleSelector< Arg > &iOther)

Private Attributes

DChain::MethodBase< Arg > * m_method

Detailed Description

template<class Arg>
class DChain::DCSimpleSelector< Arg >

Definition at line 305 of file DCSimpleSelector.h.


Constructor & Destructor Documentation

template<class Arg>
DChain::DCSimpleSelector< Arg >::DCSimpleSelector (  )  [inline]

Definition at line 313 of file DCSimpleSelector.h.

00313 : m_method(0) {}

template<class Arg>
template<class T>
DChain::DCSimpleSelector< Arg >::DCSimpleSelector ( const T &  iMethod  )  [inline]

Definition at line 315 of file DCSimpleSelector.h.

00315                                           :
00316          m_method( new DChain::MethodAdapter<T,Arg>(iMethod) ) {}
           

template<class Arg>
DChain::DCSimpleSelector< Arg >::DCSimpleSelector ( const DChain::MethodBase< Arg > &  iMethod  )  [inline]

Definition at line 318 of file DCSimpleSelector.h.

00318                                                               :
00319          m_method( iMethod.clone() ) {}
      virtual ~DCSimpleSelector() {

template<class Arg>
virtual DChain::DCSimpleSelector< Arg >::~DCSimpleSelector (  )  [inline, virtual]

Definition at line 320 of file DCSimpleSelector.h.

References DChain::DCSimpleSelector< Arg >::m_method.

00320                                   {
00321          delete m_method;
00322       }

template<class Arg>
DChain::DCSimpleSelector< Arg >::DCSimpleSelector ( const DCSimpleSelector< Arg > &  iCopy  )  [inline]

Definition at line 332 of file DCSimpleSelector.h.

References DChain::DCSimpleSelector< Arg >::m_method.

00332                                                              : m_method(0) {
00333          if( 0 != iCopy.m_method) {
00334             m_method = iCopy.m_method->clone();
00335          }
00336       }


Member Function Documentation

template<class Arg>
bool DCSelectionFunction< Arg >::operator() ( Arg &  iArg  )  const [inline, inherited]

Definition at line 78 of file DCSelectionFunction.h.

00078                                        {
00079          return const_cast<DCSelectionFunction<Arg> *>(this)->operator()(iArg);
00080       }

template<class Arg>
virtual bool DChain::DCSimpleSelector< Arg >::operator() ( Arg &  iArg  )  [inline, virtual]

Implements DCSelectionFunction< Arg >.

Definition at line 325 of file DCSimpleSelector.h.

References DChain::DCSimpleSelector< Arg >::m_method.

00325                                           {
00326          if( 0 != m_method ) {
00327             return m_method->select(iArg);
00328          }
00329          return true;
00330       }

template<class Arg>
const DCSimpleSelector<Arg>& DChain::DCSimpleSelector< Arg >::operator= ( const DCSimpleSelector< Arg > &  iRHS  )  [inline]

Definition at line 338 of file DCSimpleSelector.h.

References DChain::DCSimpleSelector< Arg >::swap(), and subSeperate::temp.

00338                                                                                  {
00339          DCSimpleSelector<Arg> temp(iRHS);
00340          swap(temp);
00341          return *this;
00342       }

template<class Arg>
void DChain::DCSimpleSelector< Arg >::swap ( DCSimpleSelector< Arg > &  iOther  )  [inline, private]

Definition at line 346 of file DCSimpleSelector.h.

References DChain::DCSimpleSelector< Arg >::m_method, and subSeperate::temp.

Referenced by DChain::DCSimpleSelector< Arg >::operator=().

00346                                                  {
00347          DChain::MethodBase<Arg>* temp = m_method;
00348          m_method = iOther.m_method;
00349          iOther.m_method = temp;
00350       }


Member Data Documentation

template<class Arg>
DChain::MethodBase<Arg>* DChain::DCSimpleSelector< Arg >::m_method [private]

Definition at line 354 of file DCSimpleSelector.h.

Referenced by DChain::DCSimpleSelector< Arg >::DCSimpleSelector(), DChain::DCSimpleSelector< Arg >::operator()(), DChain::DCSimpleSelector< Arg >::swap(), and DChain::DCSimpleSelector< Arg >::~DCSimpleSelector().


Generated on Tue Nov 29 23:36:25 2016 for BOSS_7.0.2 by  doxygen 1.4.7