Lumiera  0.pre.03
»edit your freedom«
feed-manifold.hpp
Go to the documentation of this file.
1 /*
2  FEED-MANIFOLD.hpp - data feed connection system for render nodes
3 
4  Copyright (C)
5  2008, Hermann Vosseler <Ichthyostega@web.de>
6  2023, Hermann Vosseler <Ichthyostega@web.de>
7 
8   **Lumiera** is free software; you can redistribute it and/or modify it
9   under the terms of the GNU General Public License as published by the
10   Free Software Foundation; either version 2 of the License, or (at your
11   option) any later version. See the file COPYING for further details.
12 
13 */
14 
15 
23 #ifndef ENGINE_FEED_MANIFOLD_H
24 #define ENGINE_FEED_MANIFOLD_H
25 
26 
27 #include "lib/error.hpp"
28 #include "lib/nocopy.hpp"
29 //#include "steam/engine/proc-node.hpp"
32 //#include "lib/several.hpp"
33 
34 //#include <utility>
35 //#include <array>
36 
37 
39 
40 namespace steam {
41 namespace engine {
42 
43 // using std::pair;
44 // using std::vector;
45 
46 
59  template<uint N>
60  struct FeedManifold
62  {
64  enum{ STORAGE_SIZ = N };
65 
66  BuffS inBuff;
67  BuffS outBuff;
68  };
69 
70 
71 
72 
73 }} // namespace steam::engine
74 #endif /*ENGINE_FEED_MANIFOLD_H*/
Any copy and copy construction prohibited.
Definition: nocopy.hpp:37
Steam-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
A front-end to support the buffer management within the render nodes.
A raw memory block with proper alignment and array access.
Lumiera error handling (C++ interface).