Lumiera  0.pre.03
»edit your freedom«
steam/mobject/session/binding.hpp
Go to the documentation of this file.
1 /*
2  BINDING.hpp - link to use a sequence within the session
3 
4  Copyright (C)
5  2009, 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_BINDING_H
24 #define STEAM_MOBJECT_SESSION_BINDING_H
25 
28 
29 
30 namespace steam {
31 namespace asset {
32  class Sequence;
33 
34  typedef lib::P<Sequence> PSequence;
35 
36 }
37 
38 namespace mobject {
39 namespace session {
40 
41  using asset::PSequence;
42 
49  class Binding : public Meta
50  {
51  PSequence boundSequence_;
52 
53  string
54  initShortID() const
55  {
56  return buildShortID("Binding");
57  }
58 
59  bool isValid() const;
60 
61  public:
62  Binding (PSequence const& sequence_to_bind);
63 
65 
66  };
67 
68  } // namespace mobject::session
69 
73 
74 }} // namespace steam::mobject
75 #endif
A refcounting Handle to an MObject of type MO, used to constrain or explicitly specify the location w...
Definition: trait.hpp:82
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.
Explicit link to bind a Sequence (container) to be used within the Session, either as contents of a t...
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