Polyphase Game Engine
Loading...
Searching...
No Matches
PluginAction Class Reference

#include <ActionManager.h>

Inheritance diagram for PluginAction:
Action

Public Types

using DoFn = void(*)(void *userData)
 
using UndoFn = void(*)(void *userData)
 
using FreeFn = void(*)(void *userData)
 

Public Member Functions

 PluginAction (const char *name, DoFn doFn, UndoFn undoFn, FreeFn freeFn, void *userData)
 
 ~PluginAction () override
 
void Execute () override
 
void Reverse () override
 
const char * GetName () override
 
void SetPluginTag (const std::string &tag)
 
const std::string & GetPluginTag () const
 
- Public Member Functions inherited from Action
virtual ~Action ()
 

Member Typedef Documentation

◆ DoFn

using PluginAction::DoFn = void (*)(void* userData)

◆ FreeFn

using PluginAction::FreeFn = void (*)(void* userData)

◆ UndoFn

using PluginAction::UndoFn = void (*)(void* userData)

Constructor & Destructor Documentation

◆ PluginAction()

PluginAction::PluginAction ( const char *  name,
DoFn  doFn,
UndoFn  undoFn,
FreeFn  freeFn,
void *  userData 
)

◆ ~PluginAction()

PluginAction::~PluginAction ( )
override

Member Function Documentation

◆ Execute()

void PluginAction::Execute ( )
overridevirtual

Reimplemented from Action.

◆ GetName()

const char * PluginAction::GetName ( )
overridevirtual

Implements Action.

◆ GetPluginTag()

const std::string & PluginAction::GetPluginTag ( ) const
inline

◆ Reverse()

void PluginAction::Reverse ( )
overridevirtual

Reimplemented from Action.

◆ SetPluginTag()

void PluginAction::SetPluginTag ( const std::string &  tag)
inline

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