Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
nodecreatortool.hpp
Go to the documentation of this file.
1/*
2 NODECREATERTOOL.hpp - central Tool implementing the Renderengine building
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
21#ifndef MOBJECT_BUILDER_NODECREATORTOOL_H
22#define MOBJECT_BUILDER_NODECREATORTOOL_H
23
24
26
28
29
30
31namespace steam {
32namespace mobject {
33namespace builder {
34
35 class ToolFactory;
36
37
45 : public ApplicableBuilderTargetTypes<NodeCreatorTool>
46 {
48
52
53
55 : toolKit_(tofa),
56 proc_(proc)
57 { }
58
59 friend class ToolFactory;
60
61 public:
62 virtual void treat (mobject::session::Clip& clip) ;
63 virtual void treat (mobject::session::Effect& effect) ;
64 virtual void treat (mobject::session::Auto<double>& automation) ; //TODO: the automation-type-problem
65 virtual void treat (mobject::Buildable& something) ;
66
67 void onUnknown (Buildable& target) ;
68 };
69
70
71
72}}} // namespace steam:mobject::builder
73#endif /*MOBJECT_BUILDER_NODECREATORTOOL_H*/
Declaration of all kinds of MObjects to be treated by some "Builder tool".
Marker Interface for classes visitable by Builder tools.
This Tool implementation plays the central role in the build process: given a MObject from Session,...
NodeCreatorTool(ToolFactory &tofa, engine::RenderGraph &proc)
engine::RenderGraph & proc_
holds the RenderGraph (Render Engine Element) to be built by the current build step
virtual void treat(mobject::session::Clip &clip)
provides the builder with the necessary, preconfigured tools.
Automation data for some parameter (i.e.
Definition auto.hpp:39
A user visible/editable Clip is a reference to a contiguous sequence of media data loaded as Asset in...
Steam-Layer implementation namespace root.
Marker used to declare some visiting Tool class to be actually a mobject::builder::BuilderTool and to...