CMS 3D CMS Logo

Public Member Functions | Private Attributes

funct::Slave< F > Struct Template Reference

#include <FunctClone.h>

List of all members.

Public Member Functions

double operator() () const
double operator() (double x) const
void setId (size_t i)
 Slave (const Master< F > &master)

Private Attributes

size_t id_
const Master< F > & master_

Detailed Description

template<typename F>
struct funct::Slave< F >

Definition at line 54 of file FunctClone.h.


Constructor & Destructor Documentation

template<typename F >
funct::Slave< F >::Slave ( const Master< F > &  master) [inline]

Definition at line 55 of file FunctClone.h.

References funct::Slave< F >::id_, and funct::Slave< F >::master_.

                                   : master_(master), id_(master.size()) { 
      assert(id_ > 0);
      master_.add();
    }

Member Function Documentation

template<typename F >
double funct::Slave< F >::operator() ( ) const [inline]

Definition at line 59 of file FunctClone.h.

References funct::Slave< F >::id_, and funct::Slave< F >::master_.

{ return master_.get(id_); }
template<typename F >
double funct::Slave< F >::operator() ( double  x) const [inline]

Definition at line 60 of file FunctClone.h.

References funct::Slave< F >::id_, and funct::Slave< F >::master_.

{ return master_.get(id_, x); }
template<typename F >
void funct::Slave< F >::setId ( size_t  i) [inline]

Definition at line 61 of file FunctClone.h.

References i, and funct::Slave< F >::id_.

{ id_ = i; }

Member Data Documentation

template<typename F >
size_t funct::Slave< F >::id_ [private]
template<typename F >
const Master<F>& funct::Slave< F >::master_ [private]

Definition at line 63 of file FunctClone.h.

Referenced by funct::Slave< F >::operator()(), and funct::Slave< F >::Slave().