#include "formulaBinaryOperatorEvaluator.h"
Public Member Functions | |
BinaryOperatorEvaluator (std::shared_ptr< EvaluatorBase > iLHS, std::shared_ptr< EvaluatorBase > iRHS, Precedence iPrec) | |
BinaryOperatorEvaluator (Precedence iPrec) | |
virtual double | evaluate (double const *iVariables, double const *iParameters) const overridefinal |
Public Member Functions inherited from reco::formula::BinaryOperatorEvaluatorBase | |
BinaryOperatorEvaluatorBase (std::shared_ptr< EvaluatorBase > iLHS, std::shared_ptr< EvaluatorBase > iRHS, Precedence iPrec) | |
BinaryOperatorEvaluatorBase (Precedence iPrec) | |
EvaluatorBase const * | lhs () const |
EvaluatorBase const * | rhs () const |
void | setLeftEvaluator (std::shared_ptr< EvaluatorBase > iOther) |
void | setRightEvaluator (std::shared_ptr< EvaluatorBase > iOther) |
void | swapLeftEvaluator (std::shared_ptr< EvaluatorBase > &iNew) |
Public Member Functions inherited from reco::formula::EvaluatorBase | |
EvaluatorBase () | |
EvaluatorBase (Precedence) | |
unsigned int | precedence () const |
void | setPrecedenceToParenthesis () |
virtual | ~EvaluatorBase () |
Private Member Functions | |
BinaryOperatorEvaluator (const BinaryOperatorEvaluator &)=delete | |
const BinaryOperatorEvaluator & | operator= (const BinaryOperatorEvaluator &)=delete |
Private Attributes | |
Op | m_operator |
Additional Inherited Members | |
Public Types inherited from reco::formula::EvaluatorBase | |
enum | Precedence { Precedence::kIdentity = 1, Precedence::kComparison =2, Precedence::kPlusMinus = 3, Precedence::kMultDiv = 4, Precedence::kPower = 5, Precedence::kFunction = 6, Precedence::kParenthesis = 7, Precedence::kUnaryMinusOperator = 8 } |
Description: [one line class summary]
Usage: <usage>
Definition at line 63 of file formulaBinaryOperatorEvaluator.h.
|
inline |
Definition at line 67 of file formulaBinaryOperatorEvaluator.h.
|
inline |
Definition at line 72 of file formulaBinaryOperatorEvaluator.h.
|
privatedelete |
|
inlinefinaloverridevirtual |
Implements reco::formula::EvaluatorBase.
Definition at line 76 of file formulaBinaryOperatorEvaluator.h.
References reco::formula::BinaryOperatorEvaluatorBase::lhs(), reco::formula::BinaryOperatorEvaluator< Op >::m_operator, and reco::formula::BinaryOperatorEvaluatorBase::rhs().
|
privatedelete |
|
private |
Definition at line 86 of file formulaBinaryOperatorEvaluator.h.
Referenced by reco::formula::BinaryOperatorEvaluator< Op >::evaluate().