File indexing completed on 2024-05-31 04:19:41
0001 #ifndef IOPool_Streamer_ClassFiller_h
0002 #define IOPool_Streamer_ClassFiller_h
0003
0004
0005
0006 #include "FWCore/Utilities/interface/DebugMacros.h"
0007 #include "Rtypes.h"
0008
0009 #include <typeinfo>
0010 #include <string>
0011 #include <set>
0012 #include <vector>
0013
0014 namespace edm::streamer {
0015 class RootDebug {
0016 public:
0017 RootDebug(int flevel, int rlevel) : flevel_(flevel), rlevel_(rlevel), old_(gDebug) {
0018 if (flevel_ < debugit())
0019 gDebug = rlevel_;
0020 }
0021 ~RootDebug() {
0022 if (flevel_ < debugit())
0023 gDebug = old_;
0024 }
0025
0026 private:
0027 int flevel_;
0028 int rlevel_;
0029 int old_;
0030 };
0031
0032 void loadExtraClasses();
0033 TClass* getTClass(const std::type_info& ti);
0034 bool loadCap(const std::string& name, std::vector<std::string>& missingDictionaries);
0035 void doBuildRealData(const std::string& name);
0036 }
0037
0038 #endif