2014-11-10 08:27:31 -05:00
|
|
|
/**
|
|
|
|
* @file
|
|
|
|
* Copyright 2014 (c) Anna Schumaker.
|
|
|
|
*/
|
|
|
|
#include <core/tags/library.h>
|
|
|
|
|
|
|
|
Library :: Library()
|
2014-11-13 08:31:47 -05:00
|
|
|
: _size(0), _enabled(false)
|
2014-11-10 08:27:31 -05:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2014-11-14 08:19:08 -05:00
|
|
|
Library :: Library(const std::string &path)
|
|
|
|
: _size(0), _path(path), _enabled(true)
|
2014-11-10 08:27:31 -05:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
const std::string Library :: primary_key() const
|
|
|
|
{
|
2014-11-12 08:31:09 -05:00
|
|
|
return _path;
|
2014-11-10 08:27:31 -05:00
|
|
|
}
|
|
|
|
|
2014-11-14 08:19:08 -05:00
|
|
|
void Library :: read(File &file)
|
2014-11-10 08:27:31 -05:00
|
|
|
{
|
2014-11-14 08:19:08 -05:00
|
|
|
file >> _enabled;
|
|
|
|
_path = file.getline();
|
2014-11-10 08:27:31 -05:00
|
|
|
}
|
|
|
|
|
2014-11-14 08:19:08 -05:00
|
|
|
void Library :: write(File &file)
|
2014-11-10 08:27:31 -05:00
|
|
|
{
|
2014-11-14 08:19:08 -05:00
|
|
|
file << _enabled << " " << _path;
|
2014-11-13 08:14:29 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
const bool Library :: enabled()
|
|
|
|
{
|
|
|
|
return _enabled;
|
|
|
|
}
|
|
|
|
|
|
|
|
void Library :: set_enabled(bool enabled)
|
|
|
|
{
|
|
|
|
_enabled = enabled;
|
2014-11-10 08:27:31 -05:00
|
|
|
}
|
2014-11-13 08:31:47 -05:00
|
|
|
|
|
|
|
const unsigned int Library :: size()
|
|
|
|
{
|
|
|
|
return _size;
|
|
|
|
}
|
|
|
|
|
|
|
|
void Library :: inc_size()
|
|
|
|
{
|
|
|
|
_size++;
|
|
|
|
}
|
|
|
|
|
|
|
|
void Library :: dec_size()
|
|
|
|
{
|
|
|
|
_size--;
|
|
|
|
}
|