User manual

old releases - latest release - trunk

IDTranslator Class Reference

Collaboration diagram for IDTranslator:

List of all members.


Detailed Description

Translates IDs into SceneNode, SceneEntity and Cullable pointers.

Public Types

typedef std::set< Cullable * > Primitive

Public Member Functions

void add_alias (NodeID id, SceneNode *node) throw ()
void remove_alias (SceneNode *node) throw ()
SceneNodeget_node (NodeID id) throw (std::runtime_error)
void add_alias (PrimitiveID id, Cullable *cullable) throw ()
void remove_alias (Cullable *cullable) throw ()
Primitive get_primitive (PrimitiveID id) throw (std::runtime_error)

Private Types

typedef std::map< NodeID,
SceneNode * > 
IDToNodeMap
typedef std::map< SceneNode
*, NodeID > 
NodeToIDMap
typedef std::map< PrimitiveID,
Primitive > 
IDToPrimitiveMap
typedef std::map< Cullable
*, PrimitiveID > 
CullableToIDMap

Private Attributes

IDToNodeMap m_id_to_node
NodeToIDMap m_node_to_id
IDToPrimitiveMap m_id_to_primitive
CullableToIDMap m_cullable_to_id

The documentation for this class was generated from the following file: