Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
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
49using std::list;
50using std::shared_ptr;
51using std::unique_ptr;
52
53
54
55namespace steam {
56namespace 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
91 using PFixture = shared_ptr<Fixture>;
92
93
94
95}} // namespace steam::fixture
96#endif /*STEAM_FIXTURE_FIXTURE_H*/
Auto< double > * getAutomation()
TODO: a placeholder for the Operation needed for wiring the Automation providers in the Build process...
Definition fixture.cpp:34
unique_ptr< Segmentation > partitioning_
Definition fixture.hpp:73
bool isValid() const
Definition fixture.cpp:43
virtual bool validate()
Definition fixture.hpp:83
list< ExplicitPlacement > content_
Definition fixture.hpp:72
Automation data for some parameter (i.e.
Definition auto.hpp:39
Any copy and copy construction prohibited.
Definition nocopy.hpp:38
Core abstraction: completely resolved placement of an MObject Within the session model,...
Organisational grouping device within the Session model ("Track" / "Media Bin").
shared_ptr< Fixture > PFixture
Definition fixture.hpp:91
Steam-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Part of the Fixture datastructure to manage time segments of constant structure.