- Timestamp:
- 08/01/05 09:39:47 (3 years ago)
- Files:
-
- libcrash/trunk/crash/Component.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
libcrash/trunk/crash/Component.h
r146 r147 25 25 static void register_interface(T *interface) { 26 26 Singleton<ExtensionPoint<T> >::singleton().mextensioninstances.push_back(interface); 27 } 28 29 static void unregister_interface(T *interface) { 30 for (iterator i = begin(); i != end(); ++i) 31 if ((*i) == interface) { 32 Singleton<ExtensionPoint<T> >::singleton().mextensioninstances.erase(i); 33 break; 34 } 27 35 } 28 36 … … 73 81 } 74 82 protected : 75 virtual ~Interface() {} 83 virtual ~Interface() { 84 ExtensionPoint<T>::unregister_interface(static_cast<T*>(this)); 85 } 76 86 77 87 Interface() {
