CMS 3D CMS Logo

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 override
 
bool operator() (const Data &data) const override
 
 OperatorOr (Evaluator *arg1, Evaluator *arg2)
 
- Public Member Functions inherited from triggerExpression::BinaryOperator
 BinaryOperator (Evaluator *arg1, Evaluator *arg2)
 
void init (const Data &data) override
 
- 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 69 of file TriggerExpressionOperators.h.

Constructor & Destructor Documentation

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

Definition at line 71 of file TriggerExpressionOperators.h.

71 : BinaryOperator(arg1, arg2) {}
BinaryOperator(Evaluator *arg1, Evaluator *arg2)

Member Function Documentation

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

Implements triggerExpression::Evaluator.

Definition at line 80 of file TriggerExpressionOperators.h.

80  {
81  m_arg1->dump(out);
82  out << " OR ";
83  m_arg2->dump(out);
84  }
boost::scoped_ptr< Evaluator > m_arg2
boost::scoped_ptr< Evaluator > m_arg1
bool triggerExpression::OperatorOr::operator() ( const Data data) const
inlineoverridevirtual

Implements triggerExpression::Evaluator.

Definition at line 73 of file TriggerExpressionOperators.h.

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

73  {
74  // force the execution af both arguments, otherwise precalers won't work properly
75  bool r1 = (*m_arg1)(data);
76  bool r2 = (*m_arg2)(data);
77  return r1 or r2;
78  }
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::EventID const &, edm::Timestamp const & > 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:79