Lumiera  0.pre.03
»edit your freedom«
segmentation-tool.hpp
Go to the documentation of this file.
1 /*
2  SEGMENTATION-TOOL.hpp - Tool for creating a partitioning of the current timeline
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 
25 #ifndef MOBJECT_BUILDER_SEGMENTATION_TOOL_H
26 #define MOBJECT_BUILDER_SEGMENTATION_TOOL_H
27 
28 
30 
32 #include "steam/fixture/fixture.hpp"
33 
34 
35 #include <list>
36 using std::list;
37 
38 
39 
40 namespace steam {
41 namespace mobject {
42 namespace builder {
43 
44 
53  : public ApplicableBuilderTargetTypes<SegmentationTool>
54  {
55 
56  public:
58 
59  void treat (mobject::session::Clip& clip) ;
60  void treat (mobject::session::Effect& effect) ;
61 
62  void treat (mobject::Buildable& something) ;
63 
64  void onUnknown (Buildable& target) ;
65 
66  bool empty() const;
67 
68  private:
69  using Segment = fixture::Segment;
70 
72  //session::Segmentation& segments_;
74 
75  };
76 
77 
78 
79 }}} // namespace steam::mobject::builder
80 #endif /*MOBJECT_BUILDER_SEGMENTATION_TOOL_H*/
Marker Interface for classes visitable by Builder tools.
Tool implementation for deriving a partitioning of the current timeline, such that each Segment has a...
Backbone data structure of the low-level render node model The fixture defines the boundary between t...
A user visible/editable Clip is a reference to a contiguous sequence of media data loaded as Asset in...
Steam-Layer implementation namespace root.
Declaration of all kinds of MObjects to be treated by some "Builder tool".
For the purpose of building and rendering, the fixture (for each timeline) is partitioned such that e...
Definition: segment.hpp:59
Part of the Fixture datastructure to manage time segments of constant structure.
Marker used to declare some visiting Tool class to be actually a mobject::builder::BuilderTool and to...