CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
edm::pathStatusExpression::NotOperator Class Reference
Inheritance diagram for edm::pathStatusExpression::NotOperator:
edm::pathStatusExpression::Evaluator

Public Member Functions

bool evaluate (Event const &event) const override
 
void init (ConsumesCollector &iC) override
 
void print (std::ostream &out, unsigned int indentation) const override
 
void setLeft (std::unique_ptr< Evaluator > &&v) override
 
EvaluatorType type () const override
 
- Public Member Functions inherited from edm::pathStatusExpression::Evaluator
virtual void setRight (std::unique_ptr< Evaluator > &&)
 
virtual ~Evaluator ()
 

Private Attributes

edm::propagate_const< std::unique_ptr< Evaluator > > operand_
 

Additional Inherited Members

- Public Types inherited from edm::pathStatusExpression::Evaluator
enum  EvaluatorType {
  Name, Not, And, Or,
  BeginParen
}
 

Detailed Description

Definition at line 117 of file PathStatusFilter.cc.

Member Function Documentation

bool edm::pathStatusExpression::NotOperator::evaluate ( Event const &  event) const
inlineoverridevirtual

Reimplemented from edm::pathStatusExpression::Evaluator.

Definition at line 130 of file PathStatusFilter.cc.

130 { return !operand_->evaluate(event); }
edm::propagate_const< std::unique_ptr< Evaluator > > operand_
Definition: event.py:1
void edm::pathStatusExpression::NotOperator::init ( ConsumesCollector iC)
inlineoverridevirtual

Reimplemented from edm::pathStatusExpression::Evaluator.

Definition at line 128 of file PathStatusFilter.cc.

128 { operand_->init(iC); }
edm::propagate_const< std::unique_ptr< Evaluator > > operand_
void edm::pathStatusExpression::NotOperator::print ( std::ostream &  out,
unsigned int  indentation 
) const
inlineoverridevirtual

Reimplemented from edm::pathStatusExpression::Evaluator.

Definition at line 123 of file PathStatusFilter.cc.

References AlCaHLTBitMon_QueryRunRegistry::string.

123  {
124  out << std::string(indentation, ' ') << "not\n";
125  operand_->print(out, indentation + 4);
126  }
edm::propagate_const< std::unique_ptr< Evaluator > > operand_
void edm::pathStatusExpression::NotOperator::setLeft ( std::unique_ptr< Evaluator > &&  v)
inlineoverridevirtual

Reimplemented from edm::pathStatusExpression::Evaluator.

Definition at line 121 of file PathStatusFilter.cc.

References eostools::move(), and findQualityFiles::v.

121 { operand_ = std::move(v); }
edm::propagate_const< std::unique_ptr< Evaluator > > operand_
def move(src, dest)
Definition: eostools.py:511
EvaluatorType edm::pathStatusExpression::NotOperator::type ( ) const
inlineoverridevirtual

Member Data Documentation

edm::propagate_const<std::unique_ptr<Evaluator> > edm::pathStatusExpression::NotOperator::operand_
private

Definition at line 133 of file PathStatusFilter.cc.