#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