X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=blobdiff_plain;f=plugins%2Fentity%2Fkeyobservers.h;fp=plugins%2Fentity%2Fkeyobservers.h;h=b57a0e32312ea163bb2b43953c3378774f1d63c6;hp=78597358a13b925fc5e616d005f28e6a9da5d30d;hb=cd6613e5171544b68d4ae70546c90a15c99b22a5;hpb=cd7ff1a1798cfae5d14811a310f56d2f1908490b diff --git a/plugins/entity/keyobservers.h b/plugins/entity/keyobservers.h index 78597358..b57a0e32 100644 --- a/plugins/entity/keyobservers.h +++ b/plugins/entity/keyobservers.h @@ -25,30 +25,26 @@ #include "entitylib.h" #include -class KeyObserverMap : public Entity::Observer { - typedef std::multimap KeyObservers; - KeyObservers m_keyObservers; +class KeyObserverMap : public Entity::Observer +{ +typedef std::multimap 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