#include "rotor.h" namespace Rotor { class time: public Node_type { public: time(){}; time(map &settings):time() { init(settings); }; const double &get_output(const Frame_parameters &frame){ value=frame.time; return value; } time* clone(map &_settings) { return new time(_settings);}; private: double value; }; class multiply: public Node_type { public: multiply(){ inlet=create_inlet("inlet"); value=create_inlet("value"); } multiply(map &settings):multiply() { init(settings); }; const double &get_output(const Frame_parameters &frame){ result=inlet->get(frame)*value->get(frame); return result; } multiply* clone(map &_settings) { return new multiply(_settings);}; private: Variable_type *inlet; Variable_type *value; double result; }; class print: public Node_type { public: print(){ inlet=create_inlet("inlet"); } print(map &settings):print() { init(settings); }; const std::string &get_output(const Frame_parameters &frame){ std::ostringstream out; out << inlet->get(frame); result=out.str(); return result; } print* clone(map &_settings) { return new print(_settings);}; private: Variable_type *inlet; std::string result; }; }