SDEngine
Game Engine
Loading...
Searching...
No Matches
sd::Command Class Referenceabstract

#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
 

Constructor & Destructor Documentation

◆ ~Command()

virtual sd::Command::~Command ( )
virtualdefault

Member Function Documentation

◆ deserialize()

virtual void sd::Command::deserialize ( Serializer serializer)
pure virtual

Deserialize command from buffer

Parameters
serializerserializer to read from

Implemented in sd::CreateEntityCmd, sd::DestroyEntityCmd, sd::AddComponentCmd< T >, and sd::RemoveComponentCmd< T >.

◆ execute()

virtual void sd::Command::execute ( EntityManager em,
CommandQueue queue 
)
pure virtual

Called when Apply() is called on the queue

Parameters
ementity manager

Implemented in sd::DestroyEntityCmd, sd::CreateEntityCmd, sd::AddComponentCmd< T >, and sd::RemoveComponentCmd< T >.

◆ get_type_id()

virtual u32 sd::Command::get_type_id ( ) const
pure virtual

◆ serialize()

virtual void sd::Command::serialize ( Serializer serializer) const
pure virtual

Serialize command to buffer (networking and files)

Parameters
serializerserializer to write to

Implemented in sd::CreateEntityCmd, sd::DestroyEntityCmd, sd::AddComponentCmd< T >, and sd::RemoveComponentCmd< T >.


The documentation for this class was generated from the following file: