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

Inherits MCore::Command, and CommandSystem::MotionIdCommandMixin.

Public Types

enum class  EventDataAction : AZ::u8 { None , Replace , Add , Remove }
 

Public Member Functions

 CommandAdjustMotionEvent (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
 
void SetEventTrackName (const AZStd::string &newName)
 
void SetEventNr (size_t eventNr)
 
void SetEventDataNr (size_t eventDataNr)
 
void SetEventData (EMotionFX::EventDataPtr &&eventData)
 
void SetEventDataAction (EventDataAction action)
 
AZ::Outcome< EMotionFX::MotionEvent * > GetMotionEvent () const
 
void SetMotionEvent (EMotionFX::MotionEvent *newEvent)
 
- Public Member Functions inherited from MCore::Command
 Command (AZStd::string commandName, Command *originalCommand)
 
virtual ~Command ()
 
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 CommandSystem::MotionIdCommandMixin
bool SetCommandParameters (const MCore::CommandLine &parameters)
 
void SetMotionID (uint32 motionID)
 
uint32 GetMotionID () const
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 
- Static Public Member Functions inherited from MCore::Command
static void Reflect (AZ::ReflectContext *context)
 
- Static Public Member Functions inherited from CommandSystem::MotionIdCommandMixin
static void Reflect (AZ::ReflectContext *context)
 

Additional Inherited Members

- Protected Attributes inherited from CommandSystem::MotionIdCommandMixin
uint32 m_motionID = 0
 

Member Function Documentation

◆ Create()

MCore::Command* CommandSystem::CommandAdjustMotionEvent::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::CommandAdjustMotionEvent::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::CommandAdjustMotionEvent::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::CommandAdjustMotionEvent::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::CommandAdjustMotionEvent::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::CommandAdjustMotionEvent::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.

◆ Undo()

bool CommandSystem::CommandAdjustMotionEvent::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: