Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
mould.hpp
Go to the documentation of this file.
1/*
2 MOULD.hpp - builder tool kit for the basic building situations
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
26#ifndef MOBJECT_BUILDER_MOULD_H
27#define MOBJECT_BUILDER_MOULD_H
28
29
32
33#include <vector>
34
35namespace steam {
36namespace mobject {
37namespace builder {
38
39 using std::vector;
40 using asset::PProcPatt;
41 using lib::Symbol;
42
43
61 class Mould
62 {
63 public:
64 vector<Mould> operate ();
65
67 };
68
69
70 class PipeMould : public Mould
71 {
72 };
73
74 class CombiningMould : public Mould
75 {
76 };
77
78 class SourceChainMould : public Mould
79 {
80 };
81
82 class WiringMould : public Mould
83 {
84 };
85
86
87}}} // namespace steam::mobject::builder
88#endif
Token or Atom with distinct identity.
Definition symbol.hpp:120
Interface: a workbench-like tool used by the builder for wiring up a specific building situation,...
Definition mould.hpp:62
OperationPoint & getLocation(Symbol locationID)
A point in the render node network under construction.
Steam-Layer implementation namespace root.
Abstraction to represent the current point of operation within the builder.
Definition of a structural asset to express patterns of wiring or processing Processing patterns can ...