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

#include <Command.hpp>

Public Types

using CreatorFn = std::function< std::unique_ptr< Command >()>
 

Static Public Member Functions

static void register_ (u32 type_id, CreatorFn creator)
 
static std::unique_ptr< Commandcreate (u32 type_id)
 

Static Private Attributes

static std::vector< CreatorFncreators
 

Member Typedef Documentation

◆ CreatorFn

using sd::CommandFactory::CreatorFn = std::function<std::unique_ptr<Command>()>

Member Function Documentation

◆ create()

std::unique_ptr< Command > sd::CommandFactory::create ( u32  type_id)
static

◆ register_()

void sd::CommandFactory::register_ ( u32  type_id,
CreatorFn  creator 
)
static

Member Data Documentation

◆ creators

std::vector<CreatorFn> sd::CommandFactory::creators
inlinestaticprivate

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