00001 // -*- C++ -*- 00019 #ifndef DOIL_IMPLEBASE_H 00020 #define DOIL_IMPLEBASE_H 00021 00022 namespace doil 00023 { 00024 class ImplBase 00025 { 00026 public: 00027 virtual ~ImplBase(){}; 00028 virtual const char* id() = 0; 00029 virtual const char* name() = 0; 00030 virtual void incRef() = 0; 00031 virtual void decRef() = 0; 00032 }; 00033 00034 typedef ImplBase LocalBase; 00035 }; 00036 #endif // DOIL_IMPLEBASE_H