Lumiera  0.pre.03
»edit your freedom«
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 
31 namespace steam {
32 namespace mobject {
33 namespace builder {
34 
35  class ToolFactory;
36 
37 
45  : public ApplicableBuilderTargetTypes<NodeCreatorTool>
46  {
47  ToolFactory& toolKit_;
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*/
Marker Interface for classes visitable by Builder tools.
Automation data for some parameter (i.e.
Definition: auto.hpp:38
provides the builder with the necessary, preconfigured tools.
Definition: toolfactory.hpp:50
A user visible/editable Clip is a reference to a contiguous sequence of media data loaded as Asset in...
Steam-Layer implementation namespace root.
Declaration of all kinds of MObjects to be treated by some "Builder tool".
This Tool implementation plays the central role in the build process: given a MObject from Session...
engine::RenderGraph & proc_
holds the RenderGraph (Render Engine Element) to be built by the current build step ...
Marker used to declare some visiting Tool class to be actually a mobject::builder::BuilderTool and to...