Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
session-interface-modules.hpp
Go to the documentation of this file.
1/*
2 SESSION-INTERFACE-MODULES.hpp - composing the public session API from several interface modules
3
4 Copyright (C)
5 2010, Hermann Vosseler <Ichthyostega@web.de>
6
7  **Lumiera** is free software; you can redistribute it and/or modify it
8  under the terms of the GNU General Public License as published by the
9  Free Software Foundation; either version 2 of the License, or (at your
10  option) any later version. See the file COPYING for further details.
11
12*/
13
14
61#ifndef STEAM_MOBJECT_SESSION_INTERFACE_MODULES_H
62#define STEAM_MOBJECT_SESSION_INTERFACE_MODULES_H
63
69
70
71
72
73namespace steam {
74namespace mobject {
75namespace session {
76
77
80
81
98
99
100
101
105 inline
111
112 inline
114 {
117
118 if (asset::Timeline::is_attached_to (timelineRegistry_)) // as session dtor is invoked automatically (smart-ptr),
119 asset::Timeline::deactivateRegistryLink(); // another new session might already have grabbed
120 } // the Timeline / Sequence registration service.
121
122
123
124}}} // namespace steam::mobject::session
125#endif
static void setRegistryInstance(Registry &registry_to_use)
static bool is_attached_to(Registry const &someRegistry)
Registry for tracking object instances.
Organise a collection of preconfigured default objects.
Access point to session global search and query functions.
Any copy and copy construction prohibited.
Definition nocopy.hpp:38
Management of defaults and default rules.
Search and query services to discover contents of the session.
Tracking instances automatically on creation and disposal.
Namespace of Session and user visible high-level objects.
Definition sequence.hpp:65
lib::ElementTracker< asset::Timeline > TimelineTracker
lib::ElementTracker< asset::Sequence > SequenceTracker
Steam-Layer implementation namespace root.
Structural building block of the session: a sequence of clips.
Collection of implementation components, providing self-contained sub-elements exposed on the public ...
SessionInterfaceModules()
init element-tracking mechanism for timelines and sequences on session creation
Top level structural element within the session.