Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
generator-mo.hpp
Go to the documentation of this file.
1/*
2 GENERATOR-MO.hpp - a (Test)data generator
3
4 Copyright (C)
5 2011, 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
23#ifndef STEAM_MOBJECT_SESSION_GENERATOR_MO_H
24#define STEAM_MOBJECT_SESSION_GENERATOR_MO_H
25
28
29
30namespace steam {
31namespace asset {
32 class Media;
33 class Clip;
34}
35
36namespace mobject {
37namespace session {
38
39 using asset::Media;
41
42 using PMedia = lib::P<Media>;
44
45
50 : public AbstractMO
51 {
52 string
54 {
55 return buildShortID("Generator");
56 }
57
59
60
61
62 protected:
65
75 friend class MObjectFactory;
76
77
78 public:
79 bool isValid() const;
80
81
83
84 };
85
86
87
88}}} // namespace steam::mobject::session
89#endif
Customised refcounting smart pointer template, built upon std::shared_ptr, but forwarding type relati...
Definition p.hpp:77
a mutable time value, behaving like a plain number, allowing copy and re-accessing
key abstraction: media-like assets
Definition media.hpp:64
Base class of all BuilderTools, used according to the visitor pattern: each Tool contains the concret...
abstract base class of all MObjects for providing common services.
string buildShortID(lib::Literal typeID, string suffix="") const
bool isValid() const
MObject self-test (usable for asserting)
DEFINE_PROCESSABLE_BY(builder::BuilderTool)
TimeVar start_
start position in source
The asset subsystem of the Steam-Layer.
Namespace of Session and user visible high-level objects.
Definition sequence.hpp:65
lib::P< asset::Clip > PClipAsset
Steam-Layer implementation namespace root.
a family of time value like entities and their relationships.