00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef HxRepositoryObserverTem_h
00012 #define HxRepositoryObserverTem_h
00013
00014 #include "HxString.h"
00015 #include "HxRepositoryObserver.h"
00016
00017 template<class T>
00018 class HxRepositoryObserverTem : public HxRepositoryObserver
00019 {
00020 public:
00021 HxRepositoryObserverTem();
00022 HxRepositoryObserverTem(HxString className);
00023 HxRepositoryObserverTem(
00024 const HxRepositoryObserver&);
00025
00026 virtual void inserted(HxString name) const;
00027 virtual void removed(HxString name) const;
00028 virtual void renamed(
00029 HxString oldName, HxString newName) const;
00030 virtual void inserted(HxString name, T&) const;
00031 virtual void removed(HxString name, T&) const;
00032 virtual void renamed(
00033 HxString oldName,
00034 HxString newName, T&) const;
00035
00036 private:
00037 const HxRepositoryObserver* _observer;
00038 };
00039
00040 #ifdef INC_TEMPLATE_SRC
00041 #include "HxRepositoryObserverTem.c"
00042 #endif
00043
00044 #endif