Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
ToolFactory Class Reference

#include "steam/mobject/builder/toolfactory.hpp"

Description

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.
 
SegmentationToolconfigureSegmentation ()
 prepare a tool for properly segmenting the Fixture
 
NodeCreatorToolconfigureFabrication ()
 prepare a tool for building the render engine (graph) for a single segment
 
engine::RenderGraphgetProduct ()
 receive the finished product of the build process; effectively releases any other builder tool object
 

Private Attributes

std::unique_ptr< BuildProcessStatestate_
 

Constructor & Destructor Documentation

◆ ToolFactory()

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_.

Member Function Documentation

◆ configureSegmentation()

SegmentationTool & configureSegmentation ( )

prepare a tool for properly segmenting the Fixture

Definition at line 60 of file toolfactory.cpp.

References ToolFactory::state_.

◆ configureFabrication()

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_.

◆ getProduct()

engine::RenderGraph & getProduct ( )

receive the finished product of the build process; effectively releases any other builder tool object

Todo:
2025 unclear what to do and to return here ///////////////////////////////////////////////TICKET #1367 : 5/25 left in tree for now; purpose unclear, maybe relevant for the next »Vertical Slice« ?

Definition at line 82 of file toolfactory.cpp.

References ToolFactory::state_.

Member Data Documentation

◆ state_

+ Collaboration diagram for ToolFactory:

The documentation for this class was generated from the following files: