![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "steam/mobject/builder/toolfactory.hpp"
provides the builder with the necessary, preconfigured tools.
Dedicated to a single build process, it holds the internal state of this process and thus serves to coordinate and link together all the individual parts fabricated by using the various tools.
Definition at line 50 of file toolfactory.hpp.
Public Member Functions | |
| ToolFactory (fixture::Fixture &) | |
| prepare a builder tool kit for dealing with the given Fixture, which is a snapshot of some timeline made explicit. | |
| SegmentationTool & | configureSegmentation () |
| prepare a tool for properly segmenting the Fixture | |
| 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 | |
Private Attributes | |
| std::unique_ptr< BuildProcessState > | state_ |
| ToolFactory | ( | fixture::Fixture & | theFixture | ) |
prepare a builder tool kit for dealing with the given Fixture, which is a snapshot of some timeline made explicit.
Definition at line 51 of file toolfactory.cpp.
References ToolFactory::state_.
| SegmentationTool & configureSegmentation | ( | ) |
prepare a tool for properly segmenting the Fixture
Definition at line 60 of file toolfactory.cpp.
References ToolFactory::state_.
| NodeCreatorTool & configureFabrication | ( | ) |
prepare a tool for building the render engine (graph) for a single segment
Definition at line 71 of file toolfactory.cpp.
References ToolFactory::state_.
| engine::RenderGraph & getProduct | ( | ) |
receive the finished product of the build process; effectively releases any other builder tool object
Definition at line 82 of file toolfactory.cpp.
References ToolFactory::state_.
|
private |
Definition at line 52 of file toolfactory.hpp.
Referenced by ToolFactory::ToolFactory(), ToolFactory::configureFabrication(), ToolFactory::configureSegmentation(), and ToolFactory::getProduct().
Collaboration diagram for ToolFactory: