XII Release 0.1.0
Loading...
Searching...
No Matches
xiiStateMachineState_NestedStateMachine Class Reference

Copyright (c) Theophilus Eriata. All Rights Reserved. More...

#include <StateMachineBuiltins.h>

Inheritance diagram for xiiStateMachineState_NestedStateMachine:
[legend]

Public Member Functions

 xiiStateMachineState_NestedStateMachine (xiiStringView sName=xiiStringView())
virtual void OnEnter (xiiStateMachineInstance &ref_instance, void *pInstanceData, const xiiStateMachineState *pFromState) const override
virtual void OnExit (xiiStateMachineInstance &ref_instance, void *pInstanceData, const xiiStateMachineState *pToState) const override
virtual void Update (xiiStateMachineInstance &ref_instance, void *pInstanceData, xiiTime deltaTime) const override
virtual xiiResult Serialize (xiiStreamWriter &inout_stream) const override
virtual xiiResult Deserialize (xiiStreamReader &inout_stream) override
virtual bool GetInstanceDataDesc (xiiInstanceDataDesc &out_desc) override
void SetResource (const xiiStateMachineResourceHandle &hResource)
const xiiStateMachineResourceHandle & GetResource () const
void SetInitialState (const char *szName)
const char * GetInitialState () const
Public Member Functions inherited from xiiStateMachineState
 xiiStateMachineState (xiiStringView sName=xiiStringView())
void SetName (xiiStringView sName)
xiiStringView GetName () const
const xiiHashedString & GetNameHashed () const
Public Member Functions inherited from xiiReflectedClass
virtual const xiiRTTI * GetDynamicRTTI () const
bool IsInstanceOf (const xiiRTTI *pType) const
 Returns whether the type of this instance is of the given type or derived from it.
template<typename T>
XII_ALWAYS_INLINE bool IsInstanceOf () const
 Returns whether the type of this instance is of the given type or derived from it.

Additional Inherited Members

Static Public Member Functions inherited from xiiNoBase
static const xiiRTTI * GetStaticRTTI ()

Detailed Description

Copyright (c) Theophilus Eriata. All Rights Reserved.

A state machine state implementation that represents another state machine nested within this state. This can be used to build hierarchical state machines.

Member Function Documentation

◆ Deserialize()

xiiResult xiiStateMachineState_NestedStateMachine::Deserialize ( xiiStreamReader & inout_stream)
overridevirtual

Reimplemented from xiiStateMachineState.

◆ GetInstanceDataDesc()

bool xiiStateMachineState_NestedStateMachine::GetInstanceDataDesc ( xiiInstanceDataDesc & out_desc)
overridevirtual

Returns whether this state needs additional instance data and if so fills the out_desc.

See also
xiiStateMachineInstanceDataDesc

Reimplemented from xiiStateMachineState.

◆ OnEnter()

void xiiStateMachineState_NestedStateMachine::OnEnter ( xiiStateMachineInstance & ref_instance,
void * pInstanceData,
const xiiStateMachineState * pFromState ) const
overridevirtual

Implements xiiStateMachineState.

◆ OnExit()

void xiiStateMachineState_NestedStateMachine::OnExit ( xiiStateMachineInstance & ref_instance,
void * pInstanceData,
const xiiStateMachineState * pToState ) const
overridevirtual

Reimplemented from xiiStateMachineState.

◆ Serialize()

xiiResult xiiStateMachineState_NestedStateMachine::Serialize ( xiiStreamWriter & inout_stream) const
overridevirtual

Reimplemented from xiiStateMachineState.

◆ SetInitialState()

void xiiStateMachineState_NestedStateMachine::SetInitialState ( const char * szName)

Defines which state should be used as initial state after the state machine was instantiated. If empty the state machine resource defines the initial state.

◆ Update()

void xiiStateMachineState_NestedStateMachine::Update ( xiiStateMachineInstance & ref_instance,
void * pInstanceData,
xiiTime deltaTime ) const
overridevirtual

Reimplemented from xiiStateMachineState.


The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/Engine/GameEngine/Components/StateMachine/StateMachineBuiltins.h
  • /home/runner/work/XII/XII/Source/Engine/GameEngine/Components/StateMachine/Implementation/StateMachineBuiltins.cpp