Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
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
37namespace steam {
38namespace mobject {
39namespace 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
This Tool implementation plays the central role in the build process: given a MObject from Session,...
Tool implementation for deriving a partitioning of the current timeline, such that each Segment has a...
provides the builder with the necessary, preconfigured tools.
std::unique_ptr< BuildProcessState > state_
NodeCreatorTool & configureFabrication()
prepare a tool for building the render engine (graph) for a single segment
engine::RenderGraph & getProduct()
receive the finished product of the build process; effectively releases any other builder tool object
SegmentationTool & configureSegmentation()
prepare a tool for properly segmenting the Fixture
Backbone data structure of the low-level render node model The fixture defines the boundary between t...
Builder tool kit.
Steam-Layer implementation namespace root.
Visitor tool to work on the concrete model objects when building the render node network.
Visiting tool to create a viable segmentation of the timeline for rendering.