CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
reco::parser::ExpressionQuaterOperator< Op > Struct Template Reference

#include <ExpressionQuaterOperator.h>

Inheritance diagram for reco::parser::ExpressionQuaterOperator< Op >:
reco::parser::ExpressionBase

Public Member Functions

 ExpressionQuaterOperator (ExpressionStack &expStack)
 
virtual double value (const Reflex::Object &o) const
 
- Public Member Functions inherited from reco::parser::ExpressionBase
virtual ~ExpressionBase ()
 

Private Attributes

ExpressionPtr args_ [4]
 
Op op_
 

Detailed Description

template<typename Op>
struct reco::parser::ExpressionQuaterOperator< Op >

Definition at line 19 of file ExpressionQuaterOperator.h.

Constructor & Destructor Documentation

template<typename Op >
reco::parser::ExpressionQuaterOperator< Op >::ExpressionQuaterOperator ( ExpressionStack expStack)
inline

Definition at line 23 of file ExpressionQuaterOperator.h.

References reco::parser::ExpressionQuaterOperator< Op >::args_.

23  {
24  args_[3] = expStack.back(); expStack.pop_back();
25  args_[2] = expStack.back(); expStack.pop_back();
26  args_[1] = expStack.back(); expStack.pop_back();
27  args_[0] = expStack.back(); expStack.pop_back();
28  }

Member Function Documentation

template<typename Op >
virtual double reco::parser::ExpressionQuaterOperator< Op >::value ( const Reflex::Object &  o) const
inlinevirtual

Member Data Documentation

template<typename Op >
ExpressionPtr reco::parser::ExpressionQuaterOperator< Op >::args_[4]
private
template<typename Op >
Op reco::parser::ExpressionQuaterOperator< Op >::op_
private