ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
c2_ptr< float_type > Class Template Reference

#include <geant4/tree/geant4-10.6-release/examples/extended/electromagnetic/TestEm7/include/c2_function.hh>

+ Inheritance diagram for c2_ptr< float_type >:
+ Collaboration diagram for c2_ptr< float_type >:

Public Member Functions

 c2_ptr ()
 construct the container with no function
 
 c2_ptr (c2_function< float_type > &f)
 construct the container with a pre-defined function
 
 c2_ptr (const c2_ptr< float_type > &src)
 copy constructor
 
c2_function< float_type > & get () const
 get a checked pointer to our owned function
 
c2_function< float_type > * get_ptr () const
 get an unchecked pointer to our owned function
 
c2_function< float_type > * operator-> () const
 get a checked pointer to our owned function
 
const c2_ptr< float_type > & operator= (const c2_ptr< float_type > &f)
 fill the container from another container
 
c2_function< float_type > & operator= (c2_function< float_type > &f)
 fill the container with a function
 
- Public Member Functions inherited from c2_const_ptr< float_type >
 c2_const_ptr ()
 construct the container with no function
 
 c2_const_ptr (const c2_function< float_type > &f)
 construct the container with a pre-defined function
 
 c2_const_ptr (const c2_const_ptr< float_type > &src)
 copy constructor
 
void set_function (const c2_function< float_type > *f)
 
const c2_const_ptr< float_type > & operator= (const c2_const_ptr< float_type > &f)
 fill the container from another container
 
const c2_function< float_type > & operator= (const c2_function< float_type > &f)
 fill the container with a function
 
void release_for_return ()
 release the function without destroying it, so it can be returned from a function
 
void unset_function (void)
 clear the function
 
 ~c2_const_ptr ()
 destructor
 
const c2_function< float_type > & get () const
 get a reference to our owned function
 
const c2_function< float_type > * get_ptr () const
 get an unchecked pointer to our owned function
 
const c2_function< float_type > * operator-> () const
 get a checked pointer to our owned function
 
bool valid () const
 check if we have a valid function
 
 operator const c2_function< float_type > & () const
 type coercion operator which lets us use a pointer as if it were a const c2_function
 
float_type operator() (float_type x) const
 convenience operator to make us look like a function
 
float_type operator() (float_type x, float_type *yprime, float_type *yprime2) const
 convenience operator to make us look like a function
 
c2_sum_p< float_type > & operator+ (const c2_function< float_type > &rhs) const
 factory function to create a c2_sum_p from a regular algebraic expression.
 
c2_diff_p< float_type > & operator- (const c2_function< float_type > &rhs) const
 
c2_product_p< float_type > & operator* (const c2_function< float_type > &rhs) const
 
c2_ratio_p< float_type > & operator/ (const c2_function< float_type > &rhs) const
 
c2_composed_function_p
< float_type > & 
operator() (const c2_function< float_type > &inner) const
 compose this function outside another.
 

Private Member Functions

void operator= (const c2_const_ptr< float_type > &)
 hidden non-const-safe version of operator=
 
void operator= (const c2_function< float_type > &)
 hidden non-const-safe version of operator=
 

Additional Inherited Members

- Protected Attributes inherited from c2_const_ptr< float_type >
const c2_function< float_type > * func
 

Detailed Description

template<typename float_type>
class c2_ptr< float_type >

Definition at line 85 of file c2_function.hh.

View newest version in sPHENIX GitHub at line 85 of file c2_function.hh

Constructor & Destructor Documentation

template<typename float_type>
c2_ptr< float_type >::c2_ptr ( )
inline

construct the container with no function

Definition at line 801 of file c2_function.hh.

View newest version in sPHENIX GitHub at line 801 of file c2_function.hh

template<typename float_type>
c2_ptr< float_type >::c2_ptr ( c2_function< float_type > &  f)
inline

construct the container with a pre-defined function

Parameters
fthe function to store

Definition at line 804 of file c2_function.hh.

View newest version in sPHENIX GitHub at line 804 of file c2_function.hh

template<typename float_type>
c2_ptr< float_type >::c2_ptr ( const c2_ptr< float_type > &  src)
inline

copy constructor

Parameters
srcthe container to copy

Definition at line 808 of file c2_function.hh.

View newest version in sPHENIX GitHub at line 808 of file c2_function.hh

Member Function Documentation

template<typename float_type>
c2_function<float_type>& c2_ptr< float_type >::get ( void  ) const
inline

get a checked pointer to our owned function

Definition at line 811 of file c2_function.hh.

View newest version in sPHENIX GitHub at line 811 of file c2_function.hh

template<typename float_type>
c2_function<float_type>* c2_ptr< float_type >::get_ptr ( ) const
inline

get an unchecked pointer to our owned function

Definition at line 815 of file c2_function.hh.

View newest version in sPHENIX GitHub at line 815 of file c2_function.hh

Referenced by c2_ptr< G4double >::c2_ptr(), and c2_ptr< G4double >::operator=().

+ Here is the caller graph for this function:

template<typename float_type>
c2_function<float_type>* c2_ptr< float_type >::operator-> ( ) const
inline

get a checked pointer to our owned function

Definition at line 818 of file c2_function.hh.

View newest version in sPHENIX GitHub at line 818 of file c2_function.hh

template<typename float_type>
const c2_ptr<float_type>& c2_ptr< float_type >::operator= ( const c2_ptr< float_type > &  f)
inline

fill the container from another container

Parameters
fthe container to copy

Definition at line 822 of file c2_function.hh.

View newest version in sPHENIX GitHub at line 822 of file c2_function.hh

template<typename float_type>
c2_function<float_type>& c2_ptr< float_type >::operator= ( c2_function< float_type > &  f)
inline

fill the container with a function

Parameters
fthe function

Definition at line 826 of file c2_function.hh.

View newest version in sPHENIX GitHub at line 826 of file c2_function.hh

template<typename float_type>
void c2_ptr< float_type >::operator= ( const c2_const_ptr< float_type > &  )
inlineprivate

hidden non-const-safe version of operator=

Definition at line 830 of file c2_function.hh.

View newest version in sPHENIX GitHub at line 830 of file c2_function.hh

template<typename float_type>
void c2_ptr< float_type >::operator= ( const c2_function< float_type > &  )
inlineprivate

hidden non-const-safe version of operator=

Definition at line 832 of file c2_function.hh.

View newest version in sPHENIX GitHub at line 832 of file c2_function.hh


The documentation for this class was generated from the following file: