summaryrefslogtreecommitdiff
path: root/NT/src/rotor.h
diff options
context:
space:
mode:
Diffstat (limited to 'NT/src/rotor.h')
-rw-r--r--NT/src/rotor.h13
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]));
}
};