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