// $Id$ // Author: Sergey Linev 22/12/2013 /************************************************************************* * Copyright (C) 1995-2013, Rene Brun and Fons Rademakers. * * All rights reserved. * * * * For the licensing terms see $ROOTSYS/LICENSE. * * For the list of contributors see $ROOTSYS/README/CREDITS. * *************************************************************************/ #ifndef ROOT_TRootSniffer #define ROOT_TRootSniffer #include "TNamed.h" #include "TList.h" #include #include class TFolder; class TKey; class TBufferFile; class TDataMember; class THttpCallArg; class TRootSnifferStore; class TRootSniffer; class TRootSnifferScanRec { friend class TRootSniffer; protected: // different bits used to scan hierarchy enum { kScan = 0x0001, ///< normal scan of hierarchy kExpand = 0x0002, ///< expand of specified item - allowed to scan object members kSearch = 0x0004, ///< search for specified item (only objects and collections) kCheckChilds = 0x0008, ///< check if there childs, very similar to search kOnlyFields = 0x0010, ///< if set, only fields for specified item will be set (but all fields) kActions = 0x001F ///< mask for actions, only actions copied to child rec }; TRootSnifferScanRec *fParent{nullptr}; /// fTopFolder; ///