#define MSP_GL_BATCH_H_
#include <vector>
-#include <msp/datafile/loader.h>
+#include <msp/datafile/objectloader.h>
#include "primitivetype.h"
-#include "types.h"
namespace Msp {
namespace GL {
class Batch
{
public:
- class Loader: public DataFile::Loader
+ class Loader: public DataFile::ObjectLoader<Batch>
{
public:
Loader(Batch &);
private:
- Batch &batch;
-
- void indices(const std::vector<uint> &);
+ void indices(const std::vector<unsigned> &);
};
private:
PrimitiveType type;
- std::vector<uint> indices;
- uint min_index;
- uint max_index;
+ std::vector<unsigned> indices;
+ unsigned min_index;
+ unsigned max_index;
public:
Batch(PrimitiveType t);
- Batch &append(uint);
- void append(const std::vector<uint> &);
+
+ Batch &append(unsigned);
+ void append(const std::vector<unsigned> &);
PrimitiveType get_type() const { return type; }
unsigned size() const { return indices.size(); }
- const std::vector<uint> &get_indices() const { return indices; }
+ const std::vector<unsigned> &get_indices() const { return indices; }
void draw() const;
void draw_with_buffer(unsigned) const;
};