|
SDEngine
Game Engine
|
#include <Command.hpp>
Inheritance diagram for sd::Command:Public Member Functions | |
| virtual | ~Command ()=default |
| virtual u32 | get_type_id () const =0 |
| virtual void | execute (EntityManager &em, CommandQueue &queue)=0 |
| virtual void | serialize (Serializer &serializer) const =0 |
| virtual void | deserialize (Serializer &serializer)=0 |
|
virtualdefault |
|
pure virtual |
Deserialize command from buffer
| serializer | serializer to read from |
Implemented in sd::CreateEntityCmd, sd::DestroyEntityCmd, sd::AddComponentCmd< T >, and sd::RemoveComponentCmd< T >.
|
pure virtual |
Called when Apply() is called on the queue
| em | entity manager |
Implemented in sd::DestroyEntityCmd, sd::CreateEntityCmd, sd::AddComponentCmd< T >, and sd::RemoveComponentCmd< T >.
|
pure virtual |
Serialize command to buffer (networking and files)
| serializer | serializer to write to |
Implemented in sd::CreateEntityCmd, sd::DestroyEntityCmd, sd::AddComponentCmd< T >, and sd::RemoveComponentCmd< T >.