Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
Base ROOT classes

The Base classes of ROOT.

The base classes of the ROOT system provide the core of the system. They are available to all other classes. They range from a set of abstract interfaces (TVirtualXXXXX classes), to a wide range of basic utility classes providing basic services like strings, regular expression, timers, date/time, md5 checksumming, signal/slots event handling, plugin handler, run-config resource processor, etc. etc.

Files

file  RConversionRuleParser.cxx
 
file  RDirectory.cxx
 
file  RDirectory.hxx
 
file  RDirectoryEntry.hxx
 
file  RError.cxx
 
file  RError.hxx
 
file  RFile.cxx
 
file  RFile.hxx
 
file  RIndexIter.hxx
 
file  RLogger.cxx
 
file  RLogger.hxx
 
file  RNotFn.hxx
 
file  RRangeCast.hxx
 
file  RSpan.hxx
 
file  span.hxx
 
file  StringUtils.hxx
 
file  TClassEdit.cxx
 

Classes

class  ROOT::Experimental::RError
 Captures diagnostics related to a ROOT runtime error. More...
 
class  ROOT::Experimental::RException
 Base class for all ROOT issued exceptions. More...
 
class  ROOT::Experimental::RResult< T >
 The class is used as a return type for operations that can fail; wraps a value of type T or an RError. More...
 
class  ROOT::Experimental::RResultBase
 Common handling of the error case for RResult<T> (T != void) and RResult<void> More...
 
class  TApplication
 This class creates the ROOT Application Environment that interfaces to the windowing system eventloop and eventhandlers. More...
 
class  TApplicationImp
 ABC describing GUI independent application implementation protocol. More...
 
class  TAtt3D
 Use this attribute class when an object should have 3D capabilities. More...
 
class  TAttAxis
 Manages histogram axis attributes. More...
 
class  TAttBBox
 Helper for management of bounding-box information. More...
 
class  TAttBBox2D
 Abstract base class for elements drawn in the editor. More...
 
class  TAttFill
 Fill Area Attributes class. More...
 
class  TAttLine
 Line Attributes class. More...
 
class  TAttMarker
 Marker Attributes class. More...
 
class  TAttPad
 Manages default Pad attributes. More...
 
class  TAttText
 Text Attributes class. More...
 
class  TBase64
 This code implements the Base64 encoding and decoding. More...
 
class  TBenchmark
 This class is a ROOT utility to help benchmarking applications. More...
 
class  TBrowser
 Using a TBrowser one can browse all ROOT objects. More...
 
class  TBrowserImp
 ABC describing GUI independent browser implementation protocol. More...
 
class  TBuffer
 Buffer base class used for serializing objects. More...
 
class  TBuffer3D
 Generic 3D primitive description class. More...
 
class  TCanvasImp
 ABC describing GUI independent main window (with menubar, scrollbars and a drawing area). More...
 
class  TColor
 The color creation and management class. More...
 
class  TColorGradient
 TColorGradient extends basic TColor. More...
 
class  TVirtualPad::TContext
 small helper class to store/restore gPad context in TPad methods More...
 
class  TDirectory::TContext
 TDirectory::TContext keeps track and restore the current directory. More...
 
class  TContextMenu
 This class provides an interface to context sensitive popup menus. More...
 
class  TContextMenuImp
 This class provides an interface to GUI independent context sensitive popup menus. More...
 
class  TControlBarImp
 ABC describing GUI independent control bar. More...
 
class  TDatime
 This class stores the date and time with a precision of one second in an unsigned 32 bit word (950130 124559). More...
 
class  TDirectory
 Describe directory structure in memory. More...
 
class  TEnv
 The TEnv class reads config files, by default named .rootrc. More...
 
class  TExec
 TExec is a utility class that can be used to execute a C++ command when some event happens in a pad. More...
 
class  TFileCollection
 Class that contains a list of TFileInfo's and accumulated meta data information about its entries. More...
 
class  TFileInfo
 Class describing a generic file including meta information. More...
 
class  TFolder
 

Legacy Code

TFolder is a legacy interface: there will be no bug fixes nor new developments. Therefore it is not recommended to use it in new long-term production code. But, depending on the context, using TFolder might still be a valid solution.
More...
 
class  TGuiFactory
 This ABC is a factory for GUI components. More...
 
class  TInetAddress
 This class represents an Internet Protocol (IP) address. More...
 
