Murl::Logic::IEngineProcessor Interface Referenceabstract

The IEngineProcessor interface. More...

#include "murl_logic_i_engine_processor.h"

Inheritance diagram for Murl::Logic::IEngineProcessor:

Public Member Functions

virtual Bool Init (const IState *state)=0
 Initialze the processor. More...
 
virtual Bool DeInit (const IState *state)=0
 Deinitialze the processor. More...
 
virtual void ProcessTick (const IState *state)=0
 Execute a logic tick. More...
 
virtual void ProcessFrame (const IState *state)=0
 Execute a frame tick. More...
 
virtual void FinishTick (const IState *state)=0
 Finish a logic tick. More...
 
virtual void FinishFrame (const IState *state)=0
 Finish a frame tick. More...
 
virtual void PackageWillBeLoaded (const IState *state, IPackage *package)=0
 Report the beginning of package loading. More...
 
virtual void PackageWasLoaded (const IState *state, IPackage *package)=0
 Report the succesful loading of a package. More...
 
virtual void PackageFailedLoading (const IState *state, IPackage *package)=0
 Report failed loading a package. More...
 
virtual void PackageWillBeUnloaded (const IState *state, IPackage *package)=0
 Report the beginning of package unloading. More...
 
virtual void PackageWasUnloaded (const IState *state, IPackage *package)=0
 Report the succesful unloading of a package. More...
 
virtual void PackageFailedUnloading (const IState *state, IPackage *package)=0
 Report failed unloading a package. More...
 
virtual void RunStateChanged (const IState *state, IEnums::AppRunState currentState, IEnums::AppRunState previousState)=0
 Report a change of the application run state. More...
 

Detailed Description

The IEngineProcessor interface.

The IEngineProcessor interface defines the entry point from the engine's core to the logic for:

Member Function Documentation

◆ Init()

virtual Bool Murl::Logic::IEngineProcessor::Init ( const IState state)
pure virtual

Initialze the processor.

Parameters
stateThe IState object.
Returns
true if successful.

◆ DeInit()

virtual Bool Murl::Logic::IEngineProcessor::DeInit ( const IState state)
pure virtual

Deinitialze the processor.

Parameters
stateThe IState object.
Returns
true if successful.

◆ ProcessTick()

virtual void Murl::Logic::IEngineProcessor::ProcessTick ( const IState state)
pure virtual

Execute a logic tick.

Parameters
stateThe IState object.

◆ ProcessFrame()

virtual void Murl::Logic::IEngineProcessor::ProcessFrame ( const IState state)
pure virtual

Execute a frame tick.

Parameters
stateThe IState object.

◆ FinishTick()

virtual void Murl::Logic::IEngineProcessor::FinishTick ( const IState state)
pure virtual

Finish a logic tick.

Parameters
stateThe IState object.

◆ FinishFrame()

virtual void Murl::Logic::IEngineProcessor::FinishFrame ( const IState state)
pure virtual

Finish a frame tick.

Parameters
stateThe IState object.

◆ PackageWillBeLoaded()

virtual void Murl::Logic::IEngineProcessor::PackageWillBeLoaded ( const IState state,
IPackage package 
)
pure virtual

Report the beginning of package loading.

Parameters
stateThe IState object.
packageThe package to load.

◆ PackageWasLoaded()

virtual void Murl::Logic::IEngineProcessor::PackageWasLoaded ( const IState state,
IPackage package 
)
pure virtual

Report the succesful loading of a package.

Parameters
stateThe IState object.
packageThe package loaded.

◆ PackageFailedLoading()

virtual void Murl::Logic::IEngineProcessor::PackageFailedLoading ( const IState state,
IPackage package 
)
pure virtual

Report failed loading a package.

Parameters
stateThe IState object.
packageThe package which failed loading.

◆ PackageWillBeUnloaded()

virtual void Murl::Logic::IEngineProcessor::PackageWillBeUnloaded ( const IState state,
IPackage package 
)
pure virtual

Report the beginning of package unloading.

Parameters
stateThe IState object.
packageThe package to unload.

◆ PackageWasUnloaded()

virtual void Murl::Logic::IEngineProcessor::PackageWasUnloaded ( const IState state,
IPackage package 
)
pure virtual

Report the succesful unloading of a package.

Parameters
stateThe IState object.
packageThe package unloaded.

◆ PackageFailedUnloading()

virtual void Murl::Logic::IEngineProcessor::PackageFailedUnloading ( const IState state,
IPackage package 
)
pure virtual

Report failed unloading a package.

Parameters
stateThe IState object.
packageThe package which failed unloading.

◆ RunStateChanged()

virtual void Murl::Logic::IEngineProcessor::RunStateChanged ( const IState state,
IEnums::AppRunState  currentState,
IEnums::AppRunState  previousState 
)
pure virtual

Report a change of the application run state.

Parameters
stateThe IState object.
currentStateThe current run state.
previousStateThe previous run state.

The documentation for this interface was generated from the following file:
  • murl_logic_i_engine_processor.h


Copyright © 2011-2024 Spraylight GmbH.