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

Go to the source code of this file.

Description

Implementation of the Session management functions.

The Class SessManager is declared alongside with mobject::Session, because it serves as smart ptr-to-Impl at the same time. Effectively, the session manager owns the current session object and only grants access via his overloaded operator->() . Because there is no operator*(), no one can get at the address of the current session object. (correct?)

Todo:
as of 2016 this is an implementation draft, awaiting integration with several other facilities //////////////////TICKET #704
See also
session-impl.hpp
mobject::Session::current
mobject::session::SessionManager_test

Definition in file sess-manager-impl.cpp.

Classes

class  SessionLifecycleDetails
 

Typedefs

using SessionPImpl = std::unique_ptr< SessionImplAPI >
 

Functions

 LUMIERA_ERROR_DEFINE (CREATE_SESSION, "unable to create basic session")
 

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.