Lumiera
0.pre.03
»edit your freedom«
|
Go to the source code of this file.
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?)
Definition in file sess-manager-impl.cpp.
#include "lib/error.hpp"
#include "steam/mobject/session.hpp"
#include "steam/mobject/session/sess-manager-impl.hpp"
#include "steam/mobject/session/lifecycle-advisor.hpp"
#include "steam/control/steam-dispatcher.hpp"
#include "steam/config-resolver.hpp"
#include "steam/asset/timeline.hpp"
#include "common/query/defs-manager.hpp"
#include "common/query.hpp"
#include <memory>
#include <exception>
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. | |