ECF 1.7
Node.h
1#pragma once
2
3namespace Cartesian {
4
5 class Function;
6 typedef std::shared_ptr<Function> FunctionP;
7
13 class Node
14 {
15 public:
16 Node()
17 { }
18 Node(FunctionP primitive)
19 {
20 primitive_ = primitive;
21 }
22 ~Node()
23 { }
24 void setPrimitive(FunctionP primitive)
25 {
26 primitive_ = primitive;
27 }
28
29 FunctionP primitive_; //< pointer to the Primitive belonging to this node
30 std::vector<uint> arguments_; //< indexes of argument nodes
31 };
32 typedef std::shared_ptr<Node> NodeP;
33
34}