Logo ROOT  
Reference Guide
TFitResultPtr.h
Go to the documentation of this file.
1// @(#)root/mathcore:$Id$
2// Author: David Gonzalez Maline Tue Nov 10 15:01:24 2009
3
4/*************************************************************************
5 * Copyright (C) 1995-2009, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12#ifndef ROOT_TFitResultPtr
13#define ROOT_TFitResultPtr
14
15//////////////////////////////////////////////////////////////////////////
16// //
17// TFitResultPtr //
18// //
19// Provides an indirection to TFitResult class and with a semantics //
20// identical to a TFitResult pointer //
21// //
22// //
23//////////////////////////////////////////////////////////////////////////
24
25#include "Rtypes.h"
26
27class TFitResult;
28
29#include <memory>
30
32public:
33
34 TFitResultPtr(int status = -1): fStatus(status), fPointer(0) {};
35
36 TFitResultPtr(const std::shared_ptr<TFitResult> & p);
37
39
40 TFitResultPtr(const TFitResultPtr& rhs);
41
42 operator int() const { return fStatus; }
43
44 TFitResult& operator*() const;
45
46 TFitResult* operator->() const;
47
48 TFitResult* Get() const;
49
51
52 virtual ~TFitResultPtr();
53
54private:
55
56 int fStatus; // fit status code
57 std::shared_ptr<TFitResult> fPointer; //! Smart Pointer to TFitResult class
58
59 ClassDef(TFitResultPtr,2) //indirection to TFitResult
60};
61
62namespace cling {
63 std::string printValue(const TFitResultPtr* val);
64}
65#endif
#define ClassDef(name, id)
Definition: Rtypes.h:326
Provides an indirection to the TFitResult class and with a semantics identical to a TFitResult pointe...
Definition: TFitResultPtr.h:31
virtual ~TFitResultPtr()
Destructor.
TFitResult * Get() const
Return contained pointer.
std::shared_ptr< TFitResult > fPointer
Definition: TFitResultPtr.h:57
TFitResult & operator*() const
Implement the de-reference operator to make the class acts as a pointer to a TFitResult assert in cas...
TFitResult * operator->() const
Implement the -> operator to make the class acts as a pointer to a TFitResult.
TFitResultPtr & operator=(const TFitResultPtr &rhs)
Assignment operator.
TFitResultPtr(int status=-1)
Definition: TFitResultPtr.h:34
Extends the ROOT::Fit::Result class with a TNamed inheritance providing easy possibility for I/O.
Definition: TFitResult.h:32