The tracker used for deinitialization traversals. More...

#include "murl_graph_i_de_init_tracker.h"

Inherited by Murl::Core::GraphDeInitTracker.

Public Member Functions

virtual Bool Init ()=0
 Initialize the tracker. More...
 
virtual Bool DeInit ()=0
 Deinitialize the tracker. More...
 
virtual ITrackerGetTrackerInterface ()=0
 Get the tracker base class interface. More...
 
virtual const IRootGetRoot () const =0
 Get the constant graph root object the tracker refers to. More...
 
virtual IRootGetRoot ()=0
 Get the mutable graph root object the tracker refers to. More...
 
virtual Graph::IFactoryGetGraphFactory () const =0
 Get the engine's graph factory. More...
 
virtual Input::ITouchableHandlerGetTouchableHandler () const =0
 Get the input touchable handler used to submit input objects. More...
 
virtual Output::IDeviceHandlerGetOutputDeviceHandler () const =0
 Get the engine's output device handler. More...
 
virtual Video::IRendererGetVideoRenderer () const =0
 Get the engine's chosen video renderer. More...
 
virtual Audio::IRendererGetAudioRenderer () const =0
 Get the engine's chosen audio renderer. More...
 
virtual Physics::ISimulatorGetPhysicsSimulator () const =0
 Get the engine's chosen physics simulator. More...
 
virtual Resource::ICollectionGetResourceCollection () const =0
 Get the engine's main resource collection. More...
 

Detailed Description

The tracker used for deinitialization traversals.

This interface represents a graph state tracker used during Graph::INode::DeInit and Graph::INode::Suspend traversals, as well as the respective methods in Graph::IController, Graph::IGenericNodeTarget and Graph::IGenericResourceTarget.

Member Function Documentation

◆ Init()

virtual Bool Murl::Graph::IDeInitTracker::Init ( )
pure virtual

Initialize the tracker.

Called by the engine.

Returns
true if successful.

◆ DeInit()

virtual Bool Murl::Graph::IDeInitTracker::DeInit ( )
pure virtual

Deinitialize the tracker.

Called by the engine.

Returns
true if successful.

◆ GetTrackerInterface()

virtual ITracker* Murl::Graph::IDeInitTracker::GetTrackerInterface ( )
pure virtual

Get the tracker base class interface.

Returns
The tracker base class interface.

◆ GetRoot() [1/2]

virtual const IRoot* Murl::Graph::IDeInitTracker::GetRoot ( ) const
pure virtual

Get the constant graph root object the tracker refers to.

Returns
The constant graph root object.

◆ GetRoot() [2/2]

virtual IRoot* Murl::Graph::IDeInitTracker::GetRoot ( )
pure virtual

Get the mutable graph root object the tracker refers to.

Returns
The mutable graph root object.

◆ GetGraphFactory()

virtual Graph::IFactory* Murl::Graph::IDeInitTracker::GetGraphFactory ( ) const
pure virtual

Get the engine's graph factory.

Returns
The graph factory.

◆ GetTouchableHandler()

virtual Input::ITouchableHandler* Murl::Graph::IDeInitTracker::GetTouchableHandler ( ) const
pure virtual

Get the input touchable handler used to submit input objects.

Returns
The input touchable handler.

◆ GetOutputDeviceHandler()

virtual Output::IDeviceHandler* Murl::Graph::IDeInitTracker::GetOutputDeviceHandler ( ) const
pure virtual

Get the engine's output device handler.

Returns
The output device handler.

◆ GetVideoRenderer()

virtual Video::IRenderer* Murl::Graph::IDeInitTracker::GetVideoRenderer ( ) const
pure virtual

Get the engine's chosen video renderer.

Returns
The video renderer.

◆ GetAudioRenderer()

virtual Audio::IRenderer* Murl::Graph::IDeInitTracker::GetAudioRenderer ( ) const
pure virtual

Get the engine's chosen audio renderer.

Returns
The audio renderer.

◆ GetPhysicsSimulator()

virtual Physics::ISimulator* Murl::Graph::IDeInitTracker::GetPhysicsSimulator ( ) const
pure virtual

Get the engine's chosen physics simulator.

Returns
The physics simulator.

◆ GetResourceCollection()

virtual Resource::ICollection* Murl::Graph::IDeInitTracker::GetResourceCollection ( ) const
pure virtual

Get the engine's main resource collection.

Returns
The resource collection.

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


Copyright © 2011-2024 Spraylight GmbH.