00001 #ifndef FWCore_PluginManager_ProblemTracker_h 00002 #define FWCore_PluginManager_ProblemTracker_h 00003 00016 namespace edm 00017 { 00018 class ProblemTracker 00019 { 00020 public: 00021 static ProblemTracker* instance(); 00022 00023 private: 00024 ProblemTracker(); 00025 ~ProblemTracker(); 00026 ProblemTracker(const ProblemTracker&); 00027 00028 static bool dead_; 00029 }; 00030 00031 class AssertHandler 00032 { 00033 public: 00034 AssertHandler(); 00035 ~AssertHandler(); 00036 private: 00037 AssertHandler(const AssertHandler&); 00038 ProblemTracker* pt_; 00039 }; 00040 00041 } 00042 00043 #endif