Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
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
32namespace steam {
33namespace asset {
34
35 class Pipe;
36 typedef lib::P<Pipe> PPipe;
37
38}
39
40namespace mobject {
41namespace session {
42
43 using asset::PPipe;
44
51 class BusMO : public Meta
52 {
54
55 string
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
Visiting-tool mechanism configured specifically for the Builder.
Customised refcounting smart pointer template, built upon std::shared_ptr, but forwarding type relati...
Definition p.hpp:77
A refcounting Handle to an MObject of type MO, used to constrain or explicitly specify the location w...
Base class of all BuilderTools, used according to the visitor pattern: each Tool contains the concret...
string buildShortID(lib::Literal typeID, string suffix="") const
Model entity corresponding to a global pipe.
Definition bus-mo.hpp:52
bool isValid() const
MObject self-test (usable for asserting)
Definition bus-mo.cpp:38
DEFINE_PROCESSABLE_BY(builder::BuilderTool)
Meta-MObject doesn't represent real Media Content, but rather all sorts of Processing Instructions an...
Intermediate Asset interface: metadata and processing instructions.
The asset subsystem of the Steam-Layer.
lib::P< Pipe > PPipe
Definition pipe.hpp:43
Namespace of Session and user visible high-level objects.
Definition sequence.hpp:65
Placement< session::BusMO, session::Meta > PBus
Definition bus-mo.hpp:74
Steam-Layer implementation namespace root.