summaryrefslogtreecommitdiff
path: root/NT/src/nodes.h
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2014-01-09 16:50:51 +0000
committerTim Redfern <tim@eclectronics.org>2014-01-09 16:50:51 +0000
commitd6571e5a9b8fc2bed416ff4798e3a29136004ff5 (patch)
tree10371f8e55c345fd1590876b634b7a9cf51f9230 /NT/src/nodes.h
parenta940710de90c5bc2b9a3e74f19d60c769ab76643 (diff)
beginnng json output
Diffstat (limited to 'NT/src/nodes.h')
-rw-r--r--NT/src/nodes.h20
1 files changed, 15 insertions, 5 deletions
diff --git a/NT/src/nodes.h b/NT/src/nodes.h
index a32408e..da24292 100644
--- a/NT/src/nodes.h
+++ b/NT/src/nodes.h
@@ -6,9 +6,13 @@
using namespace std;
namespace Rotor{
- class Time: public Node_type<double> {
+ class Double_node: public Node_type<double> {
public:
- Time(){};
+ Double_node(){output_type="double";};
+ };
+ class Time: public Double_node {
+ public:
+ Time(){node_type="time";};
Time(map<string,string> &settings):Time() {
init(settings);
};
@@ -20,11 +24,12 @@ namespace Rotor{
private:
double value;
};
- class Multiply: public Node_type<double> {
+ class Multiply: public Double_node {
public:
Multiply(){
inlet=create_inlet<double>("inlet");
value=create_inlet<double>("value");
+ node_type="multiply";
}
Multiply(map<string,string> &settings):Multiply() {
init(settings);
@@ -39,10 +44,15 @@ namespace Rotor{
Variable_type<double> *value;
double result;
};
- class Print: public Node_type<std::string> {
+ class String_node: public Node_type<string> {
+ public:
+ String_node(){output_type="string";};
+ };
+ class Print: public String_node {
public:
Print(){
- inlet=create_inlet<double>("inlet");
+ inlet=create_inlet<double>("inlet");
+ node_type="print";
}
Print(map<string,string> &settings):Print() {
init(settings);