#include <DCSimpleSelector.h>
Inheritance diagram for DChain::DCSimpleSelector< Arg >:
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 |
Definition at line 305 of file DCSimpleSelector.h.
DChain::DCSimpleSelector< Arg >::DCSimpleSelector | ( | ) | [inline] |
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) ) {}
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() {
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 }
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 }
bool DCSelectionFunction< Arg >::operator() | ( | Arg & | iArg | ) | const [inline, inherited] |
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 }
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 }
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 }
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().