Public Types | |
| enum | { kSingleKey = (1ULL << (0)) , kOverwrite = (1ULL << (1)) , kWriteDelete = (1ULL << (2)) } |
| enum | { kIsOnHeap = 0x01000000 , kNotDeleted = 0x02000000 , kZombie = 0x04000000 , kInconsistent = 0x08000000 , kBitMask = 0x00ffffff } |
| typedef const void * | DeclId_t |
| enum | ECheckSum { kCurrentCheckSum = 0 , kNoEnum = 1 , kReflexNoComment = 2 , kNoRange = 3 , kWithTypeDef = 4 , kReflex = 5 , kNoRangeCheck = 6 , kNoBaseCheckSum = 7 , kLatestCheckSum = 8 } |
| enum | EDeprecatedStatusBits { kObjInCanvas = (1ULL << (3)) } |
| enum class | EMemberSelection { kNoUsingDecls , kOnlyUsingDecls , kAlsoUsingDecls } |
| Kinds of members to include in lists. More... | |
| enum | ENewType { kRealNew = 0 , kClassNew , kDummyNew } |
| enum | EState { kNoInfo , kForwardDeclared , kEmulated , kInterpreted , kHasTClassInit , kLoaded = kHasTClassInit , kNamespaceForMeta } |
| enum | EStatusBits { kReservedLoading = (1ULL << (7)) , kHasLocalHashMember = (1ULL << (14)) , kIgnoreTObjectStreamer = (1ULL << (15)) , kUnloaded = (1ULL << (16)) , kIsTObject = (1ULL << (17)) , kIsForeign = (1ULL << (18)) , kStartWithTObject = (1ULL << (20)) , kWarned = (1ULL << (21)) , kHasNameMapNode = (1ULL << (22)) } |
| enum | ESTLType { kNone = ROOT::kNotSTL , kVector = ROOT::kSTLvector , kList = ROOT::kSTLlist , kForwardlist = ROOT::kSTLforwardlist , kDeque = ROOT::kSTLdeque , kMap = ROOT::kSTLmap , kMultimap = ROOT::kSTLmultimap , kSet = ROOT::kSTLset , kMultiset = ROOT::kSTLmultiset , kUnorderedSet = ROOT::kSTLunorderedset , kUnorderedMultiset = ROOT::kSTLunorderedmultiset , kUnorderedMap = ROOT::kSTLunorderedmap , kUnorderedMultimap = ROOT::kSTLunorderedmultimap , kBitset = ROOT::kSTLbitset } |
Public Member Functions | |
| TQClass (const char *name, Version_t cversion, const std::type_info &info, TVirtualIsAProxy *isa, const char *dfil=nullptr, const char *ifil=nullptr, Int_t dl=0, Int_t il=0) | |
| virtual | ~TQClass () |
| void | AbstractMethod (const char *method) const |
| Call this function within a function that you don't want to define as purely virtual, in order not to force all users deriving from that class to implement that maybe (on their side) unused function; but at the same time, emit a run-time warning if they try to call it, telling that it is not implemented in the derived class: action must thus be taken on the user side to override it. | |
| void | AddImplFile (const char *filename, int line) |
| void | AddInstance (Bool_t heap=kFALSE) |
| bool | AdoptMemberStreamer (const char *name, TMemberStreamer *strm) |
| Adopt the TMemberStreamer pointer to by p and use it to Stream non basic member name. | |
| void | AdoptReferenceProxy (TVirtualRefProxy *proxy) |
| Adopt the Reference proxy pointer to indicate that this class represents a reference. | |
| void | AdoptSchemaRules (ROOT::Detail::TSchemaRuleSet *rules) |
| Adopt a new set of Data Model Evolution rules. | |
| void | AdoptStreamer (TClassStreamer *strm) |
| Adopt a TClassStreamer object. | |
| virtual void | AppendPad (Option_t *option="") |
| Append graphics object to current pad. | |
| Bool_t | AreSignalsBlocked () const |
| Bool_t | BlockSignals (Bool_t b) |
| void | Browse (TBrowser *b) override |
| This method is called by a browser to get the class information. | |
| Int_t | Browse (void *obj, TBrowser *b) const |
| Browse objects of of the class described by this TClass object. | |
| void | BuildEmulatedRealData (const char *name, Longptr_t offset, TClass *cl, Bool_t isTransient=kFALSE) |
| Build the list of real data for an emulated class. | |
| void | BuildRealData (void *pointer=nullptr, Bool_t isTransient=kFALSE) |
| Build a full list of persistent data members. | |
| void | CalculateStreamerOffset () const |
| Calculate the offset between an object of this class to its base class TObject. | |
| Bool_t | CallShowMembers (const void *obj, TMemberInspector &insp, Bool_t isTransient=kFALSE) const |
| Call ShowMembers() on the obj of this class type, passing insp and parent. | |
| Bool_t | CanIgnoreTObjectStreamer () |
| Bool_t | CanSplit () const |
| Return true if the data member of this TClass can be saved separately. | |
| virtual void | ChangedBy (const char *method) |
| ULong_t | CheckedHash () |
| Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object. | |
| virtual const char * | ClassName () const |
| Returns name of class to which the object belongs. | |
| Long_t | ClassProperty () const |
| Return the C++ property of this class, eg. | |
| void | Clear (Option_t *option="") override |
| Set name and title to empty strings (""). | |
| TObject * | Clone (const char *newname="") const override |
| Create a Clone of this TClass object using a different name but using the same 'dictionary'. | |
| void | CollectClassSignalLists (TList &list, TClass *cls) |
| Collect class signal lists from class cls and all its base-classes. | |
| Int_t | Compare (const TObject *obj) const override |
| Compare two TNamed objects. | |
| Bool_t | Connect (const char *signal, const char *receiver_class, void *receiver, const char *slot) |
| Non-static method is used to connect from the signal of this object to the receiver slot. | |
| virtual void | Connected (const char *) |
| void | Copy (TObject &named) const override |
| Copy this to obj. | |
| void | CopyCollectionProxy (const TVirtualCollectionProxy &) |
| Replaces the collection proxy for this class. | |
| void | CreateAttributeMap () |
| virtual void | Delete (Option_t *option="") |
| Delete this object. | |
| void | DeleteArray (ObjectPtr ary, Bool_t dtorOnly=kFALSE) |
| Explicitly call operator delete[] for an array. | |
| void | DeleteArray (void *ary, Bool_t dtorOnly=kFALSE) |
| Explicitly call operator delete[] for an array. | |
| virtual void | Destroyed () |
| void | Destructor (ObjectPtr obj, Bool_t dtorOnly=kFALSE) |
| Explicitly call destructor for object. | |
| void | Destructor (void *obj, Bool_t dtorOnly=kFALSE) |
| Explicitly call destructor for object. | |
| Bool_t | Disconnect (const char *signal=nullptr, void *receiver=nullptr, const char *slot=nullptr) |
| Disconnects signal of this object from slot of receiver. | |
| virtual void | Disconnected (const char *) |
| virtual Int_t | DistancetoPrimitive (Int_t px, Int_t py) |
| Computes distance from point (px,py) to the object. | |
| void | Draw (Option_t *option="") override |
| Draw detailed class inheritance structure. | |
| virtual void | DrawClass () const |
| Draw class inheritance tree of the class to which this object belongs. | |
| virtual TObject * | DrawClone (Option_t *option="") const |
| Draw a clone of this object in the current selected pad with: gROOT->SetSelectedPad(c1). | |
| void | Dump () const override |
| Dump contents of object on stdout. | |
| void | Dump (const void *obj, Bool_t noAddr=kFALSE) const |
| Dump contents of object on stdout. | |
| const void * | DynamicCast (const TClass *base, const void *obj, Bool_t up=kTRUE) |
| Cast obj of this class type up to baseclass cl if up is true. | |
| void * | DynamicCast (const TClass *base, void *obj, Bool_t up=kTRUE) |
| Cast obj of this class type up to baseclass cl if up is true. | |
| void | Emit (const char *signal) |
| Activate signal without args. | |
| template<typename T> | |
| void | Emit (const char *signal, const T &arg) |
| Activate signal with single parameter. | |
| template<typename... T> | |
| void | EmitVA (const char *signal_name, Int_t, const T &... params) |
| Emit a signal with a varying number of arguments. | |
| virtual void | Error (const char *method, const char *msgfmt,...) const |
| Issue error message. | |
| char * | EscapeChars (const char *text) const |
| Introduce an escape character () in front of a special chars. | |
| virtual void | Execute (const char *method, const char *params, Int_t *error=nullptr) |
| Execute method on this object with the given parameter string, e.g. | |
| virtual void | Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr) |
| Execute method on this object with parameters stored in the TObjArray. | |
| virtual void | ExecuteEvent (Int_t event, Int_t px, Int_t py) |
| Execute action corresponding to an event at (px,py). | |
| virtual void | Fatal (const char *method, const char *msgfmt,...) const |
| Issue fatal error message. | |
| virtual void | FillBuffer (char *&buffer) |
| Encode TNamed into output buffer. | |
| TVirtualStreamerInfo * | FindConversionStreamerInfo (const char *onfile_classname, UInt_t checksum) const |
| Return a Conversion StreamerInfo from the class 'classname' for the layout represented by 'checksum' to this class, if any. | |
| TVirtualStreamerInfo * | FindConversionStreamerInfo (const TClass *onfile_cl, UInt_t checksum) const |
| Return a Conversion StreamerInfo from the class represented by cl for the layout represented by 'checksum' to this class, if any. | |
| virtual TObject * | FindObject (const char *name) const |
| Must be redefined in derived classes. | |
| virtual TObject * | FindObject (const TObject *obj) const |
| Must be redefined in derived classes. | |
| TVirtualStreamerInfo * | FindStreamerInfo (UInt_t checksum, Bool_t isTransient=kFALSE) const |
| Find the TVirtualStreamerInfo in the StreamerInfos corresponding to checksum. | |
| TVirtualStreamerInfo * | FindStreamerInfoAbstractEmulated (UInt_t checksum) const |
| For the case where the requestor class is emulated and this class is abstract, returns a pointer to the TVirtualStreamerInfo object for version with an emulated representation whether or not the class is loaded. | |
| void | ForceReload (TClass *oldcl) |
| we found at least one equivalent. | |
| TClass * | GetActualClass (const void *object) const |
| Return a pointer to the real class of the object. | |
| TDictAttributeMap * | GetAttributeMap () const |
| TClass * | GetBaseClass (const char *classname) |
| Return pointer to the base class "classname". | |
| TClass * | GetBaseClass (const TClass *base) |
| Return pointer to the base class "cl". | |
| Int_t | GetBaseClassOffset (const TClass *toBase, void *address=nullptr, bool isDerivedObject=true) |
| TClass * | GetBaseDataMember (const char *datamember) |
| Return pointer to (base) class that contains datamember. | |
| ROOT::BrowseFunc_t | GetBrowse () const |
| Return the wrapper around Browse. | |
| UInt_t | GetCheckSum (Bool_t &isvalid) const |
| Return GetCheckSum(kCurrentCheckSum,isvalid);. | |
| UInt_t | GetCheckSum (ECheckSum code, Bool_t &isvalid) const |
| Compute and/or return the class check sum. | |
| UInt_t | GetCheckSum (ECheckSum code=kCurrentCheckSum) const |
| Call GetCheckSum with validity check. | |
| size_t | GetClassAlignment () const |
| Return the alignment requirement (in bytes) for objects of this class. | |
| ClassInfo_t * | GetClassInfo () const |
| TMethod * | GetClassMethod (const char *name, const char *params, Bool_t objectIsConst=kFALSE) |
| Look for a method in this class that has the name and matches the parameters. | |
| TMethod * | GetClassMethodWithPrototype (const char *name, const char *proto, Bool_t objectIsConst=kFALSE, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch) |
| Find the method with a given prototype. | |
| Int_t | GetClassSize () const |
| Version_t | GetClassVersion () const |
| TVirtualCollectionProxy * | GetCollectionProxy () const |
| Return the proxy describing the collection (if any). | |
| ROOT::ESTLType | GetCollectionType () const |
| Return the 'type' of the STL the TClass is representing. | |
| const char * | GetContextMenuTitle () const |
| TVirtualStreamerInfo * | GetConversionStreamerInfo (const char *onfile_classname, Int_t version) const |
| Return a Conversion StreamerInfo from the class 'classname' for version number 'version' to this class, if any. | |
| TVirtualStreamerInfo * | GetConversionStreamerInfo (const TClass *onfile_cl, Int_t version) const |
| Return a Conversion StreamerInfo from the class represented by cl for version number 'version' to this class, if any. | |
| ClassConvStreamerFunc_t | GetConvStreamerFunc () const |
| Get a wrapper/accessor function around this class custom conversion streamer (member function). | |
| TVirtualStreamerInfo * | GetCurrentStreamerInfo () |
| TDataMember * | GetDataMember (const char *datamember) const |
| Return pointer to datamember object with name "datamember". | |
| Longptr_t | GetDataMemberOffset (const char *membername) const |
| return offset for member name. | |
| Short_t | GetDeclFileLine () const |
| const char * | GetDeclFileName () const |
| Return name of the file containing the declaration of this class. | |
| ROOT::DelFunc_t | GetDelete () const |
| Return the wrapper around delete ThisObject. | |
| ROOT::DelArrFunc_t | GetDeleteArray () const |
| Return the wrapper around delete [] ThisObject. | |
| ROOT::DesFunc_t | GetDestructor () const |
| Return the wrapper around the destructor. | |
| ROOT::DirAutoAdd_t | GetDirectoryAutoAdd () const |
| Return the wrapper around the directory auto add function. | |
| virtual Option_t * | GetDrawOption () const |
| Get option used by the graphics system to draw this object. | |
| TFunctionTemplate * | GetFunctionTemplate (const char *name) |
| UInt_t | GetHeapInstanceCount () const |
| virtual const char * | GetIconName () const |
| Returns mime type name of object. | |
| Short_t | GetImplFileLine () const |
| const char * | GetImplFileName () const |
| UInt_t | GetInstanceCount () const |
| TVirtualIsAProxy * | GetIsAProxy () const |
| Return the proxy implementing the IsA functionality. | |
| TVirtualStreamerInfo * | GetLastReadInfo () const |
| TList * | GetListOfAllPublicDataMembers (Bool_t load=kTRUE) |
| Returns a list of all public data members of this class and its base classes. | |
| const TList * | GetListOfAllPublicMethods (Bool_t load=kTRUE) |
| Returns a list of all public methods of this class and its base classes. | |
| TList * | GetListOfBases () |
| Return list containing the TBaseClass(es) of a class. | |
| TList * | GetListOfClassSignals () const |
| Returns pointer to list of signals of this class. | |
| TList * | GetListOfConnections () const |
| TList * | GetListOfDataMembers (Bool_t load=kTRUE) |
| Return list containing the TDataMembers of a class. | |
| TList * | GetListOfEnums (Bool_t load=kTRUE) |
| Return a list containing the TEnums of a class. | |
| TList * | GetListOfFunctionTemplates (Bool_t load=kTRUE) |
| Return TListOfFunctionTemplates for a class. | |
| TCollection * | GetListOfMethodOverloads (const char *name) const |
| Return the collection of functions named "name". | |
| TList * | GetListOfMethods (Bool_t load=kTRUE) |
| Return list containing the TMethods of a class. | |
| TList * | GetListOfRealData () const |
| TList * | GetListOfSignals () const |
| TList * | GetListOfUsingDataMembers (Bool_t load=kTRUE) |
| Return list containing the TDataMembers of using declarations of a class. | |
| void | GetMenuItems (TList *listitems) |
| Returns list of methods accessible by context menu. | |
| TList * | GetMenuList () const |
| Return the list of menu items associated with the class. | |
| ROOT::MergeFunc_t | GetMerge () const |
| Return the wrapper around Merge. | |
| TMethod * | GetMethod (const char *method, const char *params, Bool_t objectIsConst=kFALSE) |
| Find the best method (if there is one) matching the parameters. | |
| TMethod * | GetMethodAllAny (const char *method) |
| Return pointer to method without looking at parameters. | |
| TMethod * | GetMethodAny (const char *method) |
| Return pointer to method without looking at parameters. | |
| TMethod * | GetMethodWithPrototype (const char *method, const char *proto, Bool_t objectIsConst=kFALSE, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch) |
| Find the method with a given prototype. | |
| void | GetMissingDictionaries (THashTable &result, bool recurse=false) |
| Get the classes that have a missing dictionary starting from this one. | |
| const char * | GetName () const override |
| Returns name of object. | |
| Int_t | GetNdata () |
| Return the number of data members of this class Note that in case the list of data members is not yet created, it will be done by GetListOfDataMembers(). | |
| ROOT::NewFunc_t | GetNew () const |
| Return the wrapper around new ThisClass(). | |
| ROOT::NewArrFunc_t | GetNewArray () const |
| Return the wrapper around new ThisClass[]. | |
| Int_t | GetNmethods () |
| Return the number of methods of this class Note that in case the list of methods is not yet created, it will be done by GetListOfMethods(). | |
| virtual char * | GetObjectInfo (Int_t px, Int_t py) const |
| Returns string containing info about the object at position (px,py). | |
| virtual Option_t * | GetOption () const |
| TClass *const * | GetPersistentRef () const |
| TRealData * | GetRealData (const char *name) const |
| Return pointer to TRealData element with name "name". | |
| TVirtualRefProxy * | GetReferenceProxy () const |
| ROOT::ResetAfterMergeFunc_t | GetResetAfterMerge () const |
| Return the wrapper around Merge. | |
| const ROOT::Detail::TSchemaRuleSet * | GetSchemaRules () const |
| Return the set of the schema rules if any. | |
| ROOT::Detail::TSchemaRuleSet * | GetSchemaRules (Bool_t create=kFALSE) |
| Return the set of the schema rules if any. | |
| const char * | GetSharedLibs () |
| Get the list of shared libraries containing the code for class cls. | |
| ShowMembersFunc_t | GetShowMembersWrapper () const |
| EState | GetState () const |
| TClassStreamer * | GetStreamer () const |
| Return the Streamer Class allowing streaming (if any). | |
| ClassStreamerFunc_t | GetStreamerFunc () const |
| Get a wrapper/accessor function around this class custom streamer (member function). | |
| TVirtualStreamerInfo * | GetStreamerInfo (Int_t version=0, Bool_t isTransient=kFALSE) const |
| returns a pointer to the TVirtualStreamerInfo object for version If the object does not exist, it is created | |
| TVirtualStreamerInfo * | GetStreamerInfoAbstractEmulated (Int_t version=0) const |
| For the case where the requestor class is emulated and this class is abstract, returns a pointer to the TVirtualStreamerInfo object for version with an emulated representation whether or not the class is loaded. | |
| const TObjArray * | GetStreamerInfos () const |
| const char * | GetTitle () const override |
| Returns title of object. | |
| const std::type_info * | GetTypeInfo () const |
| virtual UInt_t | GetUniqueID () const |
| Return the unique object id. | |
| virtual Bool_t | HandleTimer (TTimer *timer) |
| Execute action in response of a timer timing out. | |
| virtual Bool_t | HasConnection (const char *signal_name) const |
| Return true if there is any object connected to this signal. | |
| Bool_t | HasConsistentHashMember () |
| Return 'true' if we can guarantee that if this class (or any class in this class inheritance hierarchy) overload TObject::Hash it also starts the RecursiveRemove process from its own destructor. | |
| Bool_t | HasCustomStreamerMember () const |
| The class has a Streamer method and it is implemented by the user or an older (not StreamerInfo based) automatic streamer. | |
| Bool_t | HasDataMemberInfo () const |
| Bool_t | HasDefaultConstructor (Bool_t testio=kFALSE) const |
| Return true if we have access to a constructor usable for I/O. | |
| Bool_t | HasDictionary () const |
| Check whether a class has a dictionary or not. | |
| Bool_t | HasDirectStreamerInfoUse () const |
| ULong_t | Hash () const override |
| Return hash value for this object. | |
| Bool_t | HasInconsistentHash () const |
| Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e. | |
| Bool_t | HasInterpreterInfo () const |
| Bool_t | HasInterpreterInfoInMemory () const |
| Bool_t | HasLocalHashMember () const |
| Returns true if this class has an definition and/or overload of the member function Hash. | |
| virtual void | HighPriority (const char *signal_name, const char *slot_name=nullptr) |
| void | IgnoreTObjectStreamer (Bool_t ignore=kTRUE) |
| When the class kIgnoreTObjectStreamer bit is set, the automatically generated Streamer will not call TObject::Streamer. | |
| virtual void | Info (const char *method, const char *msgfmt,...) const |
| Issue info message. | |
| Bool_t | InheritsFrom (const char *cl) const override |
| Return kTRUE if this class inherits from a class with name "classname". | |
| Bool_t | InheritsFrom (const TClass *cl) const override |
| Return kTRUE if this class inherits from class cl. | |
| virtual void | Inspect () const |
| Dump contents of this object in a graphics canvas. | |
| void | InterpretedShowMembers (void *obj, TMemberInspector &insp, Bool_t isTransient) |
| Do a ShowMembers() traversal of all members and base classes' members using the reflection information from the interpreter. | |
| void | InvertBit (UInt_t f) |
| TClass * | IsA () const override |
| Bool_t | IsDestructed () const |
| IsDestructed. | |
| virtual Bool_t | IsEqual (const TObject *obj) const |
| Default equal comparison (objects are equal if they have the same address in memory). | |
| Bool_t | IsFolder () const override |
| Returns kTRUE in case object contains browsable objects (like containers or lists of other objects). | |
| Bool_t | IsFolder (void *obj) const |
| Return kTRUE if the class has elements. | |
| Bool_t | IsForeign () const |
| Return kTRUE is the class is Foreign (the class does not have a Streamer method). | |
| Bool_t | IsLoaded () const |
| Return true if the shared library of this class is currently in the a process's memory. | |
| Bool_t | IsOnHeap () const |
| Bool_t | IsSortable () const override |
| Bool_t | IsStartingWithTObject () const |
| Returns true if this class inherits from TObject and if the start of the TObject parts is at the very beginning of the objects. | |
| Bool_t | IsSyntheticPair () const |
| Bool_t | IsTObject () const |
| Return kTRUE is the class inherits from TObject. | |
| Bool_t | IsVersioned () const |
| Bool_t | IsZombie () const |
| virtual void | LowPriority (const char *signal_name, const char *slot_name=nullptr) |
| void | ls (Option_t *opt="") const override |
| The ls function lists the contents of a class on stdout. | |
| void | MakeCustomMenuList () |
| Makes a customizable version of the popup menu list, i.e. | |
| Bool_t | MatchLegacyCheckSum (UInt_t checksum) const |
| Return true if the checksum passed as argument is one of the checksum value produced by the older checksum calculation algorithm. | |
| void | MayNotUse (const char *method) const |
| Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary). | |
| virtual void | Message (const char *msg) |
| void | Move (void *arenaFrom, void *arenaTo) const |
| Register the fact that an object was moved from the memory location 'arenaFrom' to the memory location 'arenaTo'. | |
| void * | New (ENewType defConstructor=kClassNew, Bool_t quiet=kFALSE) const |
| Return a pointer to a newly allocated object of this class. | |
| void * | New (void *arena, ENewType defConstructor=kClassNew) const |
| Return a pointer to a newly allocated object of this class. | |
| void * | NewArray (Long_t nElements, ENewType defConstructor=kClassNew) const |
| Return a pointer to a newly allocated array of objects of this class. | |
| void * | NewArray (Long_t nElements, void *arena, ENewType defConstructor=kClassNew) const |
| Return a pointer to a newly allocated object of this class. | |
| ObjectPtr | NewObject (ENewType defConstructor=kClassNew, Bool_t quiet=kFALSE) const |
| ObjectPtr | NewObject (void *arena, ENewType defConstructor=kClassNew) const |
| Return a pointer to a newly allocated object of this class. | |
| ObjectPtr | NewObjectArray (Long_t nElements, ENewType defConstructor=kClassNew) const |
| Return a pointer to a newly allocated array of objects of this class. | |
| ObjectPtr | NewObjectArray (Long_t nElements, void *arena, ENewType defConstructor=kClassNew) const |
| Return a pointer to a newly allocated object of this class. | |
| virtual Bool_t | Notify () |
| This method must be overridden to handle object notification (the base implementation is no-op). | |
| virtual Int_t | NumberOfConnections () const |
| Return number of connections for this object. | |
| virtual Int_t | NumberOfSignals () const |
| Return number of signals for this object. | |
| void | Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const |
| Use this method to declare a method obsolete. | |
| void | operator delete (void *, size_t) |
| Operator delete for sized deallocation. | |
| void | operator delete (void *ptr) |
| Operator delete. | |
| void | operator delete (void *ptr, void *vp) |
| Only called by placement new when throwing an exception. | |
| void | operator delete[] (void *, size_t) |
| Operator delete [] for sized deallocation. | |
| void | operator delete[] (void *ptr) |
| Operator delete []. | |
| void | operator delete[] (void *ptr, void *vp) |
| Only called by placement new[] when throwing an exception. | |
| void * | operator new (size_t sz) |
| void * | operator new (size_t sz, void *vp) |
| void * | operator new[] (size_t sz) |
| void * | operator new[] (size_t sz, void *vp) |
| virtual void | Paint (Option_t *option="") |
| This method must be overridden if a class wants to paint itself. | |
| virtual void | Pop () |
| Pop on object drawn in a pad to the top of the display list. | |
| virtual void | PostLoadCheck () |
| Do the initialization that can only be done after the CINT dictionary has been fully populated and can not be delayed efficiently. | |
| void | Print (Option_t *option="") const override |
| Print TNamed name and title. | |
| Long_t | Property () const override |
| Returns the properties of the TClass as a bit field stored as a Long_t value. | |
| virtual Int_t | Read (const char *name) |
| Read contents of object with specified name from the current directory. | |
| Int_t | ReadBuffer (TBuffer &b, void *pointer) |
| Function called by the Streamer functions to deserialize information from buffer b into object at p. | |
| Int_t | ReadBuffer (TBuffer &b, void *pointer, Int_t version, UInt_t start, UInt_t count) |
| Function called by the Streamer functions to deserialize information from buffer b into object at p. | |
| virtual void | RecursiveRemove (TObject *obj) |
| Recursively remove this object from a list. | |
| void | RegisterStreamerInfo (TVirtualStreamerInfo *info) |
| Register the StreamerInfo in the given slot, change the State of the TClass as appropriate. | |
| void | RemoveStreamerInfo (Int_t slot) |
| Remove and delete the StreamerInfo in the given slot. | |
| void | ReplaceWith (TClass *newcl) const |
| void | ResetBit (UInt_t f) |
| void | ResetCaches () |
| To clean out all caches. | |
| void | ResetClassInfo () |
| Make sure that the current ClassInfo is up to date. | |
| void | ResetClassInfo (Long_t tagnum) |
| Make sure that the current ClassInfo is up to date. | |
| void | ResetInstanceCount () |
| void | ResetMenuList () |
| Resets the menu list to it's standard value. | |
| virtual void | SaveAs (const char *filename="", Option_t *option="") const |
| Save this object in the file specified by filename. | |
| virtual void | SavePrimitive (std::ostream &out, Option_t *option="") |
| Save a primitive as a C++ statement(s) on output stream "out". | |
| void | SetBit (UInt_t f) |
| void | SetBit (UInt_t f, Bool_t set) |
| Set or unset the user status bits as specified in f. | |
| void | SetBrowse (ROOT::BrowseFunc_t browseFunc) |
| Install a new wrapper around 'Browse'. | |
| void | SetCanSplit (Int_t splitmode) |
| Set the splitability of this class: | |
| void | SetCollectionProxy (const ROOT::Detail::TCollectionProxyInfo &) |
| Create the collection proxy object (and the streamer object) from using the information in the TCollectionProxyInfo. | |
| void | SetContextMenuTitle (const char *title) |
| Change (i.e. set) the title of the TNamed. | |
| void | SetConvStreamerFunc (ClassConvStreamerFunc_t strm) |
| Set a wrapper/accessor function around this class custom conversion streamer. | |
| void | SetCurrentStreamerInfo (TVirtualStreamerInfo *info) |
| Set pointer to current TVirtualStreamerInfo. | |
| void | SetDeclFile (const char *name, Short_t line) |
| void | SetDelete (ROOT::DelFunc_t deleteFunc) |
| Install a new wrapper around 'delete'. | |
| void | SetDeleteArray (ROOT::DelArrFunc_t deleteArrayFunc) |
| Install a new wrapper around 'delete []'. | |
| void | SetDestructor (ROOT::DesFunc_t destructorFunc) |
| Install a new wrapper around the destructor. | |
| void | SetDirectoryAutoAdd (ROOT::DirAutoAdd_t dirAutoAddFunc) |
| Install a new wrapper around the directory auto add function. | |
| virtual void | SetDrawOption (Option_t *option="") |
| Set drawing option for object. | |
| void | SetGlobalIsA (IsAGlobalFunc_t) |
| This function installs a global IsA function for this class. | |
| void | SetImplFileName (const char *implFileName) |
| void | SetLastReadInfo (TVirtualStreamerInfo *info) |
| void | SetMemberStreamer (const char *name, MemberStreamerFunc_t strm) |
| Install a new member streamer (p will be copied). | |
| void | SetMerge (ROOT::MergeFunc_t mergeFunc) |
| Install a new wrapper around 'Merge'. | |
| virtual void | SetName (const char *name) |
| Set the name of the TNamed. | |
| virtual void | SetNameTitle (const char *name, const char *title) |
| Set all the TNamed parameters (name and title). | |
| void | SetNew (ROOT::NewFunc_t newFunc) |
| Install a new wrapper around 'new'. | |
| void | SetNewArray (ROOT::NewArrFunc_t newArrayFunc) |
| Install a new wrapper around 'new []'. | |
| void | SetResetAfterMerge (ROOT::ResetAfterMergeFunc_t resetFunc) |
| Install a new wrapper around 'ResetAfterMerge'. | |
| void | SetStreamerFunc (ClassStreamerFunc_t strm) |
| Set a wrapper/accessor function around this class custom streamer. | |
| TVirtualStreamerInfo * | SetStreamerInfo (Int_t version, const char *info="") |
| Info is a string describing the names and types of attributes written by the class Streamer function. | |
| virtual void | SetTitle (const char *title="") |
| Set the title of the TNamed. | |
| virtual void | SetUniqueID (UInt_t uid) |
| Set the unique object id. | |
| void | SetUnloaded () |
| Call this method to indicate that the shared library containing this class's code has been removed (unloaded) from the process's memory The caller of this calss should be holding the ROOT Write lock. | |
| Int_t | Size () const |
| Return size of object of this class. | |
| virtual Int_t | Sizeof () const |
| Return size of the TNamed part of the TObject. | |
| void | Store (TBuffer &b) const |
| Store class description on I/O buffer. | |
| void | Streamer (void *obj, TBuffer &b, const TClass *onfile_class=nullptr) const |
| void | Streamer (TBuffer &) override |
| Stream an object of class TQObject. | |
| void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
| virtual void | SysError (const char *method, const char *msgfmt,...) const |
| Issue system error message. | |
| Bool_t | TestBit (UInt_t f) const |
| Int_t | TestBits (UInt_t f) const |
| virtual void | UseCurrentStyle () |
| Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked. | |
| virtual void | Warning (const char *method, const char *msgfmt,...) const |
| Issue warning message. | |
| virtual Int_t | Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) |
| Write this object to the current directory. | |
| virtual Int_t | Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const |
| Write this object to the current directory. | |
| Int_t | WriteBuffer (TBuffer &b, void *pointer, const char *info="") |
| Function called by the Streamer functions to serialize object at p to buffer b. | |
Static Public Member Functions | |
| static void | AddClass (TClass *cl) |
| static: Add a class to the list and map of classes. | |
| static void | AddClassToDeclIdMap (TDictionary::DeclId_t id, TClass *cl) |
| static: Add a TClass* to the map of classes. | |
| static Bool_t | AddRule (const char *rule) |
| Add a schema evolution customization rule. | |
| static Bool_t | AreAllSignalsBlocked () |
| Returns true if all signals are blocked. | |
| static Int_t | AutoBrowse (TObject *obj, TBrowser *browser) |
| Browse external object inherited from TObject. | |
| static Bool_t | BlockAllSignals (Bool_t b) |
| Block or unblock all signals. Returns the previous block status. | |
| static TClass * | Class () |
| static const char * | Class_Name () |
| static constexpr Version_t | Class_Version () |
| static Bool_t | Connect (const char *sender_class, const char *signal, const char *receiver_class, void *receiver, const char *slot) |
| This method allows to make a connection from any object of the same class to a single slot. | |
| static Bool_t | Connect (TQObject *sender, const char *signal, const char *receiver_class, void *receiver, const char *slot) |
| Create connection between sender and receiver. | |
| static const char * | DeclFileName () |
| static Bool_t | Disconnect (const char *class_name, const char *signal, void *receiver=nullptr, const char *slot=nullptr) |
| Disconnects "class signal". | |
| static Bool_t | Disconnect (TQObject *sender, const char *signal=nullptr, void *receiver=nullptr, const char *slot=nullptr) |
| Disconnects signal in object sender from slot_method in object receiver. | |
| template<typename T> | |
| static TClass * | GetClass (Bool_t load=kTRUE, Bool_t silent=kFALSE) |
| static TClass * | GetClass (ClassInfo_t *info, Bool_t load=kTRUE, Bool_t silent=kFALSE) |
| Static method returning pointer to TClass of the specified ClassInfo. | |
| static TClass * | GetClass (const char *name, Bool_t load, Bool_t silent, size_t hint_pair_offset, size_t hint_pair_size) |
| static TClass * | GetClass (const char *name, Bool_t load=kTRUE, Bool_t silent=kFALSE) |
| Static method returning pointer to TClass of the specified class name. | |
| static TClass * | GetClass (const std::type_info &typeinfo, Bool_t load=kTRUE, Bool_t silent=kFALSE, size_t hint_pair_offset=0, size_t hint_pair_size=0) |
| Return pointer to class with name. | |
| static Bool_t | GetClass (DeclId_t id, std::vector< TClass * > &classes) |
| static DictFuncPtr_t | GetDict (const char *cname) |
| Return a pointer to the dictionary loading function generated by rootcint. | |
| static DictFuncPtr_t | GetDict (const std::type_info &info) |
| Return a pointer to the dictionary loading function generated by rootcint. | |
| static TDictionary * | GetDictionary (const char *name) |
| Retrieve the type (class, fundamental type, typedef etc) named "name". | |
| static TDictionary * | GetDictionary (const std::type_info &typeinfo) |
| static Longptr_t | GetDtorOnly () |
| Return destructor only flag. | |
| static Bool_t | GetObjectStat () |
| Get status of object stat flag. | |
| static Bool_t | HasDictionarySelection (const char *clname) |
| Check whether a class has a dictionary or ROOT can load one. | |
| static ENewType | IsCallingNew () |
| Static method returning the defConstructor flag passed to TClass::New(). | |
| static TClass * | Load (TBuffer &b) |
| Load class description from I/O buffer and return class object. | |
| static TClass * | LoadClass (const char *requestedname, Bool_t silent) |
| Helper function used by TClass::GetClass(). | |
| static Int_t | ReadRules () |
| Read the class.rules files from the default location:. | |
| static Int_t | ReadRules (const char *filename) |
| Read a class.rules file which contains one rule per line with comment starting with a #. | |
| static void | RegisterReadRules (ROOT::TSchemaRule::RuleType_t, const char *classname, std::vector<::ROOT::Internal::TSchemaHelper > &&rules) |
| Register a set of read rules for a target class. | |
| static void | RemoveClass (TClass *cl) |
| static: Remove a class from the list and map of classes | |
| static void | RemoveClassDeclId (TDictionary::DeclId_t id) |
| static void | SetDtorOnly (void *obj) |
| Set destructor only flag. | |
| static void | SetObjectStat (Bool_t stat) |
| Turn on/off tracking of objects in the TObjectTable. | |
| static bool | WantsRegularMembers (EMemberSelection sel) |
| static bool | WantsUsingDecls (EMemberSelection sel) |
Protected Types | |
| enum | { kOnlyPrepStep = (1ULL << (3)) } |
| using | SchemaHelperMap_t = std::unordered_map<std::string, std::vector<ROOT::Internal::TSchemaHelper>> |
Protected Member Functions | |
| virtual void | DoError (int level, const char *location, const char *fmt, va_list va) const |
| Interface to ErrorHandler (protected). | |
| TVirtualStreamerInfo * | FindStreamerInfo (TObjArray *arr, UInt_t checksum) const |
| Find the TVirtualStreamerInfo in the StreamerInfos corresponding to checksum. | |
| void | GetMissingDictionariesForBaseClasses (TCollection &result, TCollection &visited, bool recurse) |
| Verify the base classes always. | |
| void | GetMissingDictionariesForMembers (TCollection &result, TCollection &visited, bool recurse) |
| Verify the Data Members. | |
| void | GetMissingDictionariesForPairElements (TCollection &result, TCollection &visited, bool recurse) |
| void | GetMissingDictionariesWithRecursionCheck (TCollection &result, TCollection &visited, bool recurse) |
| From the second level of recursion onwards it is different state check. | |
| virtual void * | GetSender () |
| virtual const char * | GetSenderClassName () const |
| void | MakeZombie () |
| void | SavePrimitiveNameTitle (std::ostream &out, const char *variable_name) |
| Save object name and title into the output stream "out". | |
| Bool_t | UpdateInterpreterStateMarker () |
Static Protected Member Functions | |
| static Int_t | CheckConnectArgs (TQObject *sender, TClass *sender_class, const char *signal, TClass *receiver_class, const char *slot) |
| Checking of consistency of sender/receiver methods/arguments. | |
| static TString | CompressName (const char *method_name) |
| Removes "const" words and blanks from full (with prototype) method name and resolve any typedefs in the method signature. | |
| static Bool_t | ConnectToClass (const char *sender_class, const char *signal, TClass *receiver_class, void *receiver, const char *slot) |
| This method allows to make connection from any object of the same class to the receiver object. | |
| static Bool_t | ConnectToClass (TQObject *sender, const char *signal, TClass *receiver_class, void *receiver, const char *slot) |
| Create connection between sender and receiver. | |
| static SchemaHelperMap_t & | GetReadRulesRegistry (ROOT::TSchemaRule::RuleType_t type) |
| Return the registry for the unassigned read rules. | |
| static void | SavePrimitiveConstructor (std::ostream &out, TClass *cl, const char *variable_name, const char *constructor_agrs="", Bool_t empty_line=kTRUE) |
| Save object constructor in the output stream "out". | |
| static void | SavePrimitiveDraw (std::ostream &out, const char *variable_name, Option_t *option=nullptr) |
| Save invocation of primitive Draw() method Skipped if option contains "nodraw" string. | |
| static TString | SavePrimitiveVector (std::ostream &out, const char *prefix, Int_t len, Double_t *arr, Int_t flag=0) |
| Save array in the output stream "out" as vector. | |
Protected Attributes | |
| TList * | fListOfConnections |
| ! list of connections to this object | |
| TList * | fListOfSignals |
| ! list of signals from this object | |
| TString | fName |
| Bool_t | fSignalsBlocked |
| ! flag used for suppression of signals | |
| TString | fTitle |
Static Protected Attributes | |
| static Bool_t | fgAllSignalsBlocked = kFALSE |
Private Types | |
| enum | { kLoading = kReservedLoading , kUnloading = kReservedLoading } |
| typedef std::atomic< std::map< std::string, TObjArray * > * > | ConvSIMap_t |
| enum class | ERuntimeProperties : UChar_t { kNotInitialized = 0 , kSet = (1ULL << (0)) , kConsistentHash = (1ULL << (1)) } |
| enum | EStreamerType { kDefault =0 , kEmulatedStreamer =1 , kTObject =2 , kInstrumented =4 , kForeign =8 , kExternal =16 } |
| typedef std::multimap< void *, Version_t > | RepoCont_t |
| typedef void(* | StreamerImpl_t) (const TClass *pThis, void *obj, TBuffer &b, const TClass *onfile_class) |
Private Member Functions | |
| TQClass (const TClass &)=delete | |
| Bool_t | CanSplitBaseAllow () |
| TList * | CreateListOfDataMembers (std::atomic< TListOfDataMembers * > &data, TDictionary::EMemberSelection selection, bool load) |
| Create the list containing the TDataMembers (of actual data members or members pulled in through using declarations) of a class. | |
| TVirtualStreamerInfo * | DetermineCurrentStreamerInfo () |
| Determine and set pointer to current TVirtualStreamerInfo. | |
| TMethod * | FindClassOrBaseMethodWithId (DeclId_t faddr) |
| Find a method with decl id in this class or its bases. | |
| Int_t | GetBaseClassOffsetRecurse (const TClass *toBase) |
| Return data member offset to the base class "cl". | |
| TMethod * | GetClassMethod (Longptr_t faddr) |
| Look for a method in this class that has the interface function address faddr. | |
| TListOfFunctions * | GetMethodList () |
| Return (create an empty one if needed) the list of functions. | |
| TVirtualStreamerInfo * | GetStreamerInfoImpl (Int_t version, Bool_t silent) const |
| void | Init (const char *name, Version_t cversion, const std::type_info *info, TVirtualIsAProxy *isa, const char *dfil, const char *ifil, Int_t dl, Int_t il, ClassInfo_t *classInfo, Bool_t silent) |
| Initialize a TClass object. | |
| bool | IsClassStructOrUnion () const |
| void | LoadClassInfo () const |
| Try to load the ClassInfo if available. | |
| void | MoveAddressInRepository (const char *where, void *oldadd, void *newadd, const TClass *what) const |
| TQClass & | operator= (const TQClass &)=delete |
| void | RegisterAddressInRepository (const char *where, void *location, const TClass *what) const |
| void | SetClassAlignment (std::size_t align) |
| void | SetClassSize (Int_t sizof) |
| void | SetClassVersion (Version_t version) |
| Private function. | |
| void | SetRuntimeProperties () |
| Internal routine to set calculate the class properties that can only be known at run-time, for example whether the Hash member function and the destructor are consistent. | |
| void | SetStreamerImpl (Int_t streamerType) |
| Internal routine to set fStreamerImpl based on the value of fStreamerType. | |
| void | UnregisterAddressInRepository (const char *where, void *location, const TClass *what) const |
Static Private Member Functions | |
| static void | AddToTObjectTable (TObject *) |
| Private helper function which will dispatch to TObjectTable::AddObj. | |
| static void | ConvStreamerInstrumented (const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class) |
| Case of instrumented class with a library. | |
| static DeclIdMap_t * | GetDeclIdMap () |
| static IdMap_t * | GetIdMap () |
| static Bool_t | HasNoInfoOrEmuOrFwdDeclaredDecl (const char *) |
| static TClass * | LoadClassCustom (const char *requestedname, Bool_t silent) |
| Helper function used by TClass::GetClass(). | |
| static TClass * | LoadClassDefault (const char *requestedname, Bool_t silent) |
| Helper function used by TClass::GetClass(). | |
| static void | StreamerDefault (const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class) |
| Default streaming in cases where either we have no way to know what to do or if Property() has not yet been called. | |
| static void | StreamerExternal (const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class) |
| There is special streamer for the class. | |
| static void | StreamerInstrumented (const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class) |
| Case of instrumented class with a library. | |
| static void | StreamerStreamerInfo (const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class) |
| Case of where we should directly use the StreamerInfo. | |
| static void | StreamerTObject (const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class) |
| Case of TObjects. | |
| static void | StreamerTObjectEmulated (const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class) |
| Case of TObjects when we do not have the library defining the class. | |
| static void | StreamerTObjectInitialized (const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class) |
| Case of TObjects when fIsOffsetStreamerSet is known to have been set. | |
Private Attributes | |
| std::size_t | fAlignment = 0 |
| TViewPubDataMembers * | fAllPubData = nullptr |
| TViewPubFunctions * | fAllPubMethod = nullptr |
| TDictAttributeMap * | fAttributeMap {nullptr} |
| std::atomic< TList * > | fBase = nullptr |
| UInt_t | fBits |
| bit field status word | |
| ROOT::BrowseFunc_t | fBrowse = nullptr |
| std::atomic< Bool_t > | fCanLoadClassInfo = false |
| !Indicates whether the ClassInfo is supposed to be available. | |
| std::atomic< Char_t > | fCanSplit = -1 |
| !Indicates whether this class can be split or not. Values are -1, 0, 1, 2 | |
| std::atomic< UInt_t > | fCheckSum = 0 |
| ClassInfo_t * | fClassInfo = nullptr |
| TList * | fClassMenuList = nullptr |
| Long_t | fClassProperty = 0 |
| !C++ Property of the class (is abstract, has virtual table, etc.) | |
| Version_t | fClassVersion = 0 |
| TVirtualCollectionProxy * | fCollectionProxy = nullptr |
| TString | fContextMenuTitle |
| ConvSIMap_t | fConversionStreamerInfo = nullptr |
| ClassConvStreamerFunc_t | fConvStreamerFunc = nullptr |
| std::atomic< TVirtualStreamerInfo * > | fCurrentInfo = nullptr |
| !cached current streamer info. | |
| std::atomic< TListOfDataMembers * > | fData = nullptr |
| Short_t | fDeclFileLine = 0 |
| const char * | fDeclFileName = "" |
| ROOT::DelFunc_t | fDelete = nullptr |
| ROOT::DelArrFunc_t | fDeleteArray = nullptr |
| ROOT::DesFunc_t | fDestructor = nullptr |
| ROOT::DirAutoAdd_t | fDirAutoAdd = nullptr |
| std::atomic< TListOfEnums * > | fEnums = nullptr |
| TListOfFunctionTemplates * | fFuncTemplate = nullptr |
| IsAGlobalFunc_t | fGlobalIsA = nullptr |
| Bool_t | fHasCustomStreamerMember: 1 |
| The class has a Streamer method and it is implemented by the user or an older (not StreamerInfo based) automatic streamer. | |
| std::atomic< Bool_t > | fHasRootPcmInfo = false |
| !Whether info was loaded from a root pcm. | |
| Short_t | fImplFileLine = 0 |
| const char * | fImplFileName = "" |
| UInt_t | fInstanceCount = 0 |
| TVirtualIsAProxy * | fIsA = nullptr |
| !pointer to the class's IsA proxy. | |
| std::atomic< TMethodCall * > | fIsAMethod = nullptr |
| !saved info to call a IsA member function | |
| std::atomic< Bool_t > | fIsOffsetStreamerSet = false |
| !saved remember if fOffsetStreamer has been set. | |
| Bool_t | fIsSyntheticPair: 1 |
| Indicates whether this class represents a pair and was not created from a dictionary nor interpreter info but has compiler compatible offset and size (and all the info is in the StreamerInfo per se). | |
| std::atomic< TVirtualStreamerInfo * > | fLastReadInfo = nullptr |
| !cached streamer info used in the last read. | |
| ROOT::MergeFunc_t | fMerge = nullptr |
| std::atomic< TListOfFunctions * > | fMethod = nullptr |
| ROOT::NewFunc_t | fNew = nullptr |
| ROOT::NewArrFunc_t | fNewArray = nullptr |
| RepoCont_t | fObjectVersionRepository |
| Longptr_t | fOffsetStreamer = 0 |
| !saved info to call Streamer | |
| UInt_t | fOnHeap = 0 |
| TVirtualMutex * | fOVRMutex = nullptr |
| std::atomic< TClass ** > | fPersistentRef = nullptr |
| !Persistent address of pointer to this TClass object and its successors. | |
| std::atomic< Long_t > | fProperty = 0 |
| !Property See TClass::Property() for details | |
| TList * | fRealData = nullptr |
| TVirtualRefProxy * | fRefProxy = nullptr |
| !Pointer to reference proxy if this class represents a reference | |
| ROOT::ResetAfterMergeFunc_t | fResetAfterMerge = nullptr |
| std::atomic< UChar_t > | fRuntimeProperties = 0 |
| ! Properties that can only be evaluated at run-time | |
| ROOT::Detail::TSchemaRuleSet * | fSchemaRules = nullptr |
| ! Schema evolution rules | |
| TString | fSharedLibs |
| ShowMembersFunc_t | fShowMembers = nullptr |
| Int_t | fSizeof = -1 |
| EState | fState = kNoInfo |
| !Current 'state' of the class (Emulated,Interpreted,Loaded) | |
| TClassStreamer * | fStreamer = nullptr |
| ClassStreamerFunc_t | fStreamerFunc = nullptr |
| std::atomic< StreamerImpl_t > | fStreamerImpl = StreamerDefault |
| ! Pointer to the function implementing streaming for this class | |
| TObjArray * | fStreamerInfo = nullptr |
| Int_t | fStreamerType = kDefault |
| !cached of the streaming method to use | |
| const std::type_info * | fTypeInfo = nullptr |
| UInt_t | fUniqueID |
| object unique identifier | |
| ULong64_t | fUpdatingTransactionCount {0} |
| !the Cling ID of the transaction that last updated the object | |
| std::atomic< TListOfDataMembers * > | fUsingData = nullptr |
| std::atomic< Bool_t > | fVersionUsed = false |
| !Indicates whether GetClassVersion has been called | |
Static Private Attributes | |
| static std::atomic< Int_t > | fgClassCount |
| static THashTable * | fgClassTypedefHash = nullptr |
| static Longptr_t | fgDtorOnly = 0 |
| object for which to call dtor only (i.e. no delete) | |
| static Bool_t | fgObjectStat = kTRUE |
| if true keep track of objects in TObjectTable | |
| static TDeclNameRegistry | fNoInfoOrEmuOrFwdDeclNameRegistry |
Friends | |
| class | TQObject |
#include <TQClass.h>
|
privateinherited |
|
inherited |
Definition at line 224 of file TDictionary.h.
|
privateinherited |
|
protectedinherited |
|
privateinherited |
|
protectedinherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
stronginherited |
Kinds of members to include in lists.
| Enumerator | |
|---|---|
| kNoUsingDecls | |
| kOnlyUsingDecls | |
| kAlsoUsingDecls | |
Definition at line 216 of file TDictionary.h.
|
inherited |
|
strongprivateinherited |
|
inherited |
|
inherited |
|
inherited |
| Enumerator | |
|---|---|
| kNone | |
| kVector | |
| kList | |
| kForwardlist | |
| kDeque | |
| kMap | |
| kMultimap | |
| kSet | |
| kMultiset | |
| kUnorderedSet | |
| kUnorderedMultiset | |
| kUnorderedMap | |
| kUnorderedMultimap | |
| kBitset | |
Definition at line 198 of file TDictionary.h.
|
privateinherited |
|
privatedelete |
|
inline |
|
inherited |
Call this function within a function that you don't want to define as purely virtual, in order not to force all users deriving from that class to implement that maybe (on their side) unused function; but at the same time, emit a run-time warning if they try to call it, telling that it is not implemented in the derived class: action must thus be taken on the user side to override it.
In other word, this method acts as a "runtime purely virtual" warning instead of a "compiler purely virtual" error.
Definition at line 1149 of file TObject.cxx.
|
staticinherited |
static: Add a class to the list and map of classes.
Definition at line 557 of file TClass.cxx.
|
staticinherited |
static: Add a TClass* to the map of classes.
Definition at line 578 of file TClass.cxx.
|
inherited |
Definition at line 1954 of file TClass.cxx.
|
staticinherited |
Add a schema evolution customization rule.
The syntax of the rule can be either the short form:
or the long form
For example to set HepMC::GenVertex::m_event to not owned the object it is pointing to: HepMC::GenVertex m_event attributes=NotOwner
Semantic of the tags:
Definition at line 1878 of file TClass.cxx.
|
staticprivateinherited |
Private helper function which will dispatch to TObjectTable::AddObj.
Included here to avoid circular dependency between header files.
Definition at line 195 of file TObject.cxx.
|
inherited |
Adopt the TMemberStreamer pointer to by p and use it to Stream non basic member name.
Returns false if the member streamer could not be adopted (which happens if this class had its StreamerInfo compiled already). This function transfers ownership of the strm pointer to the TClass, so it should not be used anymore on the caller side. In particular, if AdoptMemberStreamer returns false strm has been deleted and becomes invalid.
Definition at line 6817 of file TClass.cxx.
|
inherited |
Adopt the Reference proxy pointer to indicate that this class represents a reference.
When a new proxy is adopted, the old one is deleted.
Definition at line 6796 of file TClass.cxx.
|
inherited |
Adopt a new set of Data Model Evolution rules.
Definition at line 1908 of file TClass.cxx.
|
inherited |
Adopt a TClassStreamer object.
Ownership is transferred to this TClass object.
Definition at line 7009 of file TClass.cxx.
|
virtualinherited |
Append graphics object to current pad.
In case no current pad is set yet, create a default canvas with the name "c1".
Definition at line 204 of file TObject.cxx.
|
staticinherited |
Returns true if all signals are blocked.
Definition at line 1045 of file TQObject.cxx.
|
inlineinherited |
Definition at line 91 of file TQObject.h.
Browse external object inherited from TObject.
It passes through inheritance tree and calls TBrowser::Add in appropriate cases. Static function.
Definition at line 1968 of file TClass.cxx.
Block or unblock all signals. Returns the previous block status.
Definition at line 1053 of file TQObject.cxx.
Definition at line 92 of file TQObject.h.
|
overridevirtualinherited |
This method is called by a browser to get the class information.
Reimplemented from TObject.
Definition at line 2017 of file TClass.cxx.
Browse objects of of the class described by this TClass object.
Definition at line 1980 of file TClass.cxx.
|
inherited |
Build the list of real data for an emulated class.
Definition at line 2119 of file TClass.cxx.
Build a full list of persistent data members.
Scans the list of all data members in the class itself and also in all base classes. For each persistent data member, inserts a TRealData object in the list fRealData.
Definition at line 2038 of file TClass.cxx.
|
inherited |
Calculate the offset between an object of this class to its base class TObject.
The pointer can be adjusted by that offset to access any virtual method of TObject like Streamer() and ShowMembers().
Definition at line 2190 of file TClass.cxx.
|
inherited |
Call ShowMembers() on the obj of this class type, passing insp and parent.
isATObject is -1 if unknown, 0 if it is not a TObject, and 1 if it is a TObject. The function returns whether it was able to call ShowMembers().
Definition at line 2212 of file TClass.cxx.
|
inlineinherited |
|
inherited |
Return true if the data member of this TClass can be saved separately.
Definition at line 2326 of file TClass.cxx.
|
privateinherited |
Definition at line 2254 of file TClass.cxx.
|
inlinevirtualinherited |
Definition at line 199 of file TQObject.h.
|
staticprotectedinherited |
Checking of consistency of sender/receiver methods/arguments.
Returns -1 on error, otherwise number or arguments of signal function. Static method.
Definition at line 175 of file TQObject.cxx.
|
inlineinherited |
Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object.
The intent is for this routine to be called instead of directly calling the function Hash during "insert" operations. See TObject::HasInconsistenTObjectHash();
(*) The setup is consistent when all classes in the class hierarchy that overload TObject::Hash do call ROOT::CallRecursiveRemoveIfNeeded in their destructor. i.e. it is safe to call the Hash virtual function during the RecursiveRemove operation.
|
static |
|
static |
|
inlinestaticconstexpr |
|
virtualinherited |
Returns name of class to which the object belongs.
Definition at line 227 of file TObject.cxx.
|
inherited |
Return the C++ property of this class, eg.
is abstract, has virtual base class, see EClassProperty in TDictionary.h
Definition at line 2403 of file TClass.cxx.
|
overridevirtualinherited |
Set name and title to empty strings ("").
Reimplemented from TObject.
Reimplemented in TPrincipal, TProcessID, TStreamerInfo, TTask, TVirtualFitter, and TVirtualStreamerInfo.
Definition at line 63 of file TNamed.cxx.
|
overridevirtualinherited |
Create a Clone of this TClass object using a different name but using the same 'dictionary'.
This effectively creates a hard alias for the class name.
Reimplemented from TObject.
Definition at line 2413 of file TClass.cxx.
Collect class signal lists from class cls and all its base-classes.
The recursive traversal is not performed for classes not deriving from TQClass.
Definition at line 447 of file TQObject.cxx.
Compare two TNamed objects.
Returns 0 when equal, -1 when this is smaller and +1 when bigger (like strcmp).
Reimplemented from TObject.
Reimplemented in TStructNodeProperty.
Definition at line 84 of file TNamed.cxx.
|
staticprotectedinherited |
Removes "const" words and blanks from full (with prototype) method name and resolve any typedefs in the method signature.
If a null or empty string is passed in, an empty string is returned.
Example:
returns the string "Draw(char*,char*,char*,int,int)".
Definition at line 94 of file TQObject.cxx.
|
staticinherited |
This method allows to make a connection from any object of the same class to a single slot.
Signal and slot string must have a form: "Draw(char*, Option_t* ,Int_t)" All blanks and "const" words will be removed,
cl != 0 - class name, it can be class with or without dictionary, e.g interpreted class. Example:
cl == 0 - corresponds to function (interpereted or global) the name of the function is defined by the slot string, parameter receiver should be 0. Example:
Warning:
If receiver class not derived from TQObject and going to be deleted, disconnect all connections to this receiver. In case of class derived from TQObject it is done automatically.
Definition at line 791 of file TQObject.cxx.
|
inherited |
Non-static method is used to connect from the signal of this object to the receiver slot.
Warning! No check on consistency of sender/receiver classes/methods.
This method makes possible to have connection/signals from interpreted class. See also RQ_OBJECT.h.
Definition at line 865 of file TQObject.cxx.
|
staticinherited |
Create connection between sender and receiver.
Signal and slot string must have a form: "Draw(char*, Option_t* ,Int_t)" All blanks and "const" words will be removed,
cl != 0 - class name, it can be class with or without dictionary, e.g interpreted class. Example:
cl == 0 - corresponds to function (interpereted or global) the name of the function is defined by the slot string, parameter receiver should be 0. Example:
Warning: If receiver is class not derived from TQObject and going to be deleted, disconnect all connections to this receiver. In case of class derived from TQObject it is done automatically.
Definition at line 699 of file TQObject.cxx.
|
inlinevirtualinherited |
Definition at line 194 of file TQObject.h.
|
staticprotectedinherited |
This method allows to make connection from any object of the same class to the receiver object.
Receiver class needs to have a dictionary.
Definition at line 615 of file TQObject.cxx.
|
staticprotectedinherited |
Create connection between sender and receiver.
Receiver class needs to have a dictionary.
Definition at line 559 of file TQObject.cxx.
|
staticprivateinherited |
Case of instrumented class with a library.
Definition at line 6960 of file TClass.cxx.
|
overridevirtualinherited |
Copy this to obj.
Reimplemented from TObject.
Reimplemented in TPieSlice, TProfile2D, TProfile3D, TProfile, TStyle, TSystemDirectory, TSystemFile, TText, and TXTRU.
Definition at line 93 of file TNamed.cxx.
|
inherited |
Replaces the collection proxy for this class.
The provided object is cloned and the copy is then owned by TClass.
Definition at line 2477 of file TClass.cxx.
|
inherited |
Definition at line 75 of file TDictionary.cxx.
|
privateinherited |
Create the list containing the TDataMembers (of actual data members or members pulled in through using declarations) of a class.
Definition at line 3799 of file TClass.cxx.
|
inlinestatic |
|
virtualinherited |
Delete this object.
Typically called as a command via the interpreter. Normally use "delete" operator when object has been allocated on the heap.
Reimplemented in RooLinkedList, TAxis, TBtree, TCanvas, TClonesArray, TCollection, TDirectory, TDirectoryFile, TExMap, TFile, TGFrame, TGItemContext, TGTextEdit, THashList, THashTable, TKey, TKeySQL, TKeyXML, TList, TListOfDataMembers, TListOfEnums, TListOfEnumsWithLock, TListOfFunctions, TListOfFunctionTemplates, TMap, TMVA::Results, TObjArray, TObjectTable, TOrdCollection, TProtoClass, TQCommand, TRefArray, TSystemDirectory, TSystemFile, TThread, TTree, TTreeViewer, TViewPubDataMembers, and TViewPubFunctions.
Definition at line 268 of file TObject.cxx.
|
inherited |
Explicitly call operator delete[] for an array.
Definition at line 5709 of file TClass.cxx.
Explicitly call operator delete[] for an array.
Definition at line 5599 of file TClass.cxx.
|
inlinevirtualinherited |
Reimplemented in TQConnection.
Definition at line 197 of file TQObject.h.
|
inherited |
Explicitly call destructor for object.
Definition at line 5583 of file TClass.cxx.
Explicitly call destructor for object.
Definition at line 5470 of file TClass.cxx.
|
privateinherited |
Determine and set pointer to current TVirtualStreamerInfo.
Definition at line 5754 of file TClass.cxx.
|
staticinherited |
Disconnects "class signal".
The class is defined by class_name. See also Connect(class_name,signal,receiver,slot).
Definition at line 1004 of file TQObject.cxx.
|
inherited |
Disconnects signal of this object from slot of receiver.
Equivalent to Disconnect(this, signal, receiver, slot)
Definition at line 1023 of file TQObject.cxx.
|
staticinherited |
Disconnects signal in object sender from slot_method in object receiver.
For objects derived from TQObject signal-slot connection is removed when either of the objects involved are destroyed.
Disconnect() is typically used in three ways, as the following examples shows:
0 may be used as a wildcard in three of the four arguments, meaning "any signal", "any receiving object" or "any slot in the receiving object", respectively.
The sender has no default and may never be 0 (you cannot disconnect signals from more than one object).
If signal is 0, it disconnects receiver and slot_method from any signal. If not, only the specified signal is disconnected.
If receiver is 0, it disconnects anything connected to signal. If not, slots in objects other than receiver are not disconnected
If slot_method is 0, it disconnects anything that is connected to receiver. If not, only slots named slot_method will be disconnected, and all other slots are left alone. The slot_method must be 0 if receiver is left out, so you cannot disconnect a specifically-named slot on all objects.
Definition at line 956 of file TQObject.cxx.
|
inlinevirtualinherited |
Definition at line 195 of file TQObject.h.
Computes distance from point (px,py) to the object.
This member function must be implemented for each graphics primitive. This default function returns a big number (999999).
Reimplemented in TASImage, TAxis3D, TAxis, TBox, TBRIK, TColorWheel, TCrown, TCurlyArc, TCurlyLine, TDiamond, TEfficiency, TEllipse, TF1, TF2, TF3, TFileDrawMap, TGenerator, TGeoBBox, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoEltu, TGeoHalfSpace, TGeoHype, TGeoNode, TGeoOverlap, TGeoParaboloid, TGeoPcon, TGeoPgon, TGeoScaledShape, TGeoShape, TGeoShapeAssembly, TGeoSphere, TGeoTessellated, TGeoTorus, TGeoTrack, TGeoTube, TGeoTubeSeg, TGeoVGShape, TGeoVolume, TGeoXtru, TGL5DDataSet, TGLHistPainter, TGLParametricEquation, TGLScenePad, TGLTH3Composition, TGLViewer, TGraph2D, TGraph, TGraphEdge, TGraphNode, TGraphPolargram, TH1, THistPainter, THStack, TLine, TMarker3DBox, TMarker, TMultiGraph, TNode, TPad, TPaletteAxis, TParallelCoord, TParallelCoordRange, TParallelCoordVar, TParticle, TPave, TPCON, TPie, TPieSlice, TPoints3DABC, TPolyLine3D, TPolyLine, TPolyMarker3D, TPolyMarker, TPrimary, TScatter2D, TScatter, TSPHE, TSpider, TSpline, TStyle, TText, TTreePerfStats, TTUBE, TTUBS, TVirtualHistPainter, and TXTRU.
Definition at line 284 of file TObject.cxx.
|
protectedvirtualinherited |
Interface to ErrorHandler (protected).
Reimplemented in TThread, and TTreeViewer.
Definition at line 1059 of file TObject.cxx.
|
overridevirtualinherited |
Draw detailed class inheritance structure.
If a class B inherits from a class A, the description of B is drawn on the right side of the description of A. Member functions overridden by B are shown in class A with a blue line erasing the corresponding member function
Reimplemented from TObject.
Definition at line 2494 of file TClass.cxx.
|
virtualinherited |
Draw class inheritance tree of the class to which this object belongs.
If a class B inherits from a class A, description of B is drawn on the right side of description of A. Member functions overridden by B are shown in class A with a blue line crossing-out the corresponding member function. The following picture is the class inheritance tree of class TPaveLabel:
Reimplemented in TGFrame, TSystemDirectory, and TSystemFile.
Definition at line 308 of file TObject.cxx.
Draw a clone of this object in the current selected pad with: gROOT->SetSelectedPad(c1).
If pad was not selected - gPad will be used.
Reimplemented in TAxis, TCanvas, TGFrame, TSystemDirectory, and TSystemFile.
Definition at line 319 of file TObject.cxx.
|
inlineoverridevirtualinherited |
Dump contents of object on stdout.
Using the information in the object dictionary (class TClass) each data member is interpreted. If a data member is a pointer, the pointer value is printed
The following output is the Dump of a TArrow object:
Reimplemented from TObject.
Dump contents of object on stdout.
Using the information in the object dictionary each data member is interpreted. If a data member is a pointer, the pointer value is printed 'obj' is assume to point to an object of the class describe by this TClass
The following output is the Dump of a TArrow object:
If noAddr is true, printout of all pointer values is skipped.
Definition at line 2542 of file TClass.cxx.
|
inherited |
Cast obj of this class type up to baseclass cl if up is true.
Cast obj of this class type down from baseclass cl if up is false. If this class is not a baseclass of cl return 0, else the pointer to the cl part of this (up) or to this (down).
Definition at line 4995 of file TClass.cxx.
Cast obj of this class type up to baseclass cl if up is true.
Cast obj of this class type down from baseclass cl if up is false. If this class is not a baseclass of cl return 0, else the pointer to the cl part of this (up) or to this (down).
Definition at line 4973 of file TClass.cxx.
|
inlineinherited |
Activate signal without args.
Example: theButton->Emit("Clicked()");
Definition at line 174 of file TQObject.h.
|
inlineinherited |
Activate signal with single parameter.
Example:
If we call Emit with an array of the parameters, they should be converted to Longptr_t type. Example:
Definition at line 164 of file TQObject.h.
|
inlineinherited |
Emit a signal with a varying number of arguments.
Definition at line 100 of file TQObject.h.
|
virtualinherited |
Issue error message.
Use "location" to specify the method where the error occurred. Accepts standard printf formatting arguments.
Reimplemented in TFitResult.
Definition at line 1098 of file TObject.cxx.
|
inherited |
Introduce an escape character () in front of a special chars.
You need to use the result immediately before it is being overwritten.
Definition at line 2575 of file TClass.cxx.
|
virtualinherited |
Execute method on this object with the given parameter string, e.g.
"3.14,1,\"text\"".
Reimplemented in ROOT::R::TRInterface, TCling, TContextMenu, TInterpreter, and TMethodCall.
Definition at line 378 of file TObject.cxx.
|
virtualinherited |
Execute method on this object with parameters stored in the TObjArray.
The TObjArray should contain an argv vector like:
Reimplemented in ROOT::R::TRInterface, TCling, TContextMenu, TInterpreter, and TMethodCall.
Definition at line 398 of file TObject.cxx.
Execute action corresponding to an event at (px,py).
This method must be overridden if an object can react to graphics events.
Reimplemented in TASImage, TASPaletteEditor::LimitLine, TAxis3D, TAxis, TBox, TButton, TCanvas, TCrown, TCurlyArc, TCurlyLine, TDiamond, TEfficiency, TEllipse, TF1, TF2, TF3, TFrame, TGenerator, TGeoManager, TGeoNode, TGeoOverlap, TGeoShape, TGeoTrack, TGeoVolume, TGL5DDataSet, TGLEventHandler, TGLHistPainter, TGLParametricEquation, TGLScenePad, TGLTH3Composition, TGLViewer, TGraph2D, TGraph, TGraphEdge, TGraphNode, TGraphPolargram, TGroupButton, TH1, THistPainter, TLine, TLink, TMarker3DBox, TMarker, TNode, TPad, TPaletteAxis, TParallelCoord, TParallelCoordRange, TParallelCoordVar, TParticle, TPave, TPie, TPolyLine3D, TPolyLine, TPolyMarker3D, TPolyMarker, TPrimary, TScatter2D, TScatter, TSliderBox, TSpider, TSpline, TText, TTreePerfStats, TView3D, TView, TVirtualHistPainter, and TWbox.
Definition at line 415 of file TObject.cxx.
|
virtualinherited |
Issue fatal error message.
Use "location" to specify the method where the fatal error occurred. Accepts standard printf formatting arguments.
Definition at line 1126 of file TObject.cxx.
|
virtualinherited |
Encode TNamed into output buffer.
Reimplemented in TDirectoryFile, TFile, TKey, TKeySQL, TKeyXML, TSQLFile, and TXMLFile.
Definition at line 103 of file TNamed.cxx.
Find a method with decl id in this class or its bases.
Definition at line 4498 of file TClass.cxx.
|
inherited |
Return a Conversion StreamerInfo from the class 'classname' for the layout represented by 'checksum' to this class, if any.
Definition at line 7316 of file TClass.cxx.
|
inherited |
Return a Conversion StreamerInfo from the class represented by cl for the layout represented by 'checksum' to this class, if any.
Definition at line 7327 of file TClass.cxx.
|
virtualinherited |
Must be redefined in derived classes.
This function is typically used with TCollections, but can also be used to find an object by name inside this object.
Reimplemented in RooAbsCollection, RooLinkedList, TBtree, TCollection, TDirectory, TFolder, TGeometry, TGraph2D, TGraph, TH1, THashList, THashTable, THbookFile, TList, TListOfDataMembers, TListOfEnums, TListOfEnumsWithLock, TListOfFunctions, TListOfFunctionTemplates, TListOfTypes, TMap, TObjArray, TPad, TROOT, TViewPubDataMembers, and TViewPubFunctions.
Definition at line 425 of file TObject.cxx.
Must be redefined in derived classes.
This function is typically used with TCollections, but can also be used to find an object inside this object.
Reimplemented in RooAbsCollection, RooLinkedList, TBtree, TCollection, TDirectory, TFolder, TGeometry, TGraph2D, TGraph, TH1, THashList, THashTable, THbookFile, TList, TListOfDataMembers, TListOfEnums, TListOfEnumsWithLock, TListOfFunctions, TListOfFunctionTemplates, TListOfTypes, TMap, TObjArray, TPad, TROOT, TViewPubDataMembers, and TViewPubFunctions.
Definition at line 435 of file TObject.cxx.
|
protectedinherited |
Find the TVirtualStreamerInfo in the StreamerInfos corresponding to checksum.
Definition at line 7189 of file TClass.cxx.
|
inherited |
Find the TVirtualStreamerInfo in the StreamerInfos corresponding to checksum.
Definition at line 7159 of file TClass.cxx.
|
inherited |
For the case where the requestor class is emulated and this class is abstract, returns a pointer to the TVirtualStreamerInfo object for version with an emulated representation whether or not the class is loaded.
If the object does not exist, it is created
Warning: If we create a new streamer info, whether or not the build optimizes is controlled externally to us by a global variable! Don't call us unless you have set that variable properly with TStreamer::Optimize()!
Definition at line 4830 of file TClass.cxx.
|
inherited |
|
inherited |
Return a pointer to the real class of the object.
This is equivalent to object->IsA() when the class has a ClassDef. It is REQUIRED that object is coming from a proper pointer to the class represented by 'this'. Example: Special case:
then on return, one must do:
Also if the class represented by 'this' and NONE of its parents classes have a virtual ptr table, the result will be 'this' and NOT the actual class.
Definition at line 2614 of file TClass.cxx.
|
inlineinherited |
Definition at line 186 of file TDictionary.h.
|
inherited |
Return pointer to the base class "classname".
Returns 0 in case "classname" is not a base class. Takes care of multiple inheritance.
Definition at line 2662 of file TClass.cxx.
Return pointer to the base class "cl".
Returns 0 in case "cl" is not a base class. Takes care of multiple inheritance.
Definition at line 2681 of file TClass.cxx.
|
inherited |
Definition at line 2812 of file TClass.cxx.
Return data member offset to the base class "cl".
Definition at line 2712 of file TClass.cxx.
|
inherited |
Return pointer to (base) class that contains datamember.
Definition at line 2848 of file TClass.cxx.
|
inherited |
Return the wrapper around Browse.
Definition at line 7588 of file TClass.cxx.
Return GetCheckSum(kCurrentCheckSum,isvalid);.
Definition at line 6625 of file TClass.cxx.
Compute and/or return the class check sum.
isvalid is set to false, if the function is unable to calculate the checksum.
The class ckecksum is used by the automatic schema evolution algorithm to uniquely identify a class version. The check sum is built from the names/types of base classes and data members. Original algorithm from Victor Perevovchikov (perev.nosp@m.@bnl.nosp@m..gov).
The valid range of code is determined by ECheckSum.
This is needed for backward compatibility.
WARNING: this function must be kept in sync with TStreamerInfo::GetCheckSum. They are both used to handle backward compatibility and should both return the same values. TStreamerInfo uses the information in TStreamerElement while TClass uses the information from TClass::GetListOfBases and TClass::GetListOfDataMembers.
Definition at line 6655 of file TClass.cxx.
|
inherited |
Call GetCheckSum with validity check.
Definition at line 6616 of file TClass.cxx.
|
staticinherited |
Static method returning pointer to TClass of the specified ClassInfo.
If load is true an attempt is made to obtain the class by loading the appropriate shared library (directed by the rootmap file). If silent is 'true', do not warn about missing dictionary for the class. (typically used for class that are used only for transient members) Returns 0 in case class is not found.
Definition at line 3413 of file TClass.cxx.
|
staticinherited |
Definition at line 2999 of file TClass.cxx.
|
staticinherited |
Static method returning pointer to TClass of the specified class name.
If load is true, an attempt is made to obtain the class by loading the appropriate shared library (directed by the rootmap file). If silent is 'true', do not warn about missing dictionary for the class. (typically used for classes that are used only for transient members) Returns nullptr in case class is not found.
To completely disallow auto-parsing during TClass::GetClass, you can either set the shell environment variable ROOT_DISABLE_TCLASS_GET_CLASS_AUTOPARSING (to anything) or set the rootrc key Root.TClass.GetClass.AutoParsing to false.
Definition at line 2994 of file TClass.cxx.
|
staticinherited |
Return pointer to class with name.
Definition at line 3316 of file TClass.cxx.
Definition at line 3466 of file TClass.cxx.
|
inherited |
Return the alignment requirement (in bytes) for objects of this class.
Returns (size_t)-1 if the class info is invalid, 0 for a forward-declared class, an enum, a namespace or or a class with no definition. For all other cases the actual alignment obtained from the dictionary or the clang ASTRecordLayout, or the StreamerInfo (in that order of priority) is returned.
Returns 0 when the alignment cannot be determined.
Definition at line 5781 of file TClass.cxx.
|
inlineinherited |
|
inherited |
Look for a method in this class that has the name and matches the parameters.
The params string must contain argument values, like "3189, \"aap\", 1.3". Returns 0 in case method is not found. See TClass::GetMethod to also search the base classes.
Definition at line 4560 of file TClass.cxx.
Look for a method in this class that has the interface function address faddr.
Definition at line 4541 of file TClass.cxx.
|
inherited |
Find the method with a given prototype.
The proto string must be of the form: "char*,int,double". Returns 0 in case method is not found. See TClass::GetMethodWithPrototype to also search the base classes.
Definition at line 4585 of file TClass.cxx.
|
inlineinherited |
|
inherited |
Return the proxy describing the collection (if any).
Definition at line 2918 of file TClass.cxx.
|
inherited |
Return the 'type' of the STL the TClass is representing.
and return ROOT::kNotSTL if it is not representing an STL collection.
Definition at line 2907 of file TClass.cxx.
|
inlineinherited |
|
inherited |
Return a Conversion StreamerInfo from the class 'classname' for version number 'version' to this class, if any.
Definition at line 7209 of file TClass.cxx.
|
inherited |
Return a Conversion StreamerInfo from the class represented by cl for version number 'version' to this class, if any.
Definition at line 7220 of file TClass.cxx.
|
inherited |
Get a wrapper/accessor function around this class custom conversion streamer (member function).
Definition at line 2968 of file TClass.cxx.
|
inlineinherited |
|
inherited |
Return pointer to datamember object with name "datamember".
Definition at line 3501 of file TClass.cxx.
|
inherited |
return offset for member name.
name can be a data member in the class itself, one of its base classes, or one member in one of the aggregated classes.
In case of an emulated class, the list of emulated TRealData is built
Definition at line 3539 of file TClass.cxx.
|
inherited |
Return name of the file containing the declaration of this class.
Definition at line 3525 of file TClass.cxx.
|
staticprivateinherited |
Definition at line 482 of file TClass.cxx.
|
inherited |
Return the wrapper around delete ThisObject.
Definition at line 7628 of file TClass.cxx.
|
inherited |
Return the wrapper around delete [] ThisObject.
Definition at line 7636 of file TClass.cxx.
|
inherited |
Return the wrapper around the destructor.
Definition at line 7644 of file TClass.cxx.
|
staticinherited |
Return a pointer to the dictionary loading function generated by rootcint.
Definition at line 3484 of file TClass.cxx.
|
staticinherited |
Return a pointer to the dictionary loading function generated by rootcint.
Definition at line 3493 of file TClass.cxx.
|
staticinherited |
Retrieve the type (class, fundamental type, typedef etc) named "name".
Returned object is either a TClass or TDataType. Returns nullptr if the type is unknown.
Definition at line 89 of file TDictionary.cxx.
|
staticinherited |
Definition at line 109 of file TDictionary.cxx.
|
inherited |
Return the wrapper around the directory auto add function.
Definition at line 7652 of file TClass.cxx.
|
virtualinherited |
Get option used by the graphics system to draw this object.
Note that before calling object.GetDrawOption(), you must have called object.Draw(..) before in the current pad.
Reimplemented in TBrowser, TFitEditor, TGedFrame, TGFileBrowser, TRootBrowser, and TRootBrowserLite.
Definition at line 445 of file TObject.cxx.
|
staticinherited |
Return destructor only flag.
Definition at line 1196 of file TObject.cxx.
|
inherited |
Definition at line 3665 of file TClass.cxx.
|
inlineinherited |
|
virtualinherited |
Returns mime type name of object.
Used by the TBrowser (via TGMimeTypes class). Override for class of which you would like to have different icons for objects of the same class.
Reimplemented in ROOT::Experimental::XRooFit::xRooNode, TASImage, TBranch, TBranchElement, TGeoVolume, TGMainFrame, TKey, TMethodBrowsable, TSystemFile, and TVirtualBranchBrowsable.
Definition at line 472 of file TObject.cxx.
|
staticprivateinherited |
Definition at line 471 of file TClass.cxx.
|
inlineinherited |
|
inherited |
Return the proxy implementing the IsA functionality.
Definition at line 2976 of file TClass.cxx.
|
inlineinherited |
Returns a list of all public data members of this class and its base classes.
Refers to a subset of the data members in GetListOfDatamembers() so don't do GetListOfAllPublicDataMembers()->Delete().
Definition at line 3920 of file TClass.cxx.
Returns a list of all public methods of this class and its base classes.
Refers to a subset of the methods in GetListOfMethods() so don't do GetListOfAllPublicMethods()->Delete(). Algorithm used to get the list is:
Definition at line 3903 of file TClass.cxx.
|
inherited |
Return list containing the TBaseClass(es) of a class.
Definition at line 3694 of file TClass.cxx.
|
inherited |
Returns pointer to list of signals of this class.
Definition at line 431 of file TQObject.cxx.
|
inlineinherited |
Definition at line 89 of file TQObject.h.
Return list containing the TDataMembers of a class.
Definition at line 3828 of file TClass.cxx.
Return a list containing the TEnums of a class.
The list returned is safe to use from multiple thread without explicitly taking the ROOT global lock.
In the case the TClass represents a namespace, the returned list will implicit take the ROOT global lock upon any access (see TListOfEnumsWithLock)
In the case the TClass represents a class or struct and requestListLoading is true, the list is immutable (and thus safe to access from multiple thread without taking the global lock at all).
In the case the TClass represents a class or struct and requestListLoading is false, the list is mutable and thus we return a TListOfEnumsWithLock which will implicit take the ROOT global lock upon any access.
Definition at line 3744 of file TClass.cxx.
Return TListOfFunctionTemplates for a class.
Definition at line 3856 of file TClass.cxx.
|
inherited |
Return the collection of functions named "name".
Definition at line 3885 of file TClass.cxx.
Return list containing the TMethods of a class.
If load is true, the list is populated with all the defined function and currently instantiated function template.
Definition at line 3870 of file TClass.cxx.
|
inlineinherited |
|
inlineinherited |
Definition at line 88 of file TQObject.h.
Return list containing the TDataMembers of using declarations of a class.
Definition at line 3844 of file TClass.cxx.
|
inherited |
Returns list of methods accessible by context menu.
Definition at line 3932 of file TClass.cxx.
|
inherited |
Return the list of menu items associated with the class.
Definition at line 4399 of file TClass.cxx.
|
inherited |
Return the wrapper around Merge.
Definition at line 7596 of file TClass.cxx.
|
inherited |
Find the best method (if there is one) matching the parameters.
The params string must contain argument values, like "3189, \"aap\", 1.3". The function invokes GetClassMethod to search for a possible method in the class itself or in its base classes. Returns 0 in case method is not found.
Definition at line 4469 of file TClass.cxx.
|
inherited |
Return pointer to method without looking at parameters.
Does look in all base classes.
Definition at line 4442 of file TClass.cxx.
|
inherited |
Return pointer to method without looking at parameters.
Does not look in (possible) base classes. Has the side effect of loading all the TMethod object in the list of the class.
Definition at line 4432 of file TClass.cxx.
|
privateinherited |
Return (create an empty one if needed) the list of functions.
The major difference with GetListOfMethod is that this returns the internal type of fMethod and thus can not be made public. It also never 'loads' the content of the list.
Definition at line 4413 of file TClass.cxx.
|
inherited |
Find the method with a given prototype.
The proto string must be of the form: "char*,int,double". Returns 0 in case method is not found.
Definition at line 4514 of file TClass.cxx.
|
inherited |
Get the classes that have a missing dictionary starting from this one.
Definition at line 4145 of file TClass.cxx.
|
protectedinherited |
Verify the base classes always.
Definition at line 3985 of file TClass.cxx.
|
protectedinherited |
Verify the Data Members.
Definition at line 4002 of file TClass.cxx.
|
protectedinherited |
Definition at line 4031 of file TClass.cxx.
|
protectedinherited |
From the second level of recursion onwards it is different state check.
Definition at line 4048 of file TClass.cxx.
|
inlineoverridevirtualinherited |
|
inherited |
Return the number of data members of this class Note that in case the list of data members is not yet created, it will be done by GetListOfDataMembers().
Definition at line 4612 of file TClass.cxx.
|
inherited |
Return the wrapper around new ThisClass().
Definition at line 7612 of file TClass.cxx.
|
inherited |
Return the wrapper around new ThisClass[].
Definition at line 7620 of file TClass.cxx.
|
inherited |
Return the number of methods of this class Note that in case the list of methods is not yet created, it will be done by GetListOfMethods().
This will also load/populate the list of methods, to get 'just' the number of currently loaded methods use: cl->GetListOfMethods(false)->GetSize();
Definition at line 4631 of file TClass.cxx.
Returns string containing info about the object at position (px,py).
This method is typically overridden by classes of which the objects can report peculiarities for different positions. Returned string will be re-used (lock in MT environment).
Reimplemented in TASImage, TAxis3D, TColorWheel, TF1, TF2, TFileDrawMap, TGeoNode, TGeoTrack, TGeoVolume, TGL5DDataSet, TGLHistPainter, TGLParametricEquation, TGLTH3Composition, TGraph, TH1, THistPainter, TNode, TPaletteAxis, TParallelCoordVar, and TVirtualHistPainter.
Definition at line 491 of file TObject.cxx.
|
staticinherited |
Get status of object stat flag.
Definition at line 1181 of file TObject.cxx.
|
inlinevirtualinherited |
Reimplemented in TArrow, TAxis3D, TFile, TGaxis, TGeoVolume, TH1, THelix, TLegendEntry, TMapFile, TNode, TPave, TPoints3DABC, TPolyLine3D, TPolyLine, TPolyMarker3D, TPolyMarker, TPSocket, TSelector, TSocket, and TUDPSocket.
|
inlineinherited |
|
staticprotectedinherited |
Return the registry for the unassigned read rules.
Definition at line 1920 of file TClass.cxx.
|
inherited |
Return pointer to TRealData element with name "name".
Name can be a data member in the class itself, one of its base classes, or a member in one of the aggregated classes.
In case of an emulated class, the list of emulated TRealData is built.
Definition at line 3565 of file TClass.cxx.
|
inlineinherited |
|
inherited |
Return the wrapper around Merge.
Definition at line 7604 of file TClass.cxx.
|
inherited |
Return the set of the schema rules if any.
Definition at line 1934 of file TClass.cxx.
|
inherited |
Return the set of the schema rules if any.
If create is true, create an empty set
Definition at line 1943 of file TClass.cxx.
|
inlineprotectedvirtualinherited |
Reimplemented in TGEventHandler, TGFrame, TMessageHandler, TMonitor, TQObjSender, TSysEvtHandler, and TVirtualPad.
Definition at line 57 of file TQObject.h.
|
inlineprotectedvirtualinherited |
Reimplemented in TQObjSender.
Definition at line 58 of file TQObject.h.
|
inherited |
Get the list of shared libraries containing the code for class cls.
The first library in the list is the one containing the class, the others are the libraries the first one depends on. Returns 0 in case the library is not found.
Definition at line 3681 of file TClass.cxx.
|
inlineinherited |
|
inherited |
Return the Streamer Class allowing streaming (if any).
Definition at line 2935 of file TClass.cxx.
|
inherited |
Get a wrapper/accessor function around this class custom streamer (member function).
Definition at line 2960 of file TClass.cxx.
|
inherited |
returns a pointer to the TVirtualStreamerInfo object for version If the object does not exist, it is created
Note: There are two special version numbers:
- 0: Use the class version from the currently loaded class library. - -1: Assume no class library loaded (emulated class).
Warning: If we create a new streamer info, whether or not the build optimizes is controlled externally to us by a global variable! Don't call us unless you have set that variable properly with TStreamer::Optimize()!
Definition at line 4657 of file TClass.cxx.
|
inherited |
For the case where the requestor class is emulated and this class is abstract, returns a pointer to the TVirtualStreamerInfo object for version with an emulated representation whether or not the class is loaded.
If the object does not exist, it is created
Note: There are two special version numbers:
Warning: If we create a new streamer info, whether or not the build optimizes is controlled externally to us by a global variable! Don't call us unless you have set that variable properly with TStreamer::Optimize()!
Definition at line 4767 of file TClass.cxx.
|
privateinherited |
Definition at line 4692 of file TClass.cxx.
|
inlineinherited |
|
inlineoverridevirtualinherited |
|
inlineinherited |
|
virtualinherited |
Return the unique object id.
Definition at line 480 of file TObject.cxx.
Execute action in response of a timer timing out.
This method must be overridden if an object has to react to timers.
Reimplemented in TGCommandPlugin, TGDNDManager, TGFileContainer, TGHtml, TGLEventHandler, TGPopupMenu, TGraphTime, TGScrollBar, TGShutter, TGTextEdit, TGTextEditor, TGTextEntry, TGTextView, TGToolTip, TGuiBldDragManager, TGWindow, and TTreeViewer.
Definition at line 516 of file TObject.cxx.
|
virtualinherited |
Return true if there is any object connected to this signal.
Only checks for object signals.
Definition at line 523 of file TQObject.cxx.
|
inlineinherited |
|
inlineinherited |
Return true if we have access to a constructor usable for I/O.
This is typically the default constructor but can also be a constructor specifically marked for I/O (for example a constructor taking a TRootIOCtor* as an argument). In other words, if this routine returns true, TClass::New is guarantee to succeed. To know if the class described by this TClass has a default constructor (public or not), use
To know if the class described by this TClass has a public default constructor use:
Definition at line 7550 of file TClass.cxx.
|
inherited |
Check whether a class has a dictionary or not.
This is equivalent to ask if a class is coming from a bootstrapping procedure initiated during the loading of a library.
Definition at line 3964 of file TClass.cxx.
|
staticinherited |
Check whether a class has a dictionary or ROOT can load one.
This is equivalent to ask HasDictionary() or whether a library is known where it can be loaded from, or whether a Dictionary function is available because the class's dictionary library was already loaded.
Definition at line 3975 of file TClass.cxx.
|
inlineinherited |
|
inlineoverridevirtualinherited |
Return hash value for this object.
Note: If this routine is overloaded in a derived class, this derived class should also add
Otherwise, when RecursiveRemove is called (by ~TObject or example) for this type of object, the transversal of THashList and THashTable containers will will have to be done without call Hash (and hence be linear rather than logarithmic complexity). You will also see warnings like
Reimplemented from TObject.
|
inlineinherited |
Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e.
missing call to RecursiveRemove in destructor).
Note: Since the consistency is only tested for during inserts, this routine will return true for object that have never been inserted whether or not they have a consistent setup. This has no negative side-effect as searching for the object with the right or wrong Hash will always yield a not-found answer (Since anyway no hash can be guaranteed unique, there is always a check)
|
inlineinherited |
|
inlineinherited |
|
inherited |
Returns true if this class has an definition and/or overload of the member function Hash.
For example to test if the class overload TObject::Hash use
Definition at line 7578 of file TClass.cxx.
|
staticprivateinherited |
Definition at line 3460 of file TClass.cxx.
|
virtualinherited |
Definition at line 473 of file TQObject.cxx.
When the class kIgnoreTObjectStreamer bit is set, the automatically generated Streamer will not call TObject::Streamer.
This option saves the TObject space overhead on the file. However, the information (fBits, fUniqueID) of TObject is lost.
Note that to be effective for objects streamed object-wise this function must be called for the class deriving directly from TObject, eg, assuming that BigTrack derives from Track and Track derives from TObject, one must do:
and not:
To be effective for object streamed member-wise or split in a TTree, this function must be called for the most derived class (i.e. BigTrack).
Definition at line 4899 of file TClass.cxx.
|
virtualinherited |
Issue info message.
Use "location" to specify the method where the warning occurred. Accepts standard printf formatting arguments.
Definition at line 1072 of file TObject.cxx.
|
overridevirtualinherited |
Return kTRUE if this class inherits from a class with name "classname".
note that the function returns kTRUE in case classname is the class itself
Reimplemented from TObject.
Definition at line 4932 of file TClass.cxx.
Return kTRUE if this class inherits from class cl.
note that the function returns KTRUE in case cl is the class itself
Reimplemented from TObject.
Definition at line 4943 of file TClass.cxx.
|
privateinherited |
Initialize a TClass object.
This object contains the full dictionary of a class. It has list to baseclasses, datamembers and methods. The caller of this function should be holding the ROOT Write lock.
Definition at line 1339 of file TClass.cxx.
|
virtualinherited |
Dump contents of this object in a graphics canvas.
Same action as Dump but in a graphical form. In addition pointers to other objects can be followed.
The following picture is the Inspect of a histogram object:
Reimplemented in ROOT::Experimental::XRooFit::xRooNode, TGFrame, TInspectorObject, and TSystemFile.
Definition at line 570 of file TObject.cxx.
|
inherited |
Do a ShowMembers() traversal of all members and base classes' members using the reflection information from the interpreter.
Works also for interpreted objects.
Definition at line 2249 of file TClass.cxx.
|
inlineoverridevirtual |
|
staticinherited |
Static method returning the defConstructor flag passed to TClass::New().
New type is either:
Definition at line 6007 of file TClass.cxx.
|
inlineprivateinherited |
|
inlineinherited |
IsDestructed.
Default equal comparison (objects are equal if they have the same address in memory).
More complicated classes might want to override this function.
Reimplemented in TGObject, TObjString, TPair, and TQCommand.
Definition at line 589 of file TObject.cxx.
|
inlineoverridevirtualinherited |
|
inherited |
Return kTRUE if the class has elements.
Definition at line 4193 of file TClass.cxx.
|
inherited |
Return kTRUE is the class is Foreign (the class does not have a Streamer method).
Definition at line 6052 of file TClass.cxx.
|
inherited |
Return true if the shared library of this class is currently in the a process's memory.
Return false, after the shared library has been unloaded or if this is an 'emulated' class created from a file's StreamerInfo.
Definition at line 6017 of file TClass.cxx.
|
inlineoverridevirtualinherited |
Reimplemented from TObject.
Reimplemented in TStructNodeProperty.
|
inherited |
Returns true if this class inherits from TObject and if the start of the TObject parts is at the very beginning of the objects.
Concretely this means that the following code is proper for this class:
This code would be wrong if 'ThisClass' did not inherit 'first' from TObject.
Definition at line 6034 of file TClass.cxx.
|
inherited |
Return kTRUE is the class inherits from TObject.
Definition at line 6043 of file TClass.cxx.
Load class description from I/O buffer and return class object.
Definition at line 5817 of file TClass.cxx.
Helper function used by TClass::GetClass().
This function attempts to load the dictionary for 'classname' either from the TClassTable or from the list of generator. If silent is 'true', do not warn about missing dictionary for the class. (typically used for class that are used only for transient members)
The 'requestedname' is expected to be already normalized.
Definition at line 5851 of file TClass.cxx.
|
staticprivateinherited |
Helper function used by TClass::GetClass().
This function attempts to load the dictionary for 'classname' from the list of generator. If silent is 'true', do not warn about missing dictionary for the class. (typically used for class that are used only for transient members)
The 'requestedname' is expected to be already normalized.
Definition at line 5903 of file TClass.cxx.
|
staticprivateinherited |
Helper function used by TClass::GetClass().
This function attempts to load the dictionary for 'classname' from the TClassTable or the autoloader. If silent is 'true', do not warn about missing dictionary for the class. (typically used for class that are used only for transient members)
The 'requestedname' is expected to be already normalized.
Definition at line 5873 of file TClass.cxx.
|
privateinherited |
Try to load the ClassInfo if available.
This function may require parsing the header file and/or loading data from the clang pcm. If further calls to this function cannot affect the value of fClassInfo, fCanLoadClassInfo is set to false.
Definition at line 5926 of file TClass.cxx.
|
virtualinherited |
Definition at line 500 of file TQObject.cxx.
|
overridevirtualinherited |
The ls function lists the contents of a class on stdout.
Ls output is typically much less verbose then Dump(). If options contains 'streamerinfo', run ls on the list of streamerInfos and the list of conversion streamerInfos.
Reimplemented from TObject.
Definition at line 4316 of file TClass.cxx.
|
inherited |
Makes a customizable version of the popup menu list, i.e.
makes a list of TClassMenuItem objects of methods accessible by context menu. The standard (and different) way consists in having just one element in this list, corresponding to the whole standard list. Once the customizable version is done, one can remove or add elements.
Definition at line 4341 of file TClass.cxx.
Return true if the checksum passed as argument is one of the checksum value produced by the older checksum calculation algorithm.
Definition at line 6605 of file TClass.cxx.
|
inherited |
Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary).
Definition at line 1160 of file TObject.cxx.
|
inlinevirtualinherited |
Reimplemented in TTreeViewer.
Definition at line 201 of file TQObject.h.
|
inherited |
Register the fact that an object was moved from the memory location 'arenaFrom' to the memory location 'arenaTo'.
Definition at line 4385 of file TClass.cxx.
|
privateinherited |
Definition at line 339 of file TClass.cxx.
Return a pointer to a newly allocated object of this class.
If quiet is true, do not issue a message via Error in case of problems, just return nullptr.
This method is also used by the I/O subsystem to allocate the right amount of memory for the objects. If a default constructor is not defined for a certain class, some options are available. The simplest is to define the default I/O constructor, for example
Moreover, the constructor called by TClass::New can be customized by using a rootcling pragma as follows:
TClass::New will then look for a constructor (for a class MyClass in the following example) in the following order, constructing the object using the first one in the list that exists and is declared public:
When more than one pragma ioctortype is specified, the priority order is defined as the definition order; the earliest definitions have higher priority. For example with:
ROOT looks for constructors with the following order:
Definition at line 5048 of file TClass.cxx.
Return a pointer to a newly allocated object of this class.
The class must have a default constructor. For meaning of defConstructor, see TClass::IsCallingNew().
Definition at line 5161 of file TClass.cxx.
Return a pointer to a newly allocated array of objects of this class.
The class must have a default constructor. For meaning of defConstructor, see TClass::IsCallingNew().
Definition at line 5263 of file TClass.cxx.
|
inherited |
Return a pointer to a newly allocated object of this class.
The class must have a default constructor. For meaning of defConstructor, see TClass::IsCallingNew().
Definition at line 5365 of file TClass.cxx.
|
inherited |
Definition at line 5062 of file TClass.cxx.
|
inherited |
Return a pointer to a newly allocated object of this class.
The class must have a default constructor. For meaning of defConstructor, see TClass::IsCallingNew().
Definition at line 5176 of file TClass.cxx.
|
inherited |
Return a pointer to a newly allocated array of objects of this class.
The class must have a default constructor. For meaning of defConstructor, see TClass::IsCallingNew().
Definition at line 5279 of file TClass.cxx.
|
inherited |
Return a pointer to a newly allocated object of this class.
The class must have a default constructor. For meaning of defConstructor, see TClass::IsCallingNew().
Definition at line 5380 of file TClass.cxx.
|
virtualinherited |
This method must be overridden to handle object notification (the base implementation is no-op).
Different objects in ROOT use the Notify method for different purposes, in coordination with other objects that call this method at the appropriate time.
For example, TLeaf uses it to load class information; TBranchRef to load contents of referenced branches TBranchRef; most notably, based on Notify, TChain implements a callback mechanism to inform interested parties when it switches to a new sub-tree.
Reimplemented in h1analysis, h1analysisTreeReader, TARInterruptHandler, TASInputHandler, TASInterruptHandler, TASLogHandler, TASSigPipeHandler, TBlinkTimer, TBranchElement, TBranchRef, TBreakLineCom, TBrowserTimer, TCollection, TDelCharCom, TDelTextCom, TFileHandler, TGContainerKeyboardTimer, TGContainerScrollTimer, TGInputHandler, TGLRedrawTimer, TGTextEditHist, TGuiBldDragManagerRepeatTimer, TIdleTimer, TInsCharCom, TInsTextCom, TInterruptHandler, TLeafObject, TMessageHandler, TNotifyLink< Type >, TNotifyLink< RNoCleanupNotifierHelper >, TNotifyLink< ROOT::Detail::TBranchProxy >, TNotifyLink< TTreeReader >, TPopupDelayTimer, TProcessEventTimer, TRefTable, TRepeatTimer, TSBRepeatTimer, TSelector, TSelectorDraw, TSelectorEntries, TSignalHandler, TSingleShotCleaner, TSocketHandler, TStdExceptionHandler, TSysEvtHandler, TTermInputHandler, TThreadTimer, TTimeOutTimer, TTimer, TTipDelayTimer, TTree, TTreeFormula, TTreeFormulaManager, TTreeReader, TViewTimer, and TViewUpdateTimer.
Definition at line 618 of file TObject.cxx.
|
virtualinherited |
Return number of connections for this object.
Definition at line 547 of file TQObject.cxx.
|
virtualinherited |
Return number of signals for this object.
Only checks for object signals.
Definition at line 537 of file TQObject.cxx.
|
inherited |
Use this method to declare a method obsolete.
Specify as of which version the method is obsolete and as from which version it will be removed.
Definition at line 1169 of file TObject.cxx.
|
inherited |
Operator delete for sized deallocation.
Definition at line 1234 of file TObject.cxx.
|
inherited |
Operator delete.
Definition at line 1212 of file TObject.cxx.
|
inherited |
Only called by placement new when throwing an exception.
Definition at line 1266 of file TObject.cxx.
|
inherited |
Operator delete [] for sized deallocation.
Definition at line 1245 of file TObject.cxx.
|
inherited |
Operator delete [].
Definition at line 1223 of file TObject.cxx.
|
inherited |
Only called by placement new[] when throwing an exception.
Definition at line 1274 of file TObject.cxx.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
virtualinherited |
This method must be overridden if a class wants to paint itself.
The difference between Paint() and Draw() is that when a object draws itself it is added to the display list of the pad in which it is drawn (and automatically redrawn whenever the pad is redrawn). While paint just draws the object without adding it to the pad display list.
Reimplemented in ROOT::Experimental::RTreeMapPainter, ROOT::RGeoPainter, TAnnotation, TArrow, TASImage, TASPaletteEditor::LimitLine, TASPaletteEditor::PaintPalette, TAxis3D, TBits, TBox, TButton, TCanvas, TClassTree, TCollection, TColorWheel, TCrown, TDiamond, TDirectory, TEfficiency, TEllipse, TEveArrow, TEveCaloViz, TEveDigitSet, TEveGeoShape, TEveGeoTopNode, TEvePlot3D, TEvePointSet, TEveProjectionAxes, TEveScene, TEveShape, TEveStraightLineSet, TEveText, TEveTriangleSet, TExec, TF1, TF2, TF3, TFile, TFileDrawMap, TFrame, TGaxis, TGenerator, TGeoBoolNode, TGeoIntersection, TGeoNode, TGeoOverlap, TGeoPainter, TGeoPhysicalNode, TGeoShape, TGeoSubtraction, TGeoTrack, TGeoUnion, TGeoVGShape, TGeoVolume, TGL5DDataSet, TGLHistPainter, TGLParametricEquation, TGLTH3Composition, TGraph2D, TGraph2DPainter, TGraph, TGraphEdge, TGraphNode, TGraphPolargram, TGraphTime, TH1, THistPainter, THStack, TLatex, TLegend, TLine, TMacro, TMarker3DBox, TMarker, TMathText, TMultiGraph, TNode, TNodeDiv, TPad, TPaletteAxis, TParallelCoord, TParallelCoordRange, TParallelCoordVar, TParticle, TPave, TPaveLabel, TPaveStats, TPavesText, TPaveText, TPie, TPolyLine3D, TPolyLine, TPolyMarker3D, TPolyMarker, TPrimary, TRatioPlot, TScatter2D, TScatter, TShape, TSpectrum2Painter, TSpider, TSpline, TSQLFile, TStyle, TText, TTreePerfStats, TVirtualGeoPainter, TVirtualGeoTrack, TVirtualHistPainter, TVirtualPad, TWbox, and TXMLFile.
Definition at line 631 of file TObject.cxx.
|
virtualinherited |
Pop on object drawn in a pad to the top of the display list.
I.e. it will be drawn last and on top of all other primitives.
Reimplemented in TFrame, TPad, and TVirtualPad.
Definition at line 640 of file TObject.cxx.
|
virtualinherited |
Do the initialization that can only be done after the CINT dictionary has been fully populated and can not be delayed efficiently.
Definition at line 6064 of file TClass.cxx.
|
overridevirtualinherited |
Print TNamed name and title.
Reimplemented from TObject.
Reimplemented in ROOT::Experimental::XRooFit::xRooNLLVar::xRooHypoPoint, ROOT::Experimental::XRooFit::xRooNLLVar::xRooHypoSpace, ROOT::Experimental::XRooFit::xRooNode, TParallelCoordRange, TParallelCoordVar, TParticleClassPDG, TParticlePDG, TPrincipal, TScatter2D, TScatter, TSpectrum2, TSpectrum3, TSpectrum, TSQLColumnInfo, TSQLFile, TSQLTableInfo, TText, TTree, TTreeIndex, TXMLFile, and TXTRU.
Definition at line 127 of file TNamed.cxx.
|
overridevirtualinherited |
Returns the properties of the TClass as a bit field stored as a Long_t value.
The bit values used for the return value are defined in the enum EProperty (in TDictionary.h)
Also sets TObject::fBits and fStreamerType to cache information about the class. The bits stored in TObject::fBits are
The value of fStreamerType are
Implementation note: the data member fProperty has the value -1 until it is initialized.
Implements TDictionary.
Definition at line 6191 of file TClass.cxx.
|
virtualinherited |
Read contents of object with specified name from the current directory.
First the key with the given name is searched in the current directory, next the key buffer is deserialized into the object. The object must have been created before via the default constructor. See TObject::Write().
Reimplemented in TBuffer, TKey, TKeySQL, and TKeyXML.
Definition at line 673 of file TObject.cxx.
Function called by the Streamer functions to deserialize information from buffer b into object at p.
Definition at line 6875 of file TClass.cxx.
|
inherited |
Function called by the Streamer functions to deserialize information from buffer b into object at p.
This function assumes that the class version and the byte count information have been read.
Definition at line 6866 of file TClass.cxx.
|
staticinherited |
Read the class.rules files from the default location:.
$ROOTSYS/etc/class.rules (or ROOTETCDIR/class.rules)
Definition at line 1808 of file TClass.cxx.
|
staticinherited |
Read a class.rules file which contains one rule per line with comment starting with a #.
Definition at line 1832 of file TClass.cxx.
|
virtualinherited |
Recursively remove this object from a list.
Typically implemented by classes that can contain multiple references to a same object.
Reimplemented in RooAbsCollection, RooAbsData, RooLinkedList, RooMCStudy, ROOT::Internal::TCheckHashRecursiveRemoveConsistency, ROOT::RBrowserDataCleanup, RooWorkspace, TBrowser, TChain, TCling, TCollection, TDialogCanvas, TDirectory, TEfficiency, TFileMerger, TFitEditor, TFolder, TFriendElement, TGedEditor, TGeometry, TGFileBrowser, TGraph2D, TGraph, TH1, TH1Editor, TH2Editor, THashList, THistPainter, THStack, TInspectCanvas, TLegend, TList, TListOfDataMembers, TListOfEnums, TListOfEnumsWithLock, TListOfFunctions, TListOfFunctionTemplates, TMultiGraph, TNode, TObjArray, TObjectRefSpy, TObjectSpy, TPad, TProcessID, TROOT, TRootBrowser, TRootBrowserHistory, TRootBrowserLite, TRootContextMenu, TTree, TTreePlayer, TViewPubDataMembers, TViewPubFunctions, and TVirtualPad.
Definition at line 684 of file TObject.cxx.
|
privateinherited |
Definition at line 292 of file TClass.cxx.
|
staticinherited |
Register a set of read rules for a target class.
Rules will end up here if they are created in a dictionary file that does not contain the dictionary for the target class.
Definition at line 7421 of file TClass.cxx.
|
inherited |
Register the StreamerInfo in the given slot, change the State of the TClass as appropriate.
Definition at line 7453 of file TClass.cxx.
|
staticinherited |
static: Remove a class from the list and map of classes
Definition at line 587 of file TClass.cxx.
|
staticinherited |
Definition at line 605 of file TClass.cxx.
|
inherited |
Remove and delete the StreamerInfo in the given slot.
Update the slot accordingly.
Definition at line 7477 of file TClass.cxx.
|
inherited |
Definition at line 4200 of file TClass.cxx.
|
inherited |
To clean out all caches.
Definition at line 4273 of file TClass.cxx.
|
inherited |
Make sure that the current ClassInfo is up to date.
Definition at line 4238 of file TClass.cxx.
|
inherited |
Make sure that the current ClassInfo is up to date.
Definition at line 4230 of file TClass.cxx.
|
inherited |
Resets the menu list to it's standard value.
Definition at line 4301 of file TClass.cxx.
|
virtualinherited |
Save this object in the file specified by filename.
otherwise the object is written to filename as a CINT/C++ script. The C++ code to rebuild this object is generated via SavePrimitive(). The "option" parameter is passed to SavePrimitive. By default it is an empty string. It can be used to specify the Draw option in the code generated by SavePrimitive.
The function is available via the object context menu.
Reimplemented in ROOT::Experimental::XRooFit::xRooNode, TClassTree, TFolder, TGeoVolume, TGObject, TGraph, TH1, TPad, TPaveClass, TSpline3, TSpline5, TSpline, TTreePerfStats, and TVirtualPad.
Definition at line 708 of file TObject.cxx.
|
virtualinherited |
Save a primitive as a C++ statement(s) on output stream "out".
Reimplemented in TAnnotation, TArc, TArrow, TASImage, TAxis3D, TBox, TButton, TCanvas, TChain, TCrown, TCurlyArc, TCurlyLine, TCutG, TDiamond, TEfficiency, TEllipse, TExec, TF12, TF1, TF2, TF3, TFrame, TGaxis, TGButton, TGButtonGroup, TGCanvas, TGCheckButton, TGColorSelect, TGColumnLayout, TGComboBox, TGCompositeFrame, TGContainer, TGDockableFrame, TGDoubleHSlider, TGDoubleVSlider, TGedMarkerSelect, TGedPatternSelect, TGeoArb8, TGeoBBox, TGeoBoolNode, TGeoCombiTrans, TGeoCompositeShape, TGeoCone, TGeoConeSeg, TGeoCtub, TGeoDecayChannel, TGeoElementRN, TGeoEltu, TGeoGtra, TGeoHalfSpace, TGeoHMatrix, TGeoHype, TGeoIdentity, TGeoIntersection, TGeoMaterial, TGeoMedium, TGeoMixture, TGeoPara, TGeoParaboloid, TGeoPatternCylPhi, TGeoPatternCylR, TGeoPatternParaX, TGeoPatternParaY, TGeoPatternParaZ, TGeoPatternSphPhi, TGeoPatternSphR, TGeoPatternSphTheta, TGeoPatternTrapZ, TGeoPatternX, TGeoPatternY, TGeoPatternZ, TGeoPcon, TGeoPgon, TGeoRotation, TGeoScaledShape, TGeoShapeAssembly, TGeoSphere, TGeoSubtraction, TGeoTessellated, TGeoTorus, TGeoTranslation, TGeoTrap, TGeoTrd1, TGeoTrd2, TGeoTube, TGeoTubeSeg, TGeoUnion, TGeoVolume, TGeoXtru, TGFileContainer, TGFont, TGFrame, TGFSComboBox, TGGC, TGGroupFrame, TGHButtonGroup, TGHorizontal3DLine, TGHorizontalFrame, TGHorizontalLayout, TGHProgressBar, TGHScrollBar, TGHSlider, TGHSplitter, TGHtml, TGIcon, TGLabel, TGLayoutHints, TGLineStyleComboBox, TGLineWidthComboBox, TGListBox, TGListDetailsLayout, TGListLayout, TGListTree, TGListView, TGLVContainer, TGMainFrame, TGMatrixLayout, TGMdiFrame, TGMdiMainFrame, TGMdiMenuBar, TGMenuBar, TGMenuTitle, TGNumberEntry, TGNumberEntryField, TGPictureButton, TGPopupMenu, TGProgressBar, TGRadioButton, TGraph2D, TGraph2DAsymmErrors, TGraph2DErrors, TGraph, TGraphAsymmErrors, TGraphBentErrors, TGraphEdge, TGraphErrors, TGraphMultiErrors, TGraphNode, TGraphPolar, TGraphPolargram, TGraphStruct, TGroupButton, TGRowLayout, TGShapedFrame, TGShutter, TGShutterItem, TGSplitFrame, TGStatusBar, TGTab, TGTabLayout, TGTableLayout, TGTableLayoutHints, TGTextButton, TGTextEdit, TGTextEntry, TGTextLBEntry, TGTextView, TGTileLayout, TGToolBar, TGTransientFrame, TGTripleHSlider, TGTripleVSlider, TGVButtonGroup, TGVertical3DLine, TGVerticalFrame, TGVerticalLayout, TGVFileSplitter, TGVProgressBar, TGVScrollBar, TGVSlider, TGVSplitter, TGXYLayout, TGXYLayoutHints, TH1, TH2Poly, THelix, THStack, TLatex, TLegend, TLine, TMacro, TMarker3DBox, TMarker, TMathText, TMultiGraph, TPad, TPaletteAxis, TParallelCoord, TParallelCoordVar, TPave, TPaveClass, TPaveLabel, TPaveStats, TPavesText, TPaveText, TPie, TPieSlice, TPolyLine3D, TPolyLine, TPolyMarker3D, TPolyMarker, TProfile2D, TProfile3D, TProfile, TRootContainer, TRootEmbeddedCanvas, TScatter2D, TScatter, TSlider, TSliderBox, TSpline3, TSpline5, TStyle, TText, TTreePerfStats, and TWbox.
Definition at line 858 of file TObject.cxx.
|
staticprotectedinherited |
Save object constructor in the output stream "out".
Can be used as first statement when implementing SavePrimitive() method for the object
Definition at line 777 of file TObject.cxx.
|
staticprotectedinherited |
Save invocation of primitive Draw() method Skipped if option contains "nodraw" string.
Definition at line 845 of file TObject.cxx.
|
protectedinherited |
Save object name and title into the output stream "out".
Definition at line 135 of file TNamed.cxx.
|
staticprotectedinherited |
Save array in the output stream "out" as vector.
Create unique variable name based on prefix value Returns name of vector which can be used in constructor or in other places of C++ code If flag === kTRUE, just add empty line If flag === 111, check if array is empty and return nullptr or <vectorname>.data()
Definition at line 796 of file TObject.cxx.
Set or unset the user status bits as specified in f.
Definition at line 888 of file TObject.cxx.
|
inherited |
Install a new wrapper around 'Browse'.
Definition at line 7084 of file TClass.cxx.
|
inherited |
Set the splitability of this class:
Definition at line 5728 of file TClass.cxx.
|
inlineprivateinherited |
|
inlineprivateinherited |
|
privateinherited |
Private function.
Set the class version for the 'class' represented by this TClass object. See the public interface: ROOT::ResetClassVersion defined in TClassTable.cxx
Note on class version numbers:
Definition at line 5745 of file TClass.cxx.
|
inherited |
Create the collection proxy object (and the streamer object) from using the information in the TCollectionProxyInfo.
Definition at line 6354 of file TClass.cxx.
|
inherited |
Change (i.e. set) the title of the TNamed.
Definition at line 6379 of file TClass.cxx.
|
inherited |
Set a wrapper/accessor function around this class custom conversion streamer.
Definition at line 7060 of file TClass.cxx.
|
inherited |
Set pointer to current TVirtualStreamerInfo.
Definition at line 5766 of file TClass.cxx.
|
inlineinherited |
|
inherited |
Install a new wrapper around 'delete'.
Definition at line 7124 of file TClass.cxx.
|
inherited |
Install a new wrapper around 'delete []'.
Definition at line 7132 of file TClass.cxx.
|
inherited |
Install a new wrapper around the destructor.
Definition at line 7140 of file TClass.cxx.
|
inherited |
Install a new wrapper around the directory auto add function.
The function autoAddFunc has the signature void (*)(void *obj, TDirectory dir) and should register 'obj' to the directory if dir is not null and unregister 'obj' from its current directory if dir is null
Definition at line 7151 of file TClass.cxx.
|
virtualinherited |
Set drawing option for object.
This option only affects the drawing style and is stored in the option field of the TObjOptLink supporting a TPad's primitive list (TList). Note that it does not make sense to call object.SetDrawOption(option) before having called object.Draw().
Reimplemented in RooPlot, TAxis, TBrowser, TGedFrame, TGFrame, TPad, TPaveStats, TRootBrowserLite, TSystemDirectory, and TSystemFile.
Definition at line 871 of file TObject.cxx.
|
staticinherited |
Set destructor only flag.
Definition at line 1204 of file TObject.cxx.
|
inherited |
This function installs a global IsA function for this class.
The global IsA function will be used if there is no local IsA function (fIsA)
A global IsA function has the signature:
'cl' is a pointer to the TClass object that corresponds to the 'pointer type' used to retrieve the value 'obj'
For example with:
and the global IsA function would be called with TObject::Class() as the first parameter and the exact numerical value in the pointer 'o'.
In other word, inside the global IsA function. it is safe to C-style cast the value of 'obj' into a pointer to the class described by 'cl'.
Definition at line 6410 of file TClass.cxx.
|
inlineinherited |
|
inlineinherited |
|
inherited |
Install a new member streamer (p will be copied).
Definition at line 6852 of file TClass.cxx.
|
inherited |
Install a new wrapper around 'Merge'.
Definition at line 7092 of file TClass.cxx.
|
virtualinherited |
Set the name of the TNamed.
WARNING: if the object is a member of a THashTable or THashList container the container must be Rehash()'ed after SetName(). For example the list of objects in the current directory is a THashList.
Reimplemented in RooAbsArg, RooAbsData, RooDataHist, RooDataSet, RooFitResult, RooPlot, ROOT::Experimental::XRooFit::xRooNode, TChain, TColor, TDirectory, TEfficiency, TEventList, TEveScene, TFormula, TGraph2D, TGraph, TH1, TNode, TRotMatrix, TShape, TSystemDirectory, TSystemFile, and TTree.
Definition at line 149 of file TNamed.cxx.
|
virtualinherited |
Set all the TNamed parameters (name and title).
WARNING: if the name is changed and the object is a member of a THashTable or THashList container the container must be Rehash()'ed after SetName(). For example the list of objects in the current directory is a THashList.
Reimplemented in RooAbsArg, RooAbsData, RooDataHist, RooDataSet, RooFitResult, RooPlot, TContextMenu, TGraph2D, TGraph, TH1, and TNode.
Definition at line 163 of file TNamed.cxx.
|
inherited |
Install a new wrapper around 'new'.
Definition at line 7108 of file TClass.cxx.
|
inherited |
Install a new wrapper around 'new []'.
Definition at line 7116 of file TClass.cxx.
|
staticinherited |
Turn on/off tracking of objects in the TObjectTable.
Definition at line 1188 of file TObject.cxx.
|
inherited |
Install a new wrapper around 'ResetAfterMerge'.
Definition at line 7100 of file TClass.cxx.
|
privateinherited |
Internal routine to set calculate the class properties that can only be known at run-time, for example whether the Hash member function and the destructor are consistent.
Definition at line 6303 of file TClass.cxx.
|
inherited |
Set a wrapper/accessor function around this class custom streamer.
Definition at line 7037 of file TClass.cxx.
|
privateinherited |
Internal routine to set fStreamerImpl based on the value of fStreamerType.
Definition at line 6324 of file TClass.cxx.
|
inherited |
Info is a string describing the names and types of attributes written by the class Streamer function.
If info is an empty string (when called by TObject::StreamerInfo) the default Streamer info string is build. This corresponds to the case of an automatically generated Streamer. In case of user defined Streamer function, it is the user responsibility to implement a StreamerInfo function (override TObject::StreamerInfo). The user must call IsA()->SetStreamerInfo(info) from this function.
Definition at line 6484 of file TClass.cxx.
|
virtualinherited |
Set the title of the TNamed.
Reimplemented in Axis2, RooPlot, ROOT::Experimental::XRooFit::xRooNode, ROOT::TSchemaRule::TSources, TASImage, TEfficiency, TF1, TGraph2D, TGraph, TH1, THnBase, TParallelCoordVar, TSystemDirectory, and TSystemFile.
Definition at line 173 of file TNamed.cxx.
|
virtualinherited |
Set the unique object id.
Definition at line 899 of file TObject.cxx.
|
inherited |
Call this method to indicate that the shared library containing this class's code has been removed (unloaded) from the process's memory The caller of this calss should be holding the ROOT Write lock.
Definition at line 6420 of file TClass.cxx.
|
inherited |
Return size of object of this class.
Definition at line 5806 of file TClass.cxx.
|
virtualinherited |
Return size of the TNamed part of the TObject.
Reimplemented in TDirectory, TDirectoryFile, TFile, TKey, TSQLFile, and TXMLFile.
Definition at line 182 of file TNamed.cxx.
|
inherited |
Store class description on I/O buffer.
Definition at line 5965 of file TClass.cxx.
|
overridevirtual |
Stream an object of class TQObject.
Reimplemented from TQObject.
|
staticprivateinherited |
Default streaming in cases where either we have no way to know what to do or if Property() has not yet been called.
Definition at line 6988 of file TClass.cxx.
|
staticprivateinherited |
There is special streamer for the class.
Definition at line 6896 of file TClass.cxx.
|
staticprivateinherited |
Case of instrumented class with a library.
Definition at line 6951 of file TClass.cxx.
|
inline |
|
staticprivateinherited |
Case of where we should directly use the StreamerInfo.
Definition at line 6973 of file TClass.cxx.
|
staticprivateinherited |
Case of TObjects.
Definition at line 6908 of file TClass.cxx.
|
staticprivateinherited |
Case of TObjects when we do not have the library defining the class.
Definition at line 6938 of file TClass.cxx.
|
staticprivateinherited |
Case of TObjects when fIsOffsetStreamerSet is known to have been set.
Definition at line 6922 of file TClass.cxx.
|
virtualinherited |
Issue system error message.
Use "location" to specify the method where the system error occurred. Accepts standard printf formatting arguments.
Definition at line 1112 of file TObject.cxx.
|
privateinherited |
Definition at line 320 of file TClass.cxx.
|
protectedinherited |
Definition at line 123 of file TDictionary.cxx.
|
virtualinherited |
|
inlinestaticinherited |
Definition at line 221 of file TDictionary.h.
|
inlinestaticinherited |
Definition at line 222 of file TDictionary.h.
|
virtualinherited |
Issue warning message.
Use "location" to specify the method where the warning occurred. Accepts standard printf formatting arguments.
Definition at line 1084 of file TObject.cxx.
|
virtualinherited |
Write this object to the current directory.
For more see the const version of this method.
Reimplemented in ROOT::TBufferMergerFile, TBuffer, TCollection, TDirectory, TDirectoryFile, TFile, TMap, TParallelMergingFile, TSQLFile, TTree, and TXMLFile.
Definition at line 989 of file TObject.cxx.
|
virtualinherited |
Write this object to the current directory.
The data structure corresponding to this object is serialized. The corresponding buffer is written to the current directory with an associated key with name "name".
Writing an object to a file involves the following steps:
Bufsize can be given to force a given buffer size to write this object. By default, the buffersize will be taken from the average buffer size of all objects written to the current file so far.
If a name is specified, it will be the name of the key. If name is not given, the name of the key will be the name as returned by GetName().
The option can be a combination of: kSingleKey, kOverwrite or kWriteDelete Using the kOverwrite option a previous key with the same name is overwritten. The previous key is deleted before writing the new object. Using the kWriteDelete option a previous key with the same name is deleted only after the new object has been written. This option is safer than kOverwrite but it is slower. NOTE: Neither kOverwrite nor kWriteDelete reduces the size of a TFile– the space is simply freed up to be overwritten; in the case of a TTree, it is more complicated. If one opens a TTree, appends some entries, then writes it out, the behaviour is effectively the same. If, however, one creates a new TTree and writes it out in this way, only the metadata is replaced, effectively making the old data invisible without deleting it. TTree::Delete() can be used to mark all disk space occupied by a TTree as free before overwriting its metadata this way. The kSingleKey option is only used by TCollection::Write() to write a container with a single key instead of each object in the container with its own key.
An object is read from the file into memory via TKey::Read() or via TObject::Read().
The function returns the total number of bytes written to the file. It returns 0 if the object cannot be written.
Reimplemented in TBuffer, TCollection, TDirectory, TDirectoryFile, TFile, TMap, TParallelMergingFile, TSQLFile, TTree, and TXMLFile.
Definition at line 964 of file TObject.cxx.
Function called by the Streamer functions to serialize object at p to buffer b.
The optional argument info may be specified to give an alternative StreamerInfo instead of using the default StreamerInfo automatically built from the class definition. For more information, see class TVirtualStreamerInfo.
Definition at line 6887 of file TClass.cxx.
|
privateinherited |
|
privateinherited |
|
privateinherited |
Definition at line 171 of file TDictionary.h.
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
mutableprivateinherited |
|
privateinherited |
|
mutableprivateinherited |
|
mutableprivateinherited |
|
mutableprivateinherited |
|
privateinherited |
|
mutableprivateinherited |
|
privateinherited |
|
mutableprivateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
Definition at line 55 of file TQObject.h.
|
staticprivateinherited |
|
staticprivateinherited |
|
staticprivateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
mutableprivateinherited |
|
mutableprivateinherited |
|
privateinherited |
|
mutableprivateinherited |
|
protectedinherited |
! list of connections to this object
Definition at line 52 of file TQObject.h.
|
protectedinherited |
! list of signals from this object
Definition at line 51 of file TQObject.h.
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
staticprivateinherited |
|
mutableprivateinherited |
|
mutableprivateinherited |
|
mutableprivateinherited |
|
privateinherited |
|
mutableprivateinherited |
|
privateinherited |
|
privateinherited |
|
mutableprivateinherited |
|
privateinherited |
|
privateinherited |
|
protectedinherited |
! flag used for suppression of signals
Definition at line 53 of file TQObject.h.
|
privateinherited |
|
privateinherited |
|
mutableprivateinherited |
|
mutableprivateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
!the Cling ID of the transaction that last updated the object
Definition at line 172 of file TDictionary.h.
|
privateinherited |
|
mutableprivateinherited |