//
Class representing a value coming from the interpreter. Its main use case // is to TCallFunc. When TCallFunc returns by-value, i.e. a temporary // variable, its lifetime has to be extended. TInterpreterValue provides a // way to extend the temporaries lifetime and gives the user to control it. // // The class needs to be derived from for the actual interpreter, // see TClingValue. // //
Definition at line 32 of file TInterpreterValue.h.
Public Member Functions | |
TInterpreterValue () | |
virtual | ~TInterpreterValue () |
virtual Double_t | GetAsDouble () const =0 |
virtual Long_t | GetAsLong () const =0 |
virtual void * | GetAsPointer () const =0 |
virtual ULong_t | GetAsUnsignedLong () const =0 |
virtual const void * | GetValAddr () const =0 |
virtual void * | GetValAddr ()=0 |
virtual Bool_t | IsValid () const =0 |
virtual std::string | ToString () const =0 |
virtual std::pair< std::string, std::string > | ToTypeAndValueString () const =0 |
Private Member Functions | |
TInterpreterValue (const TInterpreterValue &)=delete | |
TInterpreterValue & | operator= (TInterpreterValue &)=delete |
#include <TInterpreterValue.h>
|
privatedelete |
|
inline |
Definition at line 37 of file TInterpreterValue.h.
|
inlinevirtual |
Definition at line 38 of file TInterpreterValue.h.
Implemented in TClingValue.
Implemented in TClingValue.
|
pure virtual |
Implemented in TClingValue.
Implemented in TClingValue.
Implemented in TClingValue.
|
pure virtual |
Implemented in TClingValue.
Implemented in TClingValue.
|
privatedelete |
|
pure virtual |
Implemented in TClingValue.
|
pure virtual |
Implemented in TClingValue.