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::CommandAdjustTransitionCondition Class Reference

Inherits MCore::Command, EMotionFX::ParameterMixinConditionIndex, and EMotionFX::ParameterMixinAttributesString.

Public Member Functions

AZ_RTTI(CommandAdjustTransitionCondition, "{D46E1922-FB4E-4FDD-8196-5980585ABE14}", MCore::Command, EMotionFX::ParameterMixinConditionIndex, EMotionFX::ParameterMixinAttributesString) AZ_CLASS_ALLOCATOR_DECL CommandAdjustTransitionCondition(MCore CommandAdjustTransitionCondition (AZ::u32 animGraphId, EMotionFX::AnimGraphConnectionId transitionId, size_t conditionIndex, const AZStd::string &attributesString, Command *orgCommand=nullptr)
 
bool Execute (const MCore::CommandLine &parameters, AZStd::string &outResult) override
 
bool Undo (const MCore::CommandLine &parameters, AZStd::string &outResult) override
 
bool GetIsUndoable () const override
 
const char * GetHistoryName () const override
 
const char * GetDescription () const override
 
MCore::CommandCreate () override
 
void InitSyntax () override
 
bool SetCommandParameters (const MCore::CommandLine &parameters) 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::ParameterMixinConditionIndex
void InitSyntax (MCore::CommandSyntax &syntax, bool isParameterRequired=true)
 
bool SetCommandParameters (const MCore::CommandLine &parameters)
 
void SetConditionIndex (size_t index)
 
AZStd::optional< size_t > GetConditionIndex () const
 
AnimGraphTransitionConditionGetCondition (const AnimGraph *animGraph, const AnimGraphStateTransition *transition, AZStd::string &outResult) const
 
AnimGraphTransitionConditionGetCondition (AZStd::string &outResult) const
 
- Public Member Functions inherited from EMotionFX::ParameterMixinTransitionId
void InitSyntax (MCore::CommandSyntax &syntax, bool isParameterRequired=true)
 
bool SetCommandParameters (const MCore::CommandLine &parameters)
 
void SetTransitionId (AnimGraphConnectionId transitionId)
 
AnimGraphConnectionId GetTransitionId () const
 
AnimGraphStateTransitionGetTransition (const AnimGraph *animGraph, AZStd::string &outResult) const
 
AnimGraphStateTransitionGetTransition (AZStd::string &outResult) const
 
- 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::ParameterMixinAttributesString
void InitSyntax (MCore::CommandSyntax &syntax, bool isParameterRequired=true)
 
bool SetCommandParameters (const MCore::CommandLine &parameters)
 
void SetAttributesString (const AZStd::optional< AZStd::string > &attributesString)
 
const AZStd::optional< AZStd::string > & GetAttributesString () 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 EMotionFX::ParameterMixinConditionIndex
static void Reflect (AZ::ReflectContext *context)
 
- Static Public Member Functions inherited from EMotionFX::ParameterMixinTransitionId
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::ParameterMixinAttributesString
static void Reflect (AZ::ReflectContext *context)
 

Static Public Attributes

static const char * s_commandName
 
- Static Public Attributes inherited from EMotionFX::ParameterMixinConditionIndex
static const char * s_parameterName = "conditionIndex"
 
- Static Public Attributes inherited from EMotionFX::ParameterMixinTransitionId
static const char * s_parameterName = "transitionId"
 
- Static Public Attributes inherited from EMotionFX::ParameterMixinAnimGraphId
static const char * s_parameterName = "animGraphId"
 
- Static Public Attributes inherited from EMotionFX::ParameterMixinAttributesString
static const char * s_parameterName = "attributesString"
 

Additional Inherited Members

- Protected Attributes inherited from EMotionFX::ParameterMixinConditionIndex
AZStd::optional< size_t > m_conditionIndex
 
- Protected Attributes inherited from EMotionFX::ParameterMixinTransitionId
AnimGraphConnectionId m_transitionId
 
- Protected Attributes inherited from EMotionFX::ParameterMixinAnimGraphId
AZ::u32 m_animGraphId = MCORE_INVALIDINDEX32
 
- Protected Attributes inherited from EMotionFX::ParameterMixinAttributesString
AZStd::optional< AZStd::string > m_attributesString = AZStd::nullopt
 

Member Function Documentation

◆ Create()

MCore::Command * CommandSystem::CommandAdjustTransitionCondition::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::CommandAdjustTransitionCondition::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::CommandAdjustTransitionCondition::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::CommandAdjustTransitionCondition::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::CommandAdjustTransitionCondition::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::CommandAdjustTransitionCondition::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::CommandAdjustTransitionCondition::SetCommandParameters ( const MCore::CommandLine parameters)
overridevirtual

Reimplemented from MCore::Command.

◆ Undo()

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