Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

DChain::MethodOr< LHS, RHS, Arg > Class Template Reference

#include <DCSimpleSelector.h>

Inheritance diagram for DChain::MethodOr< LHS, RHS, Arg >:

DChain::MethodBase< Arg > DChain::MethodBase< Arg > List of all members.

Public Types

typedef Arg arg_type
typedef Arg arg_type

Public Member Functions

MethodBase< Arg > * clone () const
MethodBase< Arg > * clone () const
 MethodOr ()
 MethodOr (const LHS &iLHS, const RHS &iRHS)
 MethodOr ()
 MethodOr (const LHS &iLHS, const RHS &iRHS)
bool select (Arg &iArg)
bool select (Arg &iArg)

Private Attributes

LHS m_lhs
RHS m_rhs

template<class LHS, class RHS, class Arg>
class DChain::MethodOr< LHS, RHS, Arg >


Member Typedef Documentation

template<class LHS, class RHS, class Arg>
typedef Arg DChain::MethodOr< LHS, RHS, Arg >::arg_type
 

Reimplemented from DChain::MethodBase< Arg >.

template<class LHS, class RHS, class Arg>
typedef Arg DChain::MethodOr< LHS, RHS, Arg >::arg_type
 

Reimplemented from DChain::MethodBase< Arg >.


Constructor & Destructor Documentation

template<class LHS, class RHS, class Arg>
DChain::MethodOr< LHS, RHS, Arg >::MethodOr const LHS &  iLHS,
const RHS &  iRHS
[inline]
 

00103                                                      :
00104          m_lhs(iLHS),
00105          m_rhs(iRHS) {
00106          }
         MethodOr();

template<class LHS, class RHS, class Arg>
DChain::MethodOr< LHS, RHS, Arg >::MethodOr  ) 
 

template<class LHS, class RHS, class Arg>
DChain::MethodOr< LHS, RHS, Arg >::MethodOr const LHS &  iLHS,
const RHS &  iRHS
[inline]
 

00103                                                      :
00104          m_lhs(iLHS),
00105          m_rhs(iRHS) {
00106          }
         MethodOr();

template<class LHS, class RHS, class Arg>
DChain::MethodOr< LHS, RHS, Arg >::MethodOr  ) 
 


Member Function Documentation

template<class LHS, class RHS, class Arg>
MethodBase<Arg>* DChain::MethodOr< LHS, RHS, Arg >::clone  )  const [inline, virtual]
 

Implements DChain::MethodBase< Arg >.

00113                                         {
00114             return new MethodOr<LHS,RHS,Arg>( *this );
00115          }

template<class LHS, class RHS, class Arg>
MethodBase<Arg>* DChain::MethodOr< LHS, RHS, Arg >::clone  )  const [inline, virtual]
 

Implements DChain::MethodBase< Arg >.

00113                                         {
00114             return new MethodOr<LHS,RHS,Arg>( *this );
00115          }

template<class LHS, class RHS, class Arg>
bool DChain::MethodOr< LHS, RHS, Arg >::select Arg &  iArg  )  [inline, virtual]
 

Implements DChain::MethodBase< Arg >.

00109                                 {
00110             return m_lhs.select(iArg) || m_rhs.select(iArg);
00111          }

template<class LHS, class RHS, class Arg>
bool DChain::MethodOr< LHS, RHS, Arg >::select Arg &  iArg  )  [inline, virtual]
 

Implements DChain::MethodBase< Arg >.

00109                                 {
00110             return m_lhs.select(iArg) || m_rhs.select(iArg);
00111          }


Member Data Documentation

template<class LHS, class RHS, class Arg>
LHS DChain::MethodOr< LHS, RHS, Arg >::m_lhs [private]
 

template<class LHS, class RHS, class Arg>
RHS DChain::MethodOr< LHS, RHS, Arg >::m_rhs [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:16:24 2011 for BOSS6.5.5 by  doxygen 1.3.9.1