Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
label.hpp
Go to the documentation of this file.
1/*
2 LABEL.hpp - a user visible Marker or Tag
3
4 Copyright (C)
5 2008, 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
27#ifndef STEAM_MOBJECT_SESSION_LABEL_H
28#define STEAM_MOBJECT_SESSION_LABEL_H
29
31#include "lib/symbol.hpp"
32
33
34
35namespace steam {
36namespace mobject {
37namespace session {
38
39 using lib::Symbol;
40
41
50 class Label : public Meta
51 {
53
55
56 string
58 {
59 return buildShortID("Label");
60 }
61
62 bool isValid() const;
63
64 public:
66 : typeID_(type)
67 {
69 }
70
71 };
72
73
74
75}}} // namespace steam::mobject::session
76#endif
Token or Atom with distinct identity.
Definition symbol.hpp:120
string buildShortID(lib::Literal typeID, string suffix="") const
Any sort of User visible Marker or Tag, used to mark time positions and ranges, or specific locations...
Definition label.hpp:51
string initShortID() const
Definition label.hpp:57
Meta-MObject doesn't represent real Media Content, but rather all sorts of Processing Instructions an...
Intermediate Asset interface: metadata and processing instructions.
Namespace of Session and user visible high-level objects.
Definition sequence.hpp:65
Steam-Layer implementation namespace root.
Marker types to indicate a literal string and a Symbol.