CMS 3D CMS Logo

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 27 of file Expression.h.

Constructor & Destructor Documentation

funct::Expression::Expression ( )
inline

Definition at line 28 of file Expression.h.

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

Definition at line 30 of file Expression.h.

30 : _f(new ExpressionT<F>(f)) { }
double f[11][100]
std::unique_ptr< AbsExpression > _f
Definition: Expression.h:36
funct::Expression::Expression ( const Expression e)
inline

Definition at line 31 of file Expression.h.

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

Member Function Documentation

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

Definition at line 33 of file Expression.h.

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

Definition at line 32 of file Expression.h.

References _f.

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

Member Data Documentation

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

Definition at line 36 of file Expression.h.

Referenced by operator=().