37 lines
642 B
C++
37 lines
642 B
C++
|
/*
|
||
|
* 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 */
|