#include <set>
-class NameCallbackSet {
- typedef std::set<NameCallback> NameCallbacks;
- NameCallbacks m_callbacks;
+class NameCallbackSet
+{
+typedef std::set<NameCallback> NameCallbacks;
+NameCallbacks m_callbacks;
public:
- void insert(const NameCallback &callback)
- {
- m_callbacks.insert(callback);
- }
-
- void erase(const NameCallback &callback)
- {
- m_callbacks.erase(callback);
- }
-
- void changed(const char *name) const
- {
- for (NameCallbacks::const_iterator i = m_callbacks.begin(); i != m_callbacks.end(); ++i) {
- (*i)(name);
- }
- }
+void insert( const NameCallback& callback ){
+ m_callbacks.insert( callback );
+}
+void erase( const NameCallback& callback ){
+ m_callbacks.erase( callback );
+}
+void changed( const char* name ) const {
+ for ( NameCallbacks::const_iterator i = m_callbacks.begin(); i != m_callbacks.end(); ++i )
+ {
+ ( *i )( name );
+ }
+}
};
-class NamedEntity : public Nameable {
- EntityKeyValues &m_entity;
- NameCallbackSet m_changed;
- CopiedString m_name;
+class NamedEntity : public Nameable
+{
+EntityKeyValues& m_entity;
+NameCallbackSet m_changed;
+CopiedString m_name;
public:
- NamedEntity(EntityKeyValues &entity) : m_entity(entity)
- {
- }
-
- const char *name() const
- {
- if (string_empty(m_name.c_str())) {
- return m_entity.getEntityClass().name();
- }
- return m_name.c_str();
- }
-
- void attach(const NameCallback &callback)
- {
- m_changed.insert(callback);
- }
-
- void detach(const NameCallback &callback)
- {
- m_changed.erase(callback);
- }
-
- void identifierChanged(const char *value)
- {
- if (string_empty(value)) {
- m_changed.changed(m_entity.getEntityClass().name());
- } else {
- m_changed.changed(value);
- }
- m_name = value;
- }
-
- typedef MemberCaller<NamedEntity, void(const char *), &NamedEntity::identifierChanged> IdentifierChangedCaller;
+NamedEntity( EntityKeyValues& entity ) : m_entity( entity ){
+}
+const char* name() const {
+ if ( string_empty( m_name.c_str() ) ) {
+ return m_entity.getEntityClass().name();
+ }
+ return m_name.c_str();
+}
+void attach( const NameCallback& callback ){
+ m_changed.insert( callback );
+}
+void detach( const NameCallback& callback ){
+ m_changed.erase( callback );
+}
+
+void identifierChanged( const char* value ){
+ if ( string_empty( value ) ) {
+ m_changed.changed( m_entity.getEntityClass().name() );
+ }
+ else
+ {
+ m_changed.changed( value );
+ }
+ m_name = value;
+}
+typedef MemberCaller<NamedEntity, void(const char*), &NamedEntity::identifierChanged> IdentifierChangedCaller;
};
-class RenderableNamedEntity : public OpenGLRenderable {
- const NamedEntity &m_named;
- const Vector3 &m_position;
+class RenderableNamedEntity : public OpenGLRenderable
+{
+const NamedEntity& m_named;
+const Vector3& m_position;
public:
- RenderableNamedEntity(const NamedEntity &named, const Vector3 &position)
- : m_named(named), m_position(position)
- {
- }
-
- void render(RenderStateFlags state) const
- {
- glRasterPos3fv(vector3_to_array(m_position));
- GlobalOpenGL().drawString(m_named.name());
- }
+RenderableNamedEntity( const NamedEntity& named, const Vector3& position )
+ : m_named( named ), m_position( position ){
+}
+void render( RenderStateFlags state ) const {
+ glRasterPos3fv( vector3_to_array( m_position ) );
+ GlobalOpenGL().drawString( m_named.name() );
+}
};
+
#endif