Murl Engine API  Version 2024.1
Murl::Logic::Stepable Class Reference

The IStepable interface implementation. More...

#include <murl_logic_stepable.h>

Detailed Description

The IStepable interface implementation.

Inheritance diagram for Murl::Logic::Stepable:
Murl::Logic::IStepable Murl::Logic::BaseStepable Murl::Logic::Timeframe Murl::Logic::Timeline Murl::Logic::GraphInstanceObjects< InstanceObjectType > Murl::Logic::GraphReplication Murl::Logic::StateMachine< StateType, HashFunc > Murl::Logic::BaseTimeframe Murl::Logic::Animation< Vector > Murl::Logic::Animation< DataType > Murl::Logic::BaseTimeline Murl::Logic::GraphPositionInstance Murl::Logic::GraphSoundInstance Murl::Logic::SoundFader

Public Member Functions

 ~Stepable () override
 The destructor.
 
Bool SetAppStepable (IAppStepablePtr appStepable) override
 Implementation of IStepable::SetAppStepable() method. More...
 
void SetEnabled (Bool isEnabled) override
 Implementation of IStepable::SetEnabled() method. More...
 
Bool IsEnabled () const override
 Implementation of IStepable::IsEnabled() method. More...
 
void Reset () override
 Implementation of IStepable::Reset() method.
 
void ProcessTick (const Logic::IState *state) override
 Implementation of IStepable::ProcessTick() method. More...
 
void FinishTick (const Logic::IState *state) override
 Implementation of IStepable::FinishTick() method. More...
 

Static Public Member Functions

static IStepablePtr Create ()
 Create a stepable object. More...
 

Member Function Documentation

◆ Create()

static IStepablePtr Murl::Logic::Stepable::Create ( )
static

Create a stepable object.

Returns
The created stepable object, or null if failed.

◆ SetAppStepable()

Bool Murl::Logic::Stepable::SetAppStepable ( IAppStepablePtr  appStepable)
overridevirtual

Implementation of IStepable::SetAppStepable() method.

Parameters
appStepableThe stepable callback object.
Returns
true if successful.

Implements Murl::Logic::IStepable.

◆ SetEnabled()

void Murl::Logic::Stepable::SetEnabled ( Bool  isEnabled)
overridevirtual

Implementation of IStepable::SetEnabled() method.

Parameters
isEnabledtrue for enable, false for disable.

Implements Murl::Logic::IStepable.

◆ IsEnabled()

Bool Murl::Logic::Stepable::IsEnabled ( ) const
overridevirtual

Implementation of IStepable::IsEnabled() method.

Returns
true if enabled.

Implements Murl::Logic::IStepable.

◆ ProcessTick()

void Murl::Logic::Stepable::ProcessTick ( const Logic::IState state)
overridevirtual

Implementation of IStepable::ProcessTick() method.

Parameters
stateThe IState object.

Implements Murl::Logic::IStepable.

Reimplemented in Murl::Logic::Timeline, and Murl::Logic::Timeframe.

◆ FinishTick()

void Murl::Logic::Stepable::FinishTick ( const Logic::IState state)
overridevirtual

Implementation of IStepable::FinishTick() method.

Parameters
stateThe IState object.

Implements Murl::Logic::IStepable.


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