CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
reco::parser::BinarySelector Struct Reference

#include <BinarySelector.h>

Inheritance diagram for reco::parser::BinarySelector:
reco::parser::SelectorBase

Public Member Functions

 BinarySelector (boost::shared_ptr< ExpressionBase > lhs, boost::shared_ptr< ComparisonBase > cmp, boost::shared_ptr< ExpressionBase > rhs)
 
virtual bool operator() (const Reflex::Object &o) const
 return true if the Refle object is selected More...
 
- Public Member Functions inherited from reco::parser::SelectorBase
virtual ~SelectorBase ()
 destructor More...
 

Public Attributes

boost::shared_ptr< ComparisonBasecmp_
 
boost::shared_ptr< ExpressionBaselhs_
 
boost::shared_ptr< ExpressionBaserhs_
 

Detailed Description

Definition at line 20 of file BinarySelector.h.

Constructor & Destructor Documentation

reco::parser::BinarySelector::BinarySelector ( boost::shared_ptr< ExpressionBase lhs,
boost::shared_ptr< ComparisonBase cmp,
boost::shared_ptr< ExpressionBase rhs 
)
inline

Definition at line 21 of file BinarySelector.h.

23  :
24  lhs_( lhs ), cmp_( cmp ), rhs_( rhs ) { }
boost::shared_ptr< ExpressionBase > lhs_
boost::shared_ptr< ComparisonBase > cmp_
boost::shared_ptr< ExpressionBase > rhs_

Member Function Documentation

virtual bool reco::parser::BinarySelector::operator() ( const Reflex::Object &  c) const
inlinevirtual

return true if the Refle object is selected

Implements reco::parser::SelectorBase.

Definition at line 25 of file BinarySelector.h.

References cmp_, lhs_, and rhs_.

25  {
26  return cmp_->compare( lhs_->value( o ), rhs_->value( o ) );
27  }
boost::shared_ptr< ExpressionBase > lhs_
boost::shared_ptr< ComparisonBase > cmp_
boost::shared_ptr< ExpressionBase > rhs_

Member Data Documentation

boost::shared_ptr<ComparisonBase> reco::parser::BinarySelector::cmp_

Definition at line 29 of file BinarySelector.h.

Referenced by operator()().

boost::shared_ptr<ExpressionBase> reco::parser::BinarySelector::lhs_

Definition at line 28 of file BinarySelector.h.

Referenced by operator()().

boost::shared_ptr<ExpressionBase> reco::parser::BinarySelector::rhs_

Definition at line 30 of file BinarySelector.h.

Referenced by operator()().