RioEngine  0.1
My first attempt to create a 3D WYSIWYG Game Engine
AddOrRemoveGameObjectAction Class Reference

#include <customundoableactions.h>

Inheritance diagram for AddOrRemoveGameObjectAction:
UndoableAction< CGameScene *, CGameObject * > IUndoableAction CObject DuplicateGameObject

Public Member Functions

 AddOrRemoveGameObjectAction (EditorWindow *editor_window, CGameScene *scene, CGameObject *game_obj, bool add_mode, std::string hint=std::string())
 
virtual void performAction ()
 
virtual IUndoableActiongetOppositeAction ()
 
virtual const char * getHint () const
 
virtual void setHint (const std::string &hint)
 
virtual void * getTarget () const
 
void releaseGameObject ()
 
- Public Member Functions inherited from UndoableAction< CGameScene *, CGameObject * >
 UndoableAction (CGameScene *target, CGameObject *&value)
 
void setTarget (CGameScene *target)
 
CGameScenegetTarget () const
 
void setValue (CGameObject *&value)
 
CGameObjectgetValue () const
 
virtual ~UndoableAction ()
 
- Public Member Functions inherited from CObject
 CObject ()
 
 CObject (const CObject &object)
 
CObjectoperator= (const CObject &object)
 
CObjectretain ()
 
unsigned int release () const
 
CObjectautorelease ()
 
unsigned int retainCount () const
 
bool isValidCObject () const
 
virtual ~CObject ()
 

Additional Inherited Members

- Static Public Member Functions inherited from CObject
static void safeRetain (void *pointer)
 
template<class T >
static void safeRelease (T *pointer)
 
template<class T >
static void safeReleaseArray (T *array)
 
static void safeRelease (const char *pointer)
 
- Protected Member Functions inherited from CObject
virtual void copyValuesFromObject (const CObject &object)
 
- Protected Attributes inherited from UndoableAction< CGameScene *, CGameObject * >
CGameScenem_target
 
CGameObjectm_value
 

Detailed Description

AddOrRemoveGameObjectAction is created when the user creates or deletes a game object in the editor.

Definition at line 105 of file customundoableactions.h.

Constructor & Destructor Documentation

AddOrRemoveGameObjectAction::AddOrRemoveGameObjectAction ( EditorWindow editor_window,
CGameScene scene,
CGameObject game_obj,
bool  add_mode,
std::string  hint = std::string() 
)
inline

Definition at line 107 of file customundoableactions.h.

Member Function Documentation

virtual const char* AddOrRemoveGameObjectAction::getHint ( ) const
inlinevirtual

Reimplemented from IUndoableAction.

Reimplemented in DuplicateGameObject.

Definition at line 130 of file customundoableactions.h.

virtual IUndoableAction* AddOrRemoveGameObjectAction::getOppositeAction ( )
inlinevirtual

Reimplemented from IUndoableAction.

Definition at line 126 of file customundoableactions.h.

virtual void* AddOrRemoveGameObjectAction::getTarget ( ) const
inlinevirtual

Definition at line 138 of file customundoableactions.h.

virtual void AddOrRemoveGameObjectAction::performAction ( )
inlinevirtual

Reimplemented from IUndoableAction.

Definition at line 115 of file customundoableactions.h.

void AddOrRemoveGameObjectAction::releaseGameObject ( )
inline

Call this method until IUndoableAction goes out of scope

Definition at line 145 of file customundoableactions.h.

virtual void AddOrRemoveGameObjectAction::setHint ( const std::string &  hint)
inlinevirtual

Definition at line 134 of file customundoableactions.h.


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