00001 #ifndef LibraryLoader_RootAutoLibraryLoader_h 00002 #define LibraryLoader_RootAutoLibraryLoader_h 00003 00013 #include "TClassGenerator.h" 00014 00015 class DummyClassToStopCompilerWarning; 00016 00017 namespace edm { 00018 class RootAutoLibraryLoader : public TClassGenerator { 00019 friend class DummyClassToStopCompilerWarning; 00020 public: 00022 virtual TClass *GetClass(const char* classname, Bool_t load); 00024 virtual TClass *GetClass(const type_info& typeinfo, Bool_t load); 00026 //ClassDef(RootAutoLibraryLoader,1); 00028 static void enable(); 00029 00031 static void loadAll(); 00032 00033 private: 00034 const char* classNameAttemptingToLoad_; 00035 RootAutoLibraryLoader(); 00036 RootAutoLibraryLoader(const RootAutoLibraryLoader&); // stop default 00037 const RootAutoLibraryLoader& operator=(const RootAutoLibraryLoader&); // stop default 00038 }; 00039 00040 } 00041 #endif