Open 3D Engine EMotionFX Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
CommandSystem::CommandAnimGraphRemoveStateAction Class Reference

Inherits MCore::Command, EMotionFX::ParameterMixinAnimGraphId, and EMotionFX::ParameterMixinAnimGraphNodeId.

Public Member Functions

AZ_CLASS_ALLOCATOR_DECL CommandAnimGraphRemoveStateAction (MCore::Command *orgCommand=nullptr)
 
bool Execute (const MCore::CommandLine &parameters, AZStd::string &outResult) override
 
bool Undo (const MCore::CommandLine &parameters, AZStd::string &outResult) override
 
void InitSyntax () override
 
bool SetCommandParameters (const MCore::CommandLine &parameters) override
 
bool GetIsUndoable () const override
 
const char * GetHistoryName () const override
 
const char * GetDescription () const override
 
MCore::CommandCreate () override
 
- Public Member Functions inherited from MCore::Command
 Command (AZStd::string commandName, Command *originalCommand)
 
virtual ~Command ()
 
virtual bool Execute (const CommandLine &parameters, AZStd::string &outResult)=0
 
virtual bool Undo (const CommandLine &parameters, AZStd::string &outResult)
 
virtual CommandCreate ()=0
 
virtual bool GetIsUndoable () const
 
virtual void InitSyntax ()
 
virtual bool SetCommandParameters (const CommandLine &parameters)
 
virtual const char * GetDescription () const
 
virtual const char * GetHistoryName () const
 
const char * GetName () const
 
const AZStd::string & GetNameString () const
 
MCORE_INLINE CommandSyntaxGetSyntax ()
 
size_t GetNumCallbacks () const
 
size_t CalcNumPreCommandCallbacks () const
 
size_t CalcNumPostCommandCallbacks () const
 
MCORE_INLINE Command::CallbackGetCallback (size_t index)
 
void AddCallback (Command::Callback *callback)
 
bool CheckIfHasCallback (Command::Callback *callback) const
 
void RemoveCallback (Command::Callback *callback, bool delFromMem=true)
 
void RemoveAllCallbacks ()
 
void SetOriginalCommand (Command *orgCommand)
 
MCORE_INLINE CommandGetOriginalCommand ()
 
template<class T >
void ExecuteParameter (AZStd::optional< T > &oldParameter, AZStd::optional< T > &parameter, T &value)
 
- Public Member Functions inherited from EMotionFX::ParameterMixinAnimGraphId
 ParameterMixinAnimGraphId (AZ::u32 id)
 
void InitSyntax (MCore::CommandSyntax &syntax, bool isParameterRequired=true)
 
bool SetCommandParameters (const MCore::CommandLine &parameters)
 
void SetAnimGraphId (AZ::u32 animGraphId)
 
AZ::u32 GetAnimGraphId () const
 
AnimGraphGetAnimGraph (AZStd::string &outResult) const
 
- Public Member Functions inherited from EMotionFX::ParameterMixinAnimGraphNodeId
void InitSyntax (MCore::CommandSyntax &syntax, bool isParameterRequired=true)
 
bool SetCommandParameters (const MCore::CommandLine &parameters)
 
void SetNodeId (AnimGraphNodeId nodeId)
 
AnimGraphNodeId GetNodeId () const
 
AnimGraphNodeGetNode (const AnimGraph *animGraph, const MCore::Command *command, AZStd::string &outResult) const
 

Static Public Attributes

static const char * s_commandName
 
- Static Public Attributes inherited from EMotionFX::ParameterMixinAnimGraphId
static const char * s_parameterName = "animGraphId"
 
- Static Public Attributes inherited from EMotionFX::ParameterMixinAnimGraphNodeId
static const char * s_parameterName = "nodeId"
 

Additional Inherited Members

- Static Public Member Functions inherited from MCore::Command
static void Reflect (AZ::ReflectContext *context)
 
- Static Public Member Functions inherited from EMotionFX::ParameterMixinAnimGraphId
static void Reflect (AZ::ReflectContext *context)
 
- Static Public Member Functions inherited from EMotionFX::ParameterMixinAnimGraphNodeId
static void Reflect (AZ::ReflectContext *context)
 
- Protected Attributes inherited from EMotionFX::ParameterMixinAnimGraphId
AZ::u32 m_animGraphId = MCORE_INVALIDINDEX32
 
- Protected Attributes inherited from EMotionFX::ParameterMixinAnimGraphNodeId
AnimGraphNodeId m_nodeId
 

Member Function Documentation

◆ Create()

MCore::Command * CommandSystem::CommandAnimGraphRemoveStateAction::Create ( )
inlineoverridevirtual

This will be called by the CommandManager when the command is executed. The function will return an instance of the command implementation which will be stored in the command history. An instance of the called command is needed to be able to store information for the undo.

Returns
The instance of the command.

Implements MCore::Command.

◆ Execute()

bool CommandSystem::CommandAnimGraphRemoveStateAction::Execute ( const MCore::CommandLine parameters,
AZStd::string &  outResult 
)
overridevirtual

The do it method should call redo it to make the command happen. The redo it method should do the actual work. This is a pure virtual method, and must be overridden in derived commands.

Parameters
parametersA list of the passed command arguments.
outResultThe result/return value of the command.
Returns
True if the command execution succeeded, false if not.

Implements MCore::Command.

◆ GetDescription()

const char * CommandSystem::CommandAnimGraphRemoveStateAction::GetDescription ( ) const
overridevirtual

Get the command optional description. This can contain additional detailed information about the command.

Returns
A string containing the description of the command, which is optional. On default it is an empty string.

Reimplemented from MCore::Command.

◆ GetHistoryName()

const char * CommandSystem::CommandAnimGraphRemoveStateAction::GetHistoryName ( ) const
inlineoverridevirtual

Get the name of the command as it can be shown in the command history. This can be a nicer name than the actual command name. For example some "MyAPILoadActor" command could be shown in the command history to the user with a more friendly name like "Load Actor". The "Load Actor" string could be returned by this function. On default the command name is returned.

Returns
The user-friendly name of the command.

Reimplemented from MCore::Command.

◆ GetIsUndoable()

bool CommandSystem::CommandAnimGraphRemoveStateAction::GetIsUndoable ( ) const
inlineoverridevirtual

This method is used to specify whether or not the command is undoable. On default, when not overloaded, it always returns false. If you are writing a command that might be eligible for undo, you should override this method. The is undoable method will be called and used to indicate whether or not the command will be saved in the command history in the command manager.

Returns
True if the command is undoable and should be saved in the command history, false if not.

Reimplemented from MCore::Command.

◆ InitSyntax()

void CommandSystem::CommandAnimGraphRemoveStateAction::InitSyntax ( )
overridevirtual

Initialize the command syntax. This is automatically called by the command constructor. On default the syntax will be empty, which means the command would have no parameters.

Reimplemented from MCore::Command.

◆ SetCommandParameters()

bool CommandSystem::CommandAnimGraphRemoveStateAction::SetCommandParameters ( const MCore::CommandLine parameters)
overridevirtual

Reimplemented from MCore::Command.

◆ Undo()

bool CommandSystem::CommandAnimGraphRemoveStateAction::Undo ( const MCore::CommandLine parameters,
AZStd::string &  outResult 
)
overridevirtual

This method should undo the work done be the redo it method. This is a pure virtual method, and must be overridden in derived commands.

Parameters
parametersA list of the passed command arguments.
outResultThe result/return value of the command.
Returns
True if the command undo succeeded, false if not.

Reimplemented from MCore::Command.


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