Lumiera  0.pre.03
»edit your freedom«
fixture.hpp
Go to the documentation of this file.
1 /*
2  FIXTURE.hpp - the (low level) representation of the Session with explicit placement data
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 
36 #ifndef STEAM_FIXTURE_FIXTURE_H
37 #define STEAM_FIXTURE_FIXTURE_H
38 
43 #include "lib/nocopy.hpp"
44 
45 #include <memory>
46 #include <list>
47 
48 
49 using std::list;
50 using std::shared_ptr;
51 using std::unique_ptr;
52 
53 
54 
55 namespace steam {
56 namespace fixture {
57 
58  using mobject::session::Auto;
59  using mobject::ExplicitPlacement;
60 
61 
67  class Fixture
69  {
70  protected:
72  list<ExplicitPlacement> content_;
73  unique_ptr<Segmentation> partitioning_;
74 
76 
77  public:
79 
80  bool isValid() const;
81 
82  private:
83  virtual bool validate()
84  {
85  TODO ("how to validate a Fixture?");
86  return false;
87  }
88 
89  };
90 
92 
93 
94 
95 }} // namespace steam::fixture
96 #endif /*STEAM_FIXTURE_FIXTURE_H*/
Automation data for some parameter (i.e.
Definition: auto.hpp:38
Core abstraction: completely resolved placement of an MObject Within the session model, all media objects are attached with the help of mobject::Placement elements.
Any copy and copy construction prohibited.
Definition: nocopy.hpp:37
Organisational grouping device within the Session model ("Track" / "Media Bin").
Steam-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Auto< double > * getAutomation()
TODO: a placeholder for the Operation needed for wiring the Automation providers in the Build process...
Definition: fixture.cpp:34
Part of the Fixture datastructure to manage time segments of constant structure.
bool isValid() const
Definition: fixture.cpp:43