backendvector (545B)
1 #ifndef _BACKENDVECTOR_ 2 #define _BACKENDVECTOR_ 3 4 class BackendVector { 5 public: 6 BackendVector(): vec(), is_defined(false) {}; 7 bool isdefined() const { return is_defined; } 8 void isdefined(bool i) { is_defined = i; } 9 void add (unsigned nr) { vec.push_back(nr); } 10 unsigned size() const { return vec.size(); } 11 unsigned operator[] (unsigned index) const { return vec[index]; } 12 void reset() { vec.clear(); 13 is_defined = false; } 14 private: 15 vector<unsigned> vec; 16 bool is_defined; 17 }; 18 19 #endif