Lumiera
0.pre.03
»edit your freedom«
|
Go to the source code of this file.
Self-contained sub-elements on the Session API.
Part of the Session interface is exposed as self-contained interface modules – both for notational convenience at the usage site, and for keeping session implementation code manageable. Clients access these modules as nested parts of the public Session interface through references exposing just the respective interfaces, while the actual implementation is located in-place (within the SesssionImpl object), packaged into a non-public baseclass.
Timeline and Sequence are implemented as asset::Struct, causing them to be maintained by the AssetManager, which in turn is attached to the session::Root (WIP 3/2010: yet to be implemented). Creation and destruction of timelines and sequences is closely connected to some structural changes within the model
Definition in file session-interface-modules.hpp.
#include "lib/element-tracker.hpp"
#include "steam/asset/timeline.hpp"
#include "steam/asset/sequence.hpp"
#include "steam/mobject/session/element-query.hpp"
#include "common/query/defs-manager.hpp"
Classes | |
struct | SessionInterfaceModules |
Collection of implementation components, providing self-contained sub-elements exposed on the public Session API. More... | |
Typedefs | |
typedef lib::ElementTracker< asset::Sequence > | SequenceTracker |
typedef lib::ElementTracker< asset::Timeline > | TimelineTracker |
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. | |