BOSS 7.0.8
BESIII Offline Software System
Loading...
Searching...
No Matches
DChain Namespace Reference

Classes

struct  AndOpReturn
 
struct  ChooseArg
 
struct  ChooseArg< T1, T2, false >
 
class  DCSimpleSelector
 
struct  FailTest
 
class  MethodAdapter
 
class  MethodAnd
 
class  MethodBase
 
class  MethodHolder
 
class  MethodOr
 
class  MethodType
 
struct  OrOpReturn
 
struct  PassTest
 
class  PickArg
 
struct  PickArgTester
 
class  UseHolder
 
class  UseHolder< T, false >
 
class  UseHolder< T, true >
 

Functions

template<class Arg >
PassTest testForHolder (const DCSelectionFunction< Arg > *)
 
FailTest testForHolder (...)
 
template<class LHS , class RHS >
AndOpReturn< LHS, RHS >::Return operator&& (LHS &iLHS, RHS &iRHS)
 
template<class LHS , class RHS >
AndOpReturn< LHS, RHS >::Return operator&& (const LHS &iLHS, RHS &iRHS)
 
template<class LHS , class RHS >
AndOpReturn< LHS, RHS >::Return operator&& (const LHS &iLHS, const RHS &iRHS)
 
template<class LHS , class RHS >
OrOpReturn< LHS, RHS >::Return operator|| (LHS &iLHS, RHS &iRHS)
 
template<class LHS , class RHS >
OrOpReturn< LHS, RHS >::Return operator|| (const LHS &iLHS, RHS &iRHS)
 
template<class LHS , class RHS >
OrOpReturn< LHS, RHS >::Return operator|| (const LHS &iLHS, const RHS &iRHS)
 

Function Documentation

◆ operator&&() [1/3]

template<class LHS , class RHS >
AndOpReturn< LHS, RHS >::Return DChain::operator&& ( const LHS &  iLHS,
const RHS &  iRHS 
)
inline

Definition at line 244 of file DCSimpleSelector.h.

244 {
245 return
247 typename MethodType<LHS>::Method(iLHS),
248 typename MethodType<RHS>::Method(iRHS) );
249 }
UseHolder< T,(sizeof(testForHolder((T *) 0))==sizeof(PassTest))>::Method Method

◆ operator&&() [2/3]

template<class LHS , class RHS >
AndOpReturn< LHS, RHS >::Return DChain::operator&& ( const LHS &  iLHS,
RHS &  iRHS 
)
inline

Definition at line 234 of file DCSimpleSelector.h.

234 {
235 return
237 typename MethodType<LHS>::Method(iLHS),
238 typename MethodType<RHS>::Method(iRHS) );
239 }

◆ operator&&() [3/3]

template<class LHS , class RHS >
AndOpReturn< LHS, RHS >::Return DChain::operator&& ( LHS &  iLHS,
RHS &  iRHS 
)
inline

Definition at line 224 of file DCSimpleSelector.h.

224 {
225 return
227 typename MethodType<LHS>::Method(iLHS),
228 typename MethodType<RHS>::Method(iRHS) );
229 }

◆ operator||() [1/3]

template<class LHS , class RHS >
OrOpReturn< LHS, RHS >::Return DChain::operator|| ( const LHS &  iLHS,
const RHS &  iRHS 
)
inline

Definition at line 279 of file DCSimpleSelector.h.

279 {
281 typename MethodType<LHS>::Method(iLHS),
282 typename MethodType<RHS>::Method(iRHS) );
283 }

◆ operator||() [2/3]

template<class LHS , class RHS >
OrOpReturn< LHS, RHS >::Return DChain::operator|| ( const LHS &  iLHS,
RHS &  iRHS 
)
inline

Definition at line 270 of file DCSimpleSelector.h.

270 {
272 typename MethodType<LHS>::Method(iLHS),
273 typename MethodType<RHS>::Method(iRHS) );
274 }

◆ operator||() [3/3]

template<class LHS , class RHS >
OrOpReturn< LHS, RHS >::Return DChain::operator|| ( LHS &  iLHS,
RHS &  iRHS 
)
inline

Definition at line 261 of file DCSimpleSelector.h.

261 {
263 typename MethodType<LHS>::Method(iLHS),
264 typename MethodType<RHS>::Method(iRHS) );
265 }

◆ testForHolder() [1/2]

FailTest DChain::testForHolder (   ...)

◆ testForHolder() [2/2]

template<class Arg >
PassTest DChain::testForHolder ( const DCSelectionFunction< Arg > *  )