Murl::Graph::IConfigChangedTracker Interface Referenceabstract

The tracker used for "config changed" traversals. More...

#include "murl_graph_i_config_changed_tracker.h"

Inherited by Murl::Core::GraphConfigChangedTracker.

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 Bool BeginFrame ()=0
 Begin a traversal frame. More...
 
virtual Bool EndFrame ()=0
 End a traversal frame. 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...
 
virtual UInt32 SetTriggers (UInt32 mask)=0
 Replace the currently set traversal triggers. More...
 
virtual UInt32 AddTriggers (UInt32 mask)=0
 Add given triggers to the currently set traversal triggers. More...
 
virtual UInt32 RemoveTriggers (UInt32 mask)=0
 Remove given triggers from the currently set traversal triggers. More...
 
virtual UInt32 GetResponse (UInt32 mask) const =0
 Check the traversal response for a given set of triggers. More...
 

Detailed Description

The tracker used for "config changed" traversals.

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

Member Function Documentation

◆ Init()

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

Initialize the tracker.

Called by the engine.

Returns
true if successful.

◆ DeInit()

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

Deinitialize the tracker.

Called by the engine.

Returns
true if successful.

◆ GetTrackerInterface()

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

Get the tracker base class interface.

Returns
The tracker base class interface.

◆ BeginFrame()

virtual Bool Murl::Graph::IConfigChangedTracker::BeginFrame ( )
pure virtual

Begin a traversal frame.

Called by the engine.

Returns
true if successful.

◆ EndFrame()

virtual Bool Murl::Graph::IConfigChangedTracker::EndFrame ( )
pure virtual

End a traversal frame.

Called by the engine.

Returns
true if successful.

◆ GetGraphFactory()

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

Get the engine's graph factory.

Returns
The graph factory.

◆ GetTouchableHandler()

virtual Input::ITouchableHandler* Murl::Graph::IConfigChangedTracker::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::IConfigChangedTracker::GetOutputDeviceHandler ( ) const
pure virtual

Get the engine's output device handler.

Returns
The output device handler.

◆ GetVideoRenderer()

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

Get the engine's chosen video renderer.

Returns
The video renderer.

◆ GetAudioRenderer()

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

Get the engine's chosen audio renderer.

Returns
The audio renderer.

◆ GetPhysicsSimulator()

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

Get the engine's chosen physics simulator.

Returns
The physics simulator.

◆ GetResourceCollection()

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

Get the engine's main resource collection.

Returns
The resource collection.

◆ SetTriggers()

virtual UInt32 Murl::Graph::IConfigChangedTracker::SetTriggers ( UInt32  mask)
pure virtual

Replace the currently set traversal triggers.

Parameters
maskA bit mask of individual triggers, from the Graph::INode::ConfigChangedTriggers enumeration.
Returns
The previous triggers' bit mask.

◆ AddTriggers()

virtual UInt32 Murl::Graph::IConfigChangedTracker::AddTriggers ( UInt32  mask)
pure virtual

Add given triggers to the currently set traversal triggers.

Parameters
maskA bit mask of individual triggers, from the Graph::INode::ConfigChangedTriggers enumeration.
Returns
The previous triggers' bit mask.

◆ RemoveTriggers()

virtual UInt32 Murl::Graph::IConfigChangedTracker::RemoveTriggers ( UInt32  mask)
pure virtual

Remove given triggers from the currently set traversal triggers.

Parameters
maskA bit mask of individual triggers, from the Graph::INode::ConfigChangedTriggers enumeration.
Returns
The previous triggers' bit mask.

◆ GetResponse()

virtual UInt32 Murl::Graph::IConfigChangedTracker::GetResponse ( UInt32  mask) const
pure virtual

Check the traversal response for a given set of triggers.

Parameters
maskA bit mask of individual triggers to query for, from the Graph::INode::ConfigChangedTriggers enumeration.
Returns
A bit mask of affected triggers.

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


Copyright © 2011-2018 Spraylight GmbH.