- PrimitiveType get_type() const { return type; }
- unsigned size() const { return indices.size(); }
- const std::vector<unsigned> &get_indices() const { return indices; }
+ bool can_append(PrimitiveType);
+ void append(const Batch &);
+private:
+ void append_index(unsigned);
+ virtual unsigned get_data_size() const { return data.size(); }
+ virtual const void *get_data_pointer() const { return &data[0]; }
+ unsigned get_index_size() const;
+public:
+ unsigned size() const { return data.size()/get_index_size(); }
+
+ unsigned get_index(unsigned) const;
+