Provides an indirection to the TFitResult class and with a semantics identical to a TFitResult pointer, i.e.
it is like a smart pointer to a TFitResult. In addition it provides an automatic comversion to an integer. In this way it can be returned from the TH1::Fit method and the change in TH1::Fit be backward compatible.
Definition at line 32 of file TFitResultPtr.h.
Public Member Functions | |
TFitResultPtr (const std::shared_ptr< TFitResult > &p) | |
Constructor from a TFitResult pointer. | |
TFitResultPtr (const TFitResultPtr &rhs) | |
TFitResultPtr (int status=-1) | |
TFitResultPtr (TFitResult *p) | |
Constructor from a TFitResult pointer. | |
virtual | ~TFitResultPtr () |
Destructor. | |
TFitResult * | Get () const |
Return contained pointer. | |
operator int () const | |
TFitResult & | operator* () const |
Implement the de-reference operator to make the class acts as a pointer to a TFitResult assert in case the class does not contain a pointer to TFitResult. | |
TFitResult * | operator-> () const |
Implement the -> operator to make the class acts as a pointer to a TFitResult. | |
TFitResultPtr & | operator= (const TFitResultPtr &rhs) |
Assignment operator. | |
Private Attributes | |
std::shared_ptr< TFitResult > | fPointer |
int | fStatus |
#include <TFitResultPtr.h>
|
inline |
Definition at line 35 of file TFitResultPtr.h.
TFitResultPtr::TFitResultPtr | ( | const std::shared_ptr< TFitResult > & | p | ) |
Constructor from a TFitResult pointer.
Definition at line 28 of file TFitResultPtr.cxx.
TFitResultPtr::TFitResultPtr | ( | TFitResult * | p | ) |
Constructor from a TFitResult pointer.
Definition at line 38 of file TFitResultPtr.cxx.
TFitResultPtr::TFitResultPtr | ( | const TFitResultPtr & | rhs | ) |
Definition at line 45 of file TFitResultPtr.cxx.
|
virtual |
Destructor.
Delete the contained TFitResult pointer if needed if ( fPointer != 0) delete fPointer;
Definition at line 55 of file TFitResultPtr.cxx.
TFitResult * TFitResultPtr::Get | ( | ) | const |
Return contained pointer.
Definition at line 86 of file TFitResultPtr.cxx.
|
inline |
Definition at line 43 of file TFitResultPtr.h.
TFitResult & TFitResultPtr::operator* | ( | ) | const |
Implement the de-reference operator to make the class acts as a pointer to a TFitResult assert in case the class does not contain a pointer to TFitResult.
Definition at line 63 of file TFitResultPtr.cxx.
TFitResult * TFitResultPtr::operator-> | ( | ) | const |
Implement the -> operator to make the class acts as a pointer to a TFitResult.
assert in case the class does not contain a pointer to TFitResult
Definition at line 75 of file TFitResultPtr.cxx.
TFitResultPtr & TFitResultPtr::operator= | ( | const TFitResultPtr & | rhs | ) |
Assignment operator.
if needed copy the TFitResult object and delete previous one if existing
Definition at line 94 of file TFitResultPtr.cxx.
|
private |
Definition at line 58 of file TFitResultPtr.h.
|
private |
Definition at line 57 of file TFitResultPtr.h.