Lumiera  0.pre.03
»edit your freedom«
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 
35 namespace steam {
36 namespace mobject {
37 namespace session {
38 
39  using lib::Symbol;
40 
41 
50  class Label : public Meta
51  {
53 
54  Symbol typeID_;
55 
56  string
57  initShortID() const
58  {
59  return buildShortID("Label");
60  }
61 
62  bool isValid() const;
63 
64  public:
65  Label (Symbol type)
66  : typeID_(type)
67  {
68  throwIfInvalid();
69  }
70 
71  };
72 
73 
74 
75 }}} // namespace steam::mobject::session
76 #endif
Steam-Layer implementation namespace root.
Namespace of Session and user visible high-level objects.
Definition: sequence.hpp:65
Token or Atom with distinct identity.
Definition: symbol.hpp:117
Marker types to indicate a literal string and a Symbol.
Intermediate Asset interface: metadata and processing instructions.
Meta-MObject doesn&#39;t represent real Media Content, but rather all sorts of Processing Instructions an...
Any sort of User visible Marker or Tag, used to mark time positions and ranges, or specific locations...
Definition: label.hpp:50