#include "entitylib.h"
#include <map>
-class KeyObserverMap : public Entity::Observer {
- typedef std::multimap<const char *, KeyObserver, RawStringLess> KeyObservers;
- KeyObservers m_keyObservers;
+class KeyObserverMap : public Entity::Observer
+{
+typedef std::multimap<const char*, KeyObserver, RawStringLess> KeyObservers;
+KeyObservers m_keyObservers;
public:
- void insert(const char *key, const KeyObserver &observer)
- {
- m_keyObservers.insert(KeyObservers::value_type(key, observer));
- }
-
- void insert(const char *key, EntityKeyValue &value)
- {
- for (KeyObservers::const_iterator i = m_keyObservers.find(key);
- i != m_keyObservers.end() && string_equal((*i).first, key); ++i) {
- value.attach((*i).second);
- }
- }
-
- void erase(const char *key, EntityKeyValue &value)
- {
- for (KeyObservers::const_iterator i = m_keyObservers.find(key);
- i != m_keyObservers.end() && string_equal((*i).first, key); ++i) {
- value.detach((*i).second);
- }
- }
+void insert( const char* key, const KeyObserver& observer ){
+ m_keyObservers.insert( KeyObservers::value_type( key, observer ) );
+}
+void insert( const char* key, EntityKeyValue& value ){
+ for ( KeyObservers::const_iterator i = m_keyObservers.find( key ); i != m_keyObservers.end() && string_equal( ( *i ).first, key ); ++i )
+ {
+ value.attach( ( *i ).second );
+ }
+}
+void erase( const char* key, EntityKeyValue& value ){
+ for ( KeyObservers::const_iterator i = m_keyObservers.find( key ); i != m_keyObservers.end() && string_equal( ( *i ).first, key ); ++i )
+ {
+ value.detach( ( *i ).second );
+ }
+}
};
#endif