CMS 3D CMS Logo

Public Member Functions | Private Attributes

funct::FunctExpression Struct Reference

#include <Expression.h>

List of all members.

Public Member Functions

 FunctExpression ()
template<typename F >
 FunctExpression (const F &f)
 FunctExpression (const FunctExpression &e)
double operator() (double x) const
FunctExpressionoperator= (const FunctExpression &e)

Private Attributes

std::auto_ptr< AbsFunctExpression_f

Detailed Description

Definition at line 59 of file Expression.h.


Constructor & Destructor Documentation

funct::FunctExpression::FunctExpression ( ) [inline]

Definition at line 60 of file Expression.h.

{ }
template<typename F >
funct::FunctExpression::FunctExpression ( const F &  f) [inline]

Definition at line 62 of file Expression.h.

: _f(new FunctExpressionT<F>(f)) { }
funct::FunctExpression::FunctExpression ( const FunctExpression e) [inline]

Definition at line 63 of file Expression.h.

: _f(e._f->clone()) { }

Member Function Documentation

double funct::FunctExpression::operator() ( double  x) const [inline]

Definition at line 65 of file Expression.h.

References _f, and x.

{ return (*_f)(x); }
FunctExpression& funct::FunctExpression::operator= ( const FunctExpression e) [inline]

Definition at line 64 of file Expression.h.

References _f.

{ _f.reset(e._f->clone()); return *this; }

Member Data Documentation

Definition at line 67 of file Expression.h.

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