CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
funct::Expression Struct Reference

#include <Expression.h>

Public Member Functions

 Expression ()
 
template<typename F >
 Expression (const F &f)
 
 Expression (const Expression &e)
 
double operator() () const
 
Expressionoperator= (const Expression &e)
 
std::ostream & print (std::ostream &cout) const
 

Private Attributes

std::unique_ptr< AbsExpression_f
 

Detailed Description

Definition at line 28 of file Expression.h.

Constructor & Destructor Documentation

funct::Expression::Expression ( )
inline

Definition at line 29 of file Expression.h.

29 {}
template<typename F >
funct::Expression::Expression ( const F f)
inline

Definition at line 31 of file Expression.h.

31 : _f(new ExpressionT<F>(f)) {}
std::unique_ptr< AbsExpression > _f
Definition: Expression.h:41
funct::Expression::Expression ( const Expression e)
inline

Definition at line 32 of file Expression.h.

32 : _f(e._f->clone()) {}
std::unique_ptr< AbsExpression > _f
Definition: Expression.h:41

Member Function Documentation

double funct::Expression::operator() ( ) const
inline

Definition at line 37 of file Expression.h.

References _f.

37 { return (*_f)(); }
std::unique_ptr< AbsExpression > _f
Definition: Expression.h:41
Expression& funct::Expression::operator= ( const Expression e)
inline

Definition at line 33 of file Expression.h.

References _f.

33  {
34  _f.reset(e._f->clone());
35  return *this;
36  }
std::unique_ptr< AbsExpression > _f
Definition: Expression.h:41
std::ostream& funct::Expression::print ( std::ostream &  cout) const
inline

Definition at line 38 of file Expression.h.

References _f.

Referenced by funct::operator<<(), funct::Function< X1, X2, X3 >::print(), funct::Function< X1, X2, null_var >::print(), and funct::Function< X1, null_var, null_var >::print().

38 { return _f->print(cout); }
std::unique_ptr< AbsExpression > _f
Definition: Expression.h:41
tuple cout
Definition: gather_cfg.py:144

Member Data Documentation

std::unique_ptr<AbsExpression> funct::Expression::_f
private

Definition at line 41 of file Expression.h.

Referenced by operator()(), operator=(), and print().