00001
00002
00003
00004
00005
00006
00007 #ifndef SINGELTONHANDLE_HH
00008 #define SINGELTONHANDLE_HH
00009 template<class T>
00010 class SingeltonHandle {
00011 public:
00012 SingeltonHandle(T* obj);
00013 SingeltonHandle(const SingeltonHandle& that);
00014 SingeltonHandle& operator=(const SingeltonHandle& that);
00015 ~SingeltonHandle();
00016 T* operator->() const;
00017 private:
00018 T* _obj;
00019 int* _pcount;
00020 };
00021
00022 #ifndef SINGELTONHANDLE_CC
00023 #include "SingeltonHandle.cc"
00024 #endif
00025 #endif