Lumiera  0.pre.03
»edit your freedom«
UiBus Class Reference

#include "stage/ui-bus.hpp"

Description

Backbone of the Lumiera GTK GUI.

This is the Interface and Lifecycle front-end. When an instance of this class is created, the backbone becomes operative and can then be used to attach the active workspace::UiManager and similar entities. When it goes away, all backbone services are forced to shut down and disconnect, which means, that at this point, the entire UI must be decommissioned. Effectively this also means that the UiBus object must be run within the GTK event thread and must not be accessed from anywhere else.

Definition at line 159 of file ui-bus.hpp.

Public Member Functions

ctrl::BusTermgetAccessPoint ()
 
ctrl::StateManagergetStateManager ()
 

Private Attributes

unique_ptr< ctrl::CoreServicecoreService_
 

Additional Inherited Members

- Private Member Functions inherited from NonCopyable
 NonCopyable (NonCopyable const &)=delete
 
NonCopyableoperator= (NonCopyable const &)=delete
 
+ Inheritance diagram for UiBus:
+ Collaboration diagram for UiBus:

The documentation for this class was generated from the following files: