1#ifndef CollidableAttorney_H
2#define CollidableAttorney_H
23 friend class CollidableGroup;
47 friend class CollisionRegistrationCommand;
48 friend class CollisionDeregistrationCommand;
Provides access to the game loop related functions of Collidable.
Definition CollidableAttorney.h:21
static void SetListRef(Collidable *c, CollidableGroup::CollidableCollectionRef ref)
Sets the list reference for the Collidable object.
Definition CollidableAttorney.h:30
static CollidableGroup::CollidableCollectionRef & GetListRef(Collidable *c)
Retrieves the list reference for the Collidable object.
Definition CollidableAttorney.h:37
Provides access to the registration related functions of Collidable.
Definition CollidableAttorney.h:45
static void SceneRegistration(Collidable *c)
Registers the Collidable object for collisions in the scene.
Definition CollidableAttorney.h:54
static void SceneDeregistration(Collidable *c)
Deregisters the Collidable object from collisions in the scene.
Definition CollidableAttorney.h:60
Provides controlled access to the Collidable class for specific classes.
Definition CollidableAttorney.h:14
CollidableCollection::iterator CollidableCollectionRef
Type alias for the collection iterator.
Definition CollidableGroup.h:27
Base class for objects that can participate in collision detection.
Definition Collidable.h:26
CollidableGroup::CollidableCollectionRef pGroupRef
Reference to the collidable group collection iterator.
Definition Collidable.h:137
void SceneRegistration()
Registers the GameObject for collisions in the scene.
Definition Collidable.cpp:52
void SceneDeregistration()
Deregisters the GameObject from collisions in the scene.
Definition Collidable.cpp:59