41 #ifndef MOBJECT_SESSION_H 42 #define MOBJECT_SESSION_H 113 SequenceAccess) noexcept;
127 virtual bool isValid () = 0;
129 virtual bool detach (
PMO const& placement) = 0;
134 virtual void rebuildFixture () = 0;
157 virtual bool isUp () =0;
164 virtual void clear () =0;
172 virtual void close () =0;
177 virtual void reset () =0;
182 virtual void load () =0;
189 virtual void save (
string snapshotID) =0;
195 virtual Session* operator-> () noexcept =0;
IterQueue< T > elements(T const &elm)
convenience free function to build an iterable sequence
const char * ON_SESSION_START
LifecycleHook, to perform all the basic setup for a new session, prior to adding any specific data...
An active (smart-ptr like) external reference to a specifically placed MObject "instance" within the ...
Core abstraction: placement of a media object into session context.
Any copy and copy construction prohibited.
Customised refcounting smart pointer.
#define LUMIERA_ERROR_DECLARE(err)
Forward declare an error constant.
static session::SessManager & current
access point to the current Session
Steam-Layer implementation namespace root.
DefaultsAccess defaults
manages default configured objects
Namespace of Session and user visible high-level objects.
session::SessManager & PSess
acts as a "PImpl" smart ptr
Management of defaults and default rules.
The (current) Session holds all the user visible content to be edited and manipulated within the Lumi...
External MObject/Placement reference.
Organise a collection of preconfigured default objects.
const char * ON_SESSION_READY
LifecycleHook, to perform post loading tasks, requiring an already completely usable and configured s...
Marker types to indicate a literal string and a Symbol.
Abstraction interface: array-like access by subscript.
creation, access and Session lifecycle Interface.
SequenceAccess sequences
collection of sequences
Singleton services and Dependency Injection.
const char * ON_SESSION_INIT
LifecycleHook, to perform any initialisation, wiring and registrations necessary to get the session i...
Customised refcounting smart pointer template, built upon std::shared_ptr, but forwarding type relati...
static bool initFlag
temporary fix for init problems
const char * ON_SESSION_END
LifecycleHook, to perform any state saving, deregistration or de-activation necessary before bringing...
The asset subsystem of the Steam-Layer.
const char * ON_SESSION_CLOSE
LifecycleHook, to commence any activity relying on an opened and fully operative session.
Access point to session global search and query functions.
TimelineAccess timelines
collection of timelines (top level)