SDEngine
Game Engine
Loading...
Searching...
No Matches
sd::CreateEntityCmd Class Reference

#include <commands.hpp>

+ Inheritance diagram for sd::CreateEntityCmd:
+ Collaboration diagram for sd::CreateEntityCmd:

Public Member Functions

 CreateEntityCmd ()=default
 
 CreateEntityCmd (EntityHandle handle)
 
void execute (EntityManager &em, CommandQueue &queue) override
 
void serialize (Serializer &serializer) const override
 
void deserialize (Serializer &serializer) override
 
- Public Member Functions inherited from sd::Command
virtual ~Command ()=default
 
virtual u32 get_type_id () const =0
 

Public Attributes

EntityHandle m_handle
 
Entity m_created_entity = {}
 

Constructor & Destructor Documentation

◆ CreateEntityCmd() [1/2]

sd::CreateEntityCmd::CreateEntityCmd ( )
default

◆ CreateEntityCmd() [2/2]

sd::CreateEntityCmd::CreateEntityCmd ( EntityHandle  handle)
inlineexplicit

Member Function Documentation

◆ deserialize()

void sd::CreateEntityCmd::deserialize ( Serializer serializer)
inlineoverridevirtual

Deserialize command from buffer

Parameters
serializerserializer to read from

Implements sd::Command.

◆ execute()

void sd::CreateEntityCmd::execute ( EntityManager em,
CommandQueue queue 
)
inlineoverridevirtual

Called when Apply() is called on the queue

Parameters
ementity manager

Implements sd::Command.

◆ serialize()

void sd::CreateEntityCmd::serialize ( Serializer serializer) const
inlineoverridevirtual

Serialize command to buffer (networking and files)

Parameters
serializerserializer to write to

Implements sd::Command.

Member Data Documentation

◆ m_created_entity

Entity sd::CreateEntityCmd::m_created_entity = {}

◆ m_handle

EntityHandle sd::CreateEntityCmd::m_handle

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