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=3921e36444e4469e558b93d40bc3fd35440246f4;hb=e4287c28bb2dafedc81c66e63951d947cfbeb225;hpb=203343b01a7ad87cb3d136689c9936ff5bc23c01 diff --git a/plugins/entity/keyobservers.h b/plugins/entity/keyobservers.h index 3921e364..b57a0e32 100644 --- a/plugins/entity/keyobservers.h +++ b/plugins/entity/keyobservers.h @@ -1,25 +1,25 @@ /* -Copyright (C) 2001-2006, William Joseph. -All Rights Reserved. + Copyright (C) 2001-2006, William Joseph. + All Rights Reserved. -This file is part of GtkRadiant. + This file is part of GtkRadiant. -GtkRadiant is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + GtkRadiant is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -GtkRadiant is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + GtkRadiant is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License -along with GtkRadiant; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ + You should have received a copy of the GNU General Public License + along with GtkRadiant; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ -#if !defined(INCLUDED_KEYOBSERVERS_H) +#if !defined( INCLUDED_KEYOBSERVERS_H ) #define INCLUDED_KEYOBSERVERS_H #include "entitylib.h" @@ -27,27 +27,24 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA class KeyObserverMap : public Entity::Observer { - typedef std::multimap KeyObservers; - KeyObservers m_keyObservers; +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