ocarina/include/database.hpp

37 lines
642 B
C++
Raw Normal View History

/*
* Copyright 2013 (c) Anna Schumaker.
*
* DO NOT INCLUDE THIS FILE DIRECTLY. THIS IS A TEMPLATE DEFINITION FILE
* AND ONLY MEANT TO BE INCLUDED BY include/database.h!
*/
#ifndef OCARINA_DATABASE_HPP
#define OCARINA_DATABASE_HPP
template <class T>
Database<T> :: Database(std::string filepath)
: _size(0), file(filepath, FILE_TYPE_DATA)
{
}
template <class T>
Database<T> :: ~Database()
{
}
template <class T>
unsigned int Database<T> :: insert(T val)
{
db.push_back(val);
_size++;
return db.size() - 1;
}
template <class T>
const unsigned int &Database<T> :: size()
{
return _size;
}
#endif /* OCARINA_DATABASE_HPP */