class  TInspectorImp
 ABC describing GUI independent object inspector (abstraction mainly needed for Win32. More...
 
class  TListOfTypes
 A collection of TDataType designed to hold the typedef information and numerical type information. More...
 
class  TMacro
 Class supporting a collection of lines with C++ code. More...
 
class  TMD5
 This code implements the MD5 message-digest algorithm. More...
 
class  TMemberInspector
 Abstract base class for accessing the data-members of a class. More...
 
class  TMessageHandler
 Handle messages that might be generated by the system. More...
 
class  TNamed
 The TNamed class is the base class for all named ROOT classes. More...
 
class  TNotifyLink< Type >
 A node in a doubly linked list of subscribers to TChain notifications. More...
 
class  TObject
 Mother of all ROOT objects. More...
 
class  TObjectSpy
 Monitors objects for deletion and reflects the deletion by reverting the internal pointer to zero. More...
 
class  TObjString
 Collectable string class. More...
 
class  TParameter< AParamType >
 Named parameter, streamable and storable. More...
 
class  TPluginManager
 This class implements a plugin library manager. More...
 
class  TProcessID
 A TProcessID identifies a ROOT job in a unique way in time and space. More...
 
class  TProcessUUID
 This class is a specialized TProcessID managing the list of UUIDs. More...
 
class  TQCommand
 The Command design pattern is based on the idea, that all editing in an application is done by creating instances of command objects. More...
 
class  TQConnection
 TQConnection class is an internal class, used in the object communication mechanism. More...
 
class  TQObject
 This is the ROOT implementation of the Qt object communication mechanism (see also http://www.troll.no/qt/metaobjects.html) More...
 
class  TRef
 Persistent Reference link to a TObject A TRef is a lightweight object pointing to any TObject. More...
 
class  TRefCnt
 Definitions for TRefCnt, base class for reference counted objects. More...
 
class  TRegexp
 Regular expression class. More...
 
class  TRemoteObject
 The TRemoteObject class provides protocol for browsing ROOT objects from a remote ROOT session. More...
 
class  TROOT
 ROOT top level object description. More...
 
class  TStopwatch
 Stopwatch class. More...
 
class  TStorage
 Storage manager. More...
 
class  TString
 Basic string class. More...
 
class  TStyle
 TStyle objects may be created to define special styles. More...
 
class  TSysEvtHandler
 Abstract base class for handling system events. More...
 
class  TSystem
 Abstract base class defining a generic interface to the underlying Operating System. More...
 
class  TSystemDirectory
 Describes an Operating System directory for the browser. More...
 
class  TSystemFile
 A TSystemFile describes an operating system file. More...
 
class  TTask
 

Legacy Code

TTask is a legacy interface: there will be no bug fixes nor new developments. Therefore it is not recommended to use it in new long-term production code. But, depending on the context, using TTask might still be a valid solution.
More...
 
class  TTime
 Basic time type with millisecond precision. More...
 
class  TTimer
 Handles synchronous and a-synchronous timer events. More...
 
class  TTimeStamp
 The TTimeStamp encapsulates seconds and ns since EPOCH. More...
 
class  TUri
 This class represents a RFC 3986 compatible URI. More...
 
class  TUrl
 This class represents a WWW compatible URL. More...
 
class  TUUID
 This class defines a UUID (Universally Unique IDentifier), also known as GUIDs (Globally Unique IDentifier). More...
 
class  TVersionCheck
 Used to check if the shared library or plugin is compatible with the current version of ROOT. More...
 
class  TVirtualFFT
 TVirtualFFT is an interface class for Fast Fourier Transforms. More...
 
class  TVirtualMapFile
 Abstract base class for TMapFile. More...
 
class  TVirtualMonitoring
 Provides the interface for externel Monitoring. More...
 
class  TVirtualMutex
 This class implements a mutex interface. More...
 
class  TVirtualPad
 TVirtualPad is an abstract base class for the Pad and Canvas classes. More...
 
class  TVirtualPadEditor
 Abstract base class used by ROOT graphics editor. More...
 
class  TVirtualPadPainter
 To make it possible to use GL for 2D graphic in a TPad/TCanvas. More...
 
class  TVirtualPerfStats
 Provides the interface for the PROOF internal performance measurement and event tracing. More...
 
class  TVirtualPS
 TVirtualPS is an abstract interface to Postscript, PDF, SVG. More...
 
class  TVirtualViewer3D
 Abstract 3D shapes viewer. More...
 
class  TVirtualX
 Semi-Abstract base class defining a generic interface to the underlying, low level, native graphics backend (X11, Win32, MacOS, OpenGL...). More...