Lumiera  0.pre.03
»edit your freedom«
toolfactory.hpp
Go to the documentation of this file.
1 /*
2  TOOLFACTORY.hpp - supply of Tool implementations for the Builder
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 
24 #ifndef MOBJECT_BUILDER_TOOLFACTORY_H
25 #define MOBJECT_BUILDER_TOOLFACTORY_H
26 
32 
33 #include <memory>
34 
35 
36 
37 namespace steam {
38 namespace mobject {
39 namespace builder {
40 
41  struct BuildProcessState;
42 
43 
51  {
52  std::unique_ptr<BuildProcessState> state_;
53 
54  public:
58 
61 
64 
70  };
71 
72 
73 
74 }}} // namespace steam::mobject::builder
75 #endif
NodeCreatorTool & configureFabrication()
prepare a tool for building the render engine (graph) for a single segment
Definition: toolfactory.cpp:71
Tool implementation for deriving a partitioning of the current timeline, such that each Segment has a...
ToolFactory(fixture::Fixture &)
prepare a builder tool kit for dealing with the given Fixture, which is a snapshot of some timeline m...
Definition: toolfactory.cpp:51
Backbone data structure of the low-level render node model The fixture defines the boundary between t...
provides the builder with the necessary, preconfigured tools.
Definition: toolfactory.hpp:50
Steam-Layer implementation namespace root.
SegmentationTool & configureSegmentation()
prepare a tool for properly segmenting the Fixture
Definition: toolfactory.cpp:60
Visitor tool to work on the concrete model objects when building the render node network.
Builder tool kit.
This Tool implementation plays the central role in the build process: given a MObject from Session...
Visiting tool to create a viable segmentation of the timeline for rendering.
engine::RenderGraph & getProduct()
receive the finished product of the build process; effectively releases any other builder tool object...
Definition: toolfactory.cpp:82