Lumiera  0.pre.03
»edit your freedom«
bus-mo.hpp
Go to the documentation of this file.
1 /*
2  BUS-MO.hpp - attachment point to form a global pipe
3 
4  Copyright (C)
5  2010, 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 
25 #ifndef STEAM_MOBJECT_SESSION_BUS_MO_H
26 #define STEAM_MOBJECT_SESSION_BUS_MO_H
27 
30 
31 
32 namespace steam {
33 namespace asset {
34 
35  class Pipe;
36  typedef lib::P<Pipe> PPipe;
37 
38 }
39 
40 namespace mobject {
41 namespace session {
42 
43  using asset::PPipe;
44 
51  class BusMO : public Meta
52  {
53  PPipe pipe_;
54 
55  string
56  initShortID() const
57  {
58  return buildShortID("Bus");
59  }
60 
61  bool isValid() const;
62 
63  public:
64  BusMO (PPipe const& pipe_to_represent);
65 
67 
68  };
69 
70  } // namespace mobject::session
71 
75 
76 }} // namespace steam::mobject
77 #endif
A refcounting Handle to an MObject of type MO, used to constrain or explicitly specify the location w...
Definition: trait.hpp:82
Model entity corresponding to a global pipe.
Definition: bus-mo.hpp:51
Base class of all BuilderTools, used according to the visitor pattern: each Tool contains the concret...
Definition: buildertool.hpp:97
Steam-Layer implementation namespace root.
Namespace of Session and user visible high-level objects.
Definition: sequence.hpp:65
Visiting-tool mechanism configured specifically for the Builder.
Intermediate Asset interface: metadata and processing instructions.
Meta-MObject doesn&#39;t represent real Media Content, but rather all sorts of Processing Instructions an...
Customised refcounting smart pointer template, built upon std::shared_ptr, but forwarding type relati...
Definition: trait.hpp:71
#define DEFINE_PROCESSABLE_BY(TOOL)
mark a Visitable subclass as actually treat-able by some "visiting tool" base interface.
Definition: visitor.hpp:222
The asset subsystem of the Steam-Layer.
Definition: wrapperptr.hpp:35