diff options
| author | Tim Redfern <tim@eclectronics.org> | 2014-01-11 21:32:17 +0000 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2014-01-11 21:32:17 +0000 |
| commit | a31d487dd9474567bc12a0af7c9031350f1e192a (patch) | |
| tree | 39a5967f2621851cfab225fc9b3a573ce57ac636 /NT/src/rotor.h | |
| parent | 16c01879d01e6faf1032fb7a3620d42685d4f706 (diff) | |
input array logic
Diffstat (limited to 'NT/src/rotor.h')
| -rw-r--r-- | NT/src/rotor.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/NT/src/rotor.h b/NT/src/rotor.h index e64095c..0b728ac 100644 --- a/NT/src/rotor.h +++ b/NT/src/rotor.h @@ -81,9 +81,14 @@ namespace Rotor { } T value; }; - template <class T> class Variable_array: public Variable_type<T> { + class Variable_array: public Variable { public: Variable_array(){}; + std::vector<Variable> values; + }; + template <class T> class Variable_array_type: public Variable_array { + public: + Variable_array_type(){}; void add(int num=1){ for (int i=0;i<num;i++) values.push_back(T()); } @@ -157,9 +162,9 @@ namespace Rotor { vars[name]=new Variable_type<IT>(false); return (dynamic_cast<Variable_type<IT>*>(vars[name])); } - template <class IT> Variable_array<IT>* create_array(std::string name){ - vars[name]=new Variable_array<IT>(); - return (dynamic_cast<Variable_array<IT>*>(vars[name])); + template <class IT> Variable_array_type<IT>* create_array(std::string name){ + vars[name]=new Variable_array_type<IT>(); + return (dynamic_cast<Variable_array_type<IT>*>(vars[name])); } }; |
