Lumiera  0.pre.03
»edit your freedom«
sess-manager-impl.hpp File Reference

Go to the source code of this file.

Description

Implementation facility for session management.

Users are assumed to access the session itself through a smart-ptr, which happens to be the SessManager. Thus, accessing this front-end directly allows to invoke the typical lifecycle and management operations (open, close, save, load). Since the Session plays such a central role, we obviously want to expose just an interface to client code, both regarding the Session itself, and the session manager.

The SessManagerImpl involves the LifecylceAdvisor, which holds all the logic to manage start-up and shutdown of the session, including starting of the core services and opening of the external facade interfaces.

Todo:
as of 2016, this effort is considered stalled but basically valid

Definition in file sess-manager-impl.hpp.

Classes

class  SessManagerImpl
 Session manager implementation class holding the actual smart pointer to the current Session impl. More...
 

Namespaces

 steam
 Steam-Layer implementation namespace root.
 
 steam::mobject
 Media-Objects, edit operations and high-level session.
 
 steam::mobject::session
 Namespace of Session and user visible high-level objects.