12#ifndef ROOT_TRootSnifferStore 
   13#define ROOT_TRootSnifferStore 
bool Bool_t
Boolean (0=false, 1=true) (bool)
 
int Int_t
Signed integer 4 bytes (int)
 
#define ClassDefOverride(name, id)
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
 
TClass instances represent classes, structs and namespaces in the ROOT type system.
 
All ROOT classes may have RTTI (run time type identification) support added.
 
<div class="legacybox"><h2>Legacy Code</h2> TFolder is a legacy interface: there will be no bug fixes...
 
Mother of all ROOT objects.
 
Storage of hierarchy scan in TRootSniffer in JSON format.
 
void CreateNode(Int_t lvl, const char *nodename) final
starts new json object, will be closed by CloseNode
 
void CloseNode(Int_t lvl, Int_t numchilds) final
called when node should be closed depending from number of childs different xml format is applied
 
void SetField(Int_t lvl, const char *field, const char *value, Bool_t with_quotes) final
set field (json field) in current node
 
TString & fBuf
! output buffer
 
void BeforeNextChild(Int_t lvl, Int_t nchld, Int_t nfld) final
called before next child node created
 
TRootSnifferStoreJson(TString &_buf, Bool_t _compact=kFALSE)
 
Bool_t fCompact
! produce compact json code
 
Storage of hierarchy scan in TRootSniffer in XML format.
 
TRootSnifferStoreXml(TString &_buf, Bool_t _compact=kFALSE)
 
void SetField(Int_t lvl, const char *field, const char *value, Bool_t) final
set field (xml attribute) in current node
 
Bool_t fCompact
! produce compact xml code
 
void CloseNode(Int_t lvl, Int_t numchilds) final
Called when node should be closed.
 
Bool_t IsXml() const final
 
TString & fBuf
! output buffer
 
void CreateNode(Int_t lvl, const char *nodename) final
starts new xml node, will be closed by CloseNode
 
void BeforeNextChild(Int_t lvl, Int_t nchld, Int_t) final
called before next child node created
 
Abstract interface for storage of hierarchy scan in TRootSniffer.
 
TClass * fResClass
! class of found item
 
Int_t GetResNumChilds() const
 
TDataMember * GetResMember() const
 
virtual void CreateNode(Int_t, const char *)
 
Int_t fResRestrict
! restriction for result, 0-default, 1-readonly, 2-full
 
void SetResult(void *_res, TClass *_rescl, TDataMember *_resmemb, Int_t _res_chld, Int_t restr=0)
set pointer on found element, class and number of childs
 
void * fResPtr
! pointer on found item
 
virtual void CloseNode(Int_t, Int_t)
 
TClass * GetResClass() const
 
virtual ~TRootSnifferStore()=default
 
virtual Bool_t IsXml() const
 
virtual void BeforeNextChild(Int_t, Int_t, Int_t)
 
Int_t GetResRestrict() const
 
virtual void SetField(Int_t, const char *, const char *, Bool_t)
 
TDataMember * fResMember
! datamember pointer of found item
 
Int_t fResNumChilds
! count of found childs, -1 by default