SUNENGINE 0.0.2
A simple and bright C++ game engine.
 
Loading...
Searching...
No Matches
CollidableAttorney.h
1#ifndef CollidableAttorney_H
2#define CollidableAttorney_H
3
4#include "Collidable.h"
5
14{
15public:
21 {
22 private:
23 friend class CollidableGroup;
24
31
38 };
39
45 {
46 private:
47 friend class CollisionRegistrationCommand;
48 friend class CollisionDeregistrationCommand;
49
55
61 };
62};
63
64#endif
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