Base class for objects that can be updated in the game loop. More...
#include <Updatable.h>

Protected Member Functions | |
| Updatable (const Updatable &)=delete | |
| Updatable & | operator= (const Updatable &)=delete |
| void | SubmitUpdateRegistration () |
| Submits the update registration for the GameObject. | |
| void | SubmitUpdateDeregistration () |
| Submits the update deregistration for the GameObject. | |
Private Member Functions | |
| virtual void | Update () |
| Virtual method to be implemented by derived classes for update functionality. | |
| void | SceneRegistration () |
| Registers the GameObject for updates in the scene. | |
| void | SceneDeregistration () |
| Deregisters the GameObject from updates in the scene. | |
Private Attributes | |
| RegistrationState | RegStateCurr |
| The current registration state of the GameObject. | |
| UpdateRegistrationCommand * | ptrUpdateRegistrationCmd |
| Pointer to the update registration command for the GameObject. | |
| UpdateDeregistrationCommand * | ptrUpdateDeregistrationCmd |
| Pointer to the update deregistration command for the GameObject. | |
| UpdatableManager::StorageListRef | pMyDeleteRef |
| Reference to the storage list iterator for the GameObject. | |
Friends | |
| class | UpdatableAttorney |
Base class for objects that can be updated in the game loop.
The Updatable class provides a base implementation for objects that need to be updated during the game loop. It manages registration and deregistration with the UpdatableManager and provides a virtual Update method that can be overridden by derived classes.
|
inlineprivatevirtual |
Virtual method to be implemented by derived classes for update functionality.
Reimplemented in Canvas.
