CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
triggerExpression::OperatorOr Class Reference

#include <TriggerExpressionOperators.h>

Inheritance diagram for triggerExpression::OperatorOr:
triggerExpression::BinaryOperator triggerExpression::Evaluator

Public Member Functions

void dump (std::ostream &out) const
 
bool operator() (const Data &data) const
 
 OperatorOr (Evaluator *arg1, Evaluator *arg2)
 
- Public Member Functions inherited from triggerExpression::BinaryOperator
 BinaryOperator (Evaluator *arg1, Evaluator *arg2)
 
void init (const Data &data)
 
- Public Member Functions inherited from triggerExpression::Evaluator
 Evaluator ()
 
virtual ~Evaluator ()
 

Additional Inherited Members

- Protected Attributes inherited from triggerExpression::BinaryOperator
boost::scoped_ptr< Evaluatorm_arg1
 
boost::scoped_ptr< Evaluatorm_arg2
 

Detailed Description

Definition at line 83 of file TriggerExpressionOperators.h.

Constructor & Destructor Documentation

triggerExpression::OperatorOr::OperatorOr ( Evaluator arg1,
Evaluator arg2 
)
inline

Definition at line 85 of file TriggerExpressionOperators.h.

85  :
86  BinaryOperator(arg1, arg2)
87  { }
BinaryOperator(Evaluator *arg1, Evaluator *arg2)

Member Function Documentation

void triggerExpression::OperatorOr::dump ( std::ostream &  out) const
inlinevirtual

Implements triggerExpression::Evaluator.

Definition at line 96 of file TriggerExpressionOperators.h.

References triggerExpression::BinaryOperator::m_arg1, and triggerExpression::BinaryOperator::m_arg2.

96  {
97  m_arg1->dump(out);
98  out << " OR ";
99  m_arg2->dump(out);
100  }
boost::scoped_ptr< Evaluator > m_arg2
boost::scoped_ptr< Evaluator > m_arg1
bool triggerExpression::OperatorOr::operator() ( const Data data) const
inlinevirtual

Implements triggerExpression::Evaluator.

Definition at line 89 of file TriggerExpressionOperators.h.

References data, or, diffTwoXMLs::r1, and diffTwoXMLs::r2.

89  {
90  // force the execution af both arguments, otherwise precalers won't work properly
91  bool r1 = (*m_arg1)(data);
92  bool r2 = (*m_arg2)(data);
93  return r1 or r2;
94  }
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventIDconst &, edm::Timestampconst & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82