create a container for a c2_function which handles the reference counting. It is useful as a smart container to hold a c2_function and keep the reference count correct. The recommended way for a class to store a c2_function which is handed in from the outside is for it to have a c2_ptr member into which the passed-in function is stored. This way, when the class instance is deleted, it will automatically dereference any function which it was handed. 더 자세히 ...
#include <c2_function.hh>
Public 멤버 함수 | |
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. 더 자세히 ... | |
Protected 속성 | |
const c2_function< float_type > * | func |
create a container for a c2_function which handles the reference counting. It is useful as a smart container to hold a c2_function and keep the reference count correct. The recommended way for a class to store a c2_function which is handed in from the outside is for it to have a c2_ptr member into which the passed-in function is stored. This way, when the class instance is deleted, it will automatically dereference any function which it was handed.
This class contains a copy constructor and operator=, to make it fairly easy to make a std::vector of these objects, and have it work as expected.
c2_function.hh 파일의 681 번째 라인에서 정의되었습니다.
|
inline |
construct the container with no function
c2_function.hh 파일의 684 번째 라인에서 정의되었습니다.
|
inline |
construct the container with a pre-defined function
f | the function to store |
c2_function.hh 파일의 687 번째 라인에서 정의되었습니다.
|
inline |
|
inline |
destructor
c2_function.hh 파일의 732 번째 라인에서 정의되었습니다.
|
inline |
get a reference to our owned function
c2_function.hh 파일의 735 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4ScreenedCoulombClassicalKinematics::DoScreeningComputation(), c2_ptr< G4double >::get(), c2_typed_ptr< float_type, c2_class >::get().
|
inline |
get an unchecked pointer to our owned function
c2_function.hh 파일의 741 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : c2_const_ptr< G4double >::c2_const_ptr().
|
inline |
type coercion operator which lets us use a pointer as if it were a const c2_function
c2_function.hh 파일의 750 번째 라인에서 정의되었습니다.
|
inline |
convenience operator to make us look like a function
x | the value at which to evaluate the contained function |
c2_function.hh 파일의 756 번째 라인에서 정의되었습니다.
|
inline |
convenience operator to make us look like a function
x | the value at which to evaluate the contained function |
yprime | the derivative |
yprime2 | the second derivative |
c2_function.hh 파일의 767 번째 라인에서 정의되었습니다.
|
inline |
compose this function outside another.
inner | the inner function |
c2_function.hh 파일의 790 번째 라인에서 정의되었습니다.
|
inline |
c2_function.hh 파일의 780 번째 라인에서 정의되었습니다.
|
inline |
factory function to create a c2_sum_p from a regular algebraic expression.
rhs | the right-hand term of the sum |
c2_function.hh 파일의 774 번째 라인에서 정의되었습니다.
|
inline |
c2_function.hh 파일의 777 번째 라인에서 정의되었습니다.
|
inline |
get a checked pointer to our owned function
c2_function.hh 파일의 743 번째 라인에서 정의되었습니다.
|
inline |
c2_function.hh 파일의 783 번째 라인에서 정의되었습니다.
|
inline |
fill the container from another container
f | the container to copy |
c2_function.hh 파일의 703 번째 라인에서 정의되었습니다.
|
inline |
|
inline |
release the function without destroying it, so it can be returned from a function
This is usually the very last line of a function before the return statement, so that any exceptions that happen during execution of the function will cause proper cleanup. Once the function has been released from its container this way, it is an orhpaned object until the caller claims it, so it could get lost if an exception happens.
c2_function.hh 파일의 720 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LJZBLScreening().
|
inline |
c2_function.hh 파일의 693 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : c2_const_ptr< G4double >::c2_const_ptr(), c2_ptr< G4double >::c2_ptr(), c2_typed_ptr< float_type, c2_class >::c2_typed_ptr(), c2_const_ptr< G4double >::operator=(), c2_ptr< G4double >::operator=(), c2_typed_ptr< float_type, c2_class >::operator=(), c2_const_ptr< G4double >::unset_function(), c2_const_ptr< G4double >::~c2_const_ptr().
|
inline |
clear the function
Any attempt to use this c2_plugin_function_p throws an exception if the saved function is cleared.
c2_function.hh 파일의 730 번째 라인에서 정의되었습니다.
|
inline |
check if we have a valid function
c2_function.hh 파일의 746 번째 라인에서 정의되었습니다.
|
protected |
c2_function.hh 파일의 795 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : c2_const_ptr< G4double >::get(), c2_const_ptr< G4double >::get_ptr(), c2_ptr< G4double >::get_ptr(), c2_typed_ptr< float_type, c2_class >::get_ptr(), c2_const_ptr< G4double >::release_for_return(), c2_const_ptr< G4double >::set_function(), c2_const_ptr< G4double >::valid().