Lumiera  0.pre.03
»edit your freedom«
operationpoint.hpp
Go to the documentation of this file.
1 /*
2  OPERATIONPOINT.hpp - abstraction representing the point where to apply a build instruction
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 
27 #ifndef MOBJECT_BUILDER_OPERATIONPOINT_H
28 #define MOBJECT_BUILDER_OPERATIONPOINT_H
29 
30 //#include "steam/engine/proc-node.hpp" /////TODO can we get rid of this header here?
31 //#include "common/query.hpp"
32 #include "lib/hash-standard.hpp"
33 
34 #include <memory>
35 #include <vector>
36 #include <string>
37 
38 
39 namespace steam {
40 
41 namespace asset { class Proc; }
42 namespace asset { class Media; }
43 namespace engine { class NodeFactory; }
44 
45 namespace mobject {
46 namespace builder {
47 
48  using std::vector;
49  using std::string;
50 
51  struct RefPoint;
52 
61  {
62  std::unique_ptr<RefPoint> refPoint_;
63 
64  public:
66  OperationPoint (RefPoint const& sourcePoint);
67 
68 
69 
74  void attach (asset::Proc const&);
75 
80  void join (OperationPoint& target);
81  };
82 
83 
84 
85 }}} // namespace steam::mobject::builder
86 #endif /*MOBJECT_BUILDER_OPERATIONPOINT_H*/
key abstraction: media-like assets
Definition: media.hpp:63
Steam-Layer implementation namespace root.
Create processing nodes based on given objects of the high-level model.
A point in the render node network under construction.
key abstraction: data processing asset
Definition: proc.hpp:63
Helper to use a single extension point for specialised hash functions.
Proc
Result instruction from Activity activation.
Definition: activity.hpp:140
The asset subsystem of the Steam-Layer.
Definition: wrapperptr.hpp:35