00001 // -*- C++ -*- 00019 #ifndef DOIL_SERVANTBASE_H 00020 #define DOIL_SERVANTBASE_H 00021 00022 namespace doil 00023 { 00024 class ServantBase 00025 { 00026 public: 00027 virtual ~ServantBase() {}; 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_SERVANTBASE_H