Lumiera
0.pre.03
»edit your freedom«
|
Go to the source code of this file.
Primary Interface to the current Session.
The session interface can be used to discover session contents. Mostly, these objects within the session are MObject subclasses, but they are attached into the session by a Placement. Usually, you'd want to use the discovered objects to invoke operations on them; in most cases, invoking any mutating operation should be wrapped into a Command.
The Interface Session is abstract and only accessible via the static field Session::current, which actually refers to a SessManager singleton instance. The latter acts as smart ptr-to-Impl for accessing the current session, but at the same time exposes a lifecycle/management API.
Definition in file session.hpp.
#include "steam/mobject/placement.hpp"
#include "steam/mobject/mobject-ref.hpp"
#include "common/query/defs-manager.hpp"
#include "lib/ref-array.hpp"
#include "lib/depend.hpp"
#include "lib/symbol.hpp"
#include "lib/p.hpp"
#include <memory>
Classes | |
class | Session |
The (current) Session holds all the user visible content to be edited and manipulated within the Lumiera Application. More... | |
class | SessManager |
creation, access and Session lifecycle Interface. More... | |
Typedefs | |
typedef session::SessManager & | PSess |
acts as a "PImpl" smart ptr | |
Functions | |
LUMIERA_ERROR_DECLARE (CREATE_SESSION) | |
unable to create basic session. | |
Namespaces | |
steam | |
Steam-Layer implementation namespace root. | |
steam::asset | |
The asset subsystem of the Steam-Layer. | |
steam::fixture | |
Fixture and low-level-Model. | |
steam::mobject | |
Media-Objects, edit operations and high-level session. | |
steam::mobject::session | |
Namespace of Session and user visible high-level objects. | |