Murl Engine API  Version 2018.3
Murl::IControlable Interface Referenceabstract

The IControlable interface. More...

#include <murl_i_controlable.h>

Detailed Description

The IControlable interface.

The IControlable is the base class for implementing control objects which can be registered to the Output::IDeviceHandler.

Inheritance diagram for Murl::IControlable:
Murl::IAppControl Murl::IAppStoreControl Murl::ICloudControl Murl::ICustomControlable Murl::IGameCenterControl Murl::IKeyboardControl Murl::IMediaControl Murl::IMusicPlayerControl Murl::IPreferencesControl Murl::IRumbleControl Murl::IScreenshotControl Murl::ISystemDialogControl Murl::ISystemFontControl Murl::ITelephonyControl Murl::IWebControl

Public Member Functions

virtual const StringGetName () const =0
 Get the controlable's name. More...
 
virtual void FrameUpdate ()=0
 Is executed in the platform thread context each frame tick.
 
virtual void LogicUpdate ()=0
 Is executed in the logic thread context each logic tick.
 
virtual void ConfigChanged (const IAppConfiguration *appConfig)=0
 Notification of changed configuration. More...
 

Member Function Documentation

◆ GetName()

virtual const String& Murl::IControlable::GetName ( ) const
pure virtual

Get the controlable's name.

Returns
The controlable's name.

Implemented in Murl::CustomControlable.

◆ ConfigChanged()

virtual void Murl::IControlable::ConfigChanged ( const IAppConfiguration appConfig)
pure virtual

Notification of changed configuration.

The notification is executed in the engine thread context if any configuration item has changed.

Parameters
appConfigThe application configuration object.

Implemented in Murl::CustomControlable.


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