12 #ifndef ROOT_TStructViewer
13 #define ROOT_TStructViewer
22 class TStructViewerGUI;
26 class TStructViewer :
public TObject {
30 TClass *fPointerClass;
31 TStructViewerGUI *fGUI;
32 TExMap fLevelMembersCount;
35 TObjArray fLevelArray;
36 TStructNode *fTopNode;
41 void AddNode(TStructNode* node, ULong_t size);
42 void CountMembers(TClass* cl, TStructNode* parent,
void* pointer);
47 TStructViewer(
void* ptr = NULL,
const char * clname = NULL);
50 void Draw(Option_t *option =
"");
52 TGMainFrame* GetFrame();
53 TColor GetColor(
const char* typeName);
54 TExMap GetLevelMembersCount()
const;
55 TExMap GetLevelSize()
const;
56 Bool_t GetLinksVisibility()
const;
57 void *GetPointer()
const;
58 void SetColor(TString name, Int_t color);
59 void SetLinksVisibility(Bool_t val);
60 void SetPointer(
void* ptr,
const char* clname = NULL);
62 ClassDef(TStructViewer, 0);