Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
sequence.hpp
Go to the documentation of this file.
1/*
2 SEQUENCE.hpp - Compound of MObjects placed within a tree of tracks. Building block of the Session
3
4 Copyright (C)
5 2009, 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
46#ifndef ASSET_SEQUENCE_H
47#define ASSET_SEQUENCE_H
48
49
51//#include "steam/mobject/mobject.hpp"
52//#include "steam/mobject/placement.hpp"
54#include "lib/p.hpp"
56
57//#include <vector>
58//#include <string>
59
60//using std::vector;
61//using std::string;
62
63namespace steam {
64namespace mobject {
65namespace session {
66
67 class Fork;
69}}
70
71
72namespace asset {
73
74
75 class Sequence;
77
78
79
84 : public Struct
85 , public lib::AutoRegistered<Sequence>
86 {
88
89 Sequence (Ident const&);
90
91 public:
93 static PSequence create (Asset::Ident const& idi);
94
95 protected:
96 virtual void unlink ();
97
98 };
99
100
101
103
104
105}} // namespace steam::asset
106#endif
Helper mixin template for implementing a type intended to participate in automatic element tracking.
static PTarget create()
factory for creating smart-ptr managed TAR instances, automatically registered with the element-track...
Customised refcounting smart pointer template, built upon std::shared_ptr, but forwarding type relati...
Definition p.hpp:77
TODO type comment.
Definition sequence.hpp:86
mobject::session::RFork RFork
Definition sequence.hpp:87
virtual void unlink()
release all links to other Asset objects held internally.
Definition sequence.cpp:53
key abstraction: structural asset Created automatically as a sideeffect of building the structure of ...
Definition struct.hpp:105
An active (smart-ptr like) external reference to a specifically placed MObject "instance" within the ...
A Fork serves as grouping device within the Session.
Definition fork.hpp:95
Tracking instances automatically on creation and disposal.
External MObject/Placement reference.
The asset subsystem of the Steam-Layer.
Namespace of Session and user visible high-level objects.
Definition sequence.hpp:65
MORef< Fork > RFork
Definition sequence.hpp:68
Steam-Layer implementation namespace root.
Customised refcounting smart pointer.
Asset representation of structural elements within the model.
a POD comprised of all the information sufficiently identifying any given Asset.
Definition asset.hpp:147