Geant4_10
|
create a non-generic container for a c2_function which handles the reference counting. More...
#include <c2_function.hh>
Public Member Functions | |
c2_typed_ptr () | |
construct the container with no function More... | |
c2_typed_ptr (c2_class< float_type > &f) | |
construct the container with a pre-defined function More... | |
c2_typed_ptr (const c2_typed_ptr< float_type, c2_class > &src) | |
copy constructor More... | |
c2_class< float_type > & | get () const throw (c2_exception) |
get a reference to our owned function More... | |
c2_class< float_type > * | operator-> () const |
get a checked pointer to our owned function More... | |
c2_class< float_type > * | get_ptr () const |
get an unchecked pointer to our owned function More... | |
operator c2_class< float_type > & () const | |
type coercion operator which lets us use a pointer as if it were a c2_function More... | |
void | operator= (const c2_typed_ptr< float_type, c2_class > &f) |
fill the container from another container More... | |
void | operator= (c2_class< float_type > &f) |
fill the container with a function More... | |
Public Member Functions inherited from c2_const_ptr< float_type > | |
c2_const_ptr () | |
construct the container with no function More... | |
c2_const_ptr (const c2_function< float_type > &f) | |
construct the container with a pre-defined function More... | |
c2_const_ptr (const c2_const_ptr< float_type > &src) | |
copy constructor More... | |
void | set_function (const c2_function< float_type > *f) |
fill the container with a new function, or clear it with a null pointer More... | |
const c2_const_ptr< float_type > & | operator= (const c2_const_ptr< float_type > &f) |
fill the container from another container More... | |
const c2_function< float_type > & | operator= (const c2_function< float_type > &f) |
fill the container with a function More... | |
void | release_for_return () throw (c2_exception) |
release the function without destroying it, so it can be returned from a function More... | |
void | unset_function (void) |
clear the function More... | |
~c2_const_ptr () | |
destructor More... | |
const c2_function< float_type > & | get () const throw (c2_exception) |
get a reference to our owned function More... | |
const c2_function< float_type > * | get_ptr () const |
get an unchecked pointer to our owned function More... | |
const c2_function< float_type > * | operator-> () const |
get a checked pointer to our owned function More... | |
bool | valid () const |
check if we have a valid function More... | |
operator const c2_function< float_type > & () const | |
type coercion operator which lets us use a pointer as if it were a const c2_function More... | |
float_type | operator() (float_type x) const throw (c2_exception) |
convenience operator to make us look like a function More... | |
float_type | operator() (float_type x, float_type *yprime, float_type *yprime2) const throw (c2_exception) |
convenience operator to make us look like a function More... | |
c2_sum_p< float_type > & | operator+ (const c2_function< float_type > &rhs) const throw (c2_exception) |
factory function to create a c2_sum_p from a regular algebraic expression. More... | |
c2_diff_p< float_type > & | operator- (const c2_function< float_type > &rhs) const throw (c2_exception) |
factory function to create a c2_diff_p from a regular algebraic expression. More... | |
c2_product_p< float_type > & | operator* (const c2_function< float_type > &rhs) const throw (c2_exception) |
factory function to create a c2_product_p from a regular algebraic expression. More... | |
c2_ratio_p< float_type > & | operator/ (const c2_function< float_type > &rhs) const throw (c2_exception) |
factory function to create a c2_ratio_p from a regular algebraic expression. More... | |
c2_composed_function_p < float_type > & | operator() (const c2_function< float_type > &inner) const throw (c2_exception) |
compose this function outside another. More... | |
Additional Inherited Members | |
Protected Attributes inherited from c2_const_ptr< float_type > | |
const c2_function< float_type > * | func |
create a non-generic container for a c2_function which handles the reference counting.
Definition at line 725 of file c2_function.hh.
|
inline |
construct the container with no function
Definition at line 728 of file c2_function.hh.
|
inline |
construct the container with a pre-defined function
f | the function to store |
Definition at line 731 of file c2_function.hh.
|
inline |
copy constructor
src | the container to copy |
Definition at line 735 of file c2_function.hh.
|
inline |
get a reference to our owned function
Definition at line 739 of file c2_function.hh.
|
inline |
get an unchecked pointer to our owned function
Definition at line 747 of file c2_function.hh.
|
inline |
type coercion operator which lets us use a pointer as if it were a c2_function
Definition at line 750 of file c2_function.hh.
|
inline |
get a checked pointer to our owned function
Definition at line 744 of file c2_function.hh.
|
inline |
fill the container from another container
f | the container to copy |
Definition at line 753 of file c2_function.hh.
|
inline |
fill the container with a function
f | the function |
Definition at line 757 of file c2_function.hh.