00001 // Author : Samvel Khalatian (samvel at fnal dot gov) 00002 // Created: 05/31/07 00003 // License: GPL 00004 00005 #ifndef CLASS_ID_BASE_H 00006 #define CLASS_ID_BASE_H 00007 00012 class ClassIDBase { 00013 public: 00018 typedef int ID; 00019 00020 private: 00021 template<class T> friend class ClassID; 00022 00023 static const ID nINIT_CLASS_ID_ = -1; 00024 static ID nLastClassID_; 00025 }; 00026 00027 #endif // CLASS_ID_BASE_H