# IRsUnknownRunner Interface Reference

Inherits IRsObject.

List of all members.

## Public Member Functions
HRESULT | OnSystemEvent ([in] RtSysState ulState)
HRESULT | GetApplicationTitle ([out] BSTR *bsTitle)
HRESULT | GetFeature ([in] const GUID *pFeatureID,[out] VARIANT *pvFeatureData)

## Detailed Description

Base interface used for communication between tS system modules and runner.
The runner executable module defines a collection of packages, which form the application. This collection of packages can be easily changed, creating different configurations, or entirety new applications. In addition to package a configuration, the runner also starts and terminates the system, it can initialize context , object-constraint graph, user interface, activate other important parts of system. It can also define a description of supported features on package level such as: can save object?, or can edit object? And modules based on this state allow or deny particular functionality.

## Member Function Documentation

HRESULT IRsUnknownRunner::OnSystemEvent | ( | [in] RtSysState | ulState | ) |

Handles system state change.

Parameters:

  | ulState | [in] .

HRESULT IRsUnknownRunner::GetApplicationTitle | ( | [out] BSTR * | bsTitle | ) |

Return the supposed title of the application.

Parameters:

  | bsTitle | [out] .

HRESULT IRsUnknownRunner::GetFeature | ( | [in] const GUID * | pFeatureID,
|  | [out] VARIANT * | pvFeatureData |
| ) |  |  |

Return the requested feature flag.

Parameters:

  | pFeatureID | [in] .
  | pvFeatureData | [out] .