ocarina/include/database.h

44 lines
596 B
C
Raw Normal View History

/*
* Copyright 2013 (c) Anna Schumaker.
*/
#ifndef OCARINA_DATABASE_H
#define OCARINA_DATABASE_H
#include <file.h>
#include <vector>
class DatabaseEntry {
public:
bool valid;
DatabaseEntry();
};
template <class T>
class Database {
private:
std::vector<T> db;
unsigned int _size;
File file;
public:
Database(std::string);
~Database();
unsigned int insert(T);
unsigned int size();
unsigned int num_rows();
unsigned int first();
unsigned int last();
unsigned int next(unsigned int);
T &operator[](unsigned int);
};
#include "database.hpp"
#endif /* OCARINA_DATABASE_H */