Public Member Functions

cyber::world::ObjectContainer< Object_T > Class Template Reference

#include <ObjectContainer.h>

List of all members.

Public Member Functions

 ObjectContainer (World *world)
virtual ~ObjectContainer (void)
Worldget_world () const
size_t get_object_count () const
size_t get_awake_count () const
size_t get_asleep_count () const
void add_object (Object_T *object)
void remove_object (Object_T *object)
Object_T * get_object (size_t index) const
virtual void send_message (int msg, const void *data=NULL)
virtual void update_state (const void *data=NULL)
void refresh_state ()

template<class Object_T>
class cyber::world::ObjectContainer< Object_T >


Constructor & Destructor Documentation

template<class Object_T >
cyber::world::ObjectContainer< Object_T >::ObjectContainer ( World world  )  [inline]

Explicit constructor.

template<class Object_T >
virtual cyber::world::ObjectContainer< Object_T >::~ObjectContainer ( void   )  [inline, virtual]

Destructor.


Member Function Documentation

template<class Object_T >
void cyber::world::ObjectContainer< Object_T >::add_object ( Object_T *  object  )  [inline]

Adds the given object to this container.

template<class Object_T >
size_t cyber::world::ObjectContainer< Object_T >::get_asleep_count (  )  const [inline]

Returns the number of sleeping objects.

template<class Object_T >
size_t cyber::world::ObjectContainer< Object_T >::get_awake_count (  )  const [inline]

Returns the number of awake objects.

template<class Object_T >
Object_T* cyber::world::ObjectContainer< Object_T >::get_object ( size_t  index  )  const [inline]

Returns the object identified by the given index.

template<class Object_T >
size_t cyber::world::ObjectContainer< Object_T >::get_object_count (  )  const [inline]

Returns the number of all objects.

template<class Object_T >
World* cyber::world::ObjectContainer< Object_T >::get_world (  )  const [inline]

Returns the world object.

template<class Object_T >
void cyber::world::ObjectContainer< Object_T >::refresh_state (  )  [inline]

Refreshes the ranges of the awake and sleeping entities within this container according to the particular state of each entity (once per frame).

template<class Object_T >
void cyber::world::ObjectContainer< Object_T >::remove_object ( Object_T *  object  )  [inline]

Removes the given object from this container.

template<class Object_T >
virtual void cyber::world::ObjectContainer< Object_T >::send_message ( int  msg,
const void *  data = NULL 
) [inline, virtual]

Sends a message to all (awake) entities.

template<class Object_T >
virtual void cyber::world::ObjectContainer< Object_T >::update_state ( const void *  data = NULL  )  [inline, virtual]

Updates the state of all entities (once per frame).


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines