Database: Added ::clearExclusions, modified ::addExclusion

This commit is contained in:
Paul Beckingham 2016-04-10 14:03:04 -04:00
parent 4ecc1e4f40
commit e1d738b066
2 changed files with 16 additions and 7 deletions

View file

@ -114,9 +114,15 @@ std::vector <Interval> Database::getAllIntervals ()
}
////////////////////////////////////////////////////////////////////////////////
void Database::addExclusion (const std::string& exclusion)
void Database::clearExclusions ()
{
_files.back ().addExclusion (exclusion);
_exclusions.clear ();
}
////////////////////////////////////////////////////////////////////////////////
void Database::addExclusion (const Exclusion& exclusion)
{
_exclusions.push_back (exclusion);
_dirty = true;
}

View file

@ -29,6 +29,7 @@
#include <Datafile.h>
#include <Interval.h>
#include <Exclusion.h>
#include <vector>
#include <string>
@ -43,7 +44,8 @@ public:
Interval getLatestInterval ();
std::vector <Interval> getAllIntervals ();
void addExclusion (const std::string&);
void clearExclusions ();
void addExclusion (const Exclusion&);
void addInterval (const Interval&);
void modifyInterval (const Interval&);
@ -53,10 +55,11 @@ private:
std::string currentDataFile () const;
private:
std::string _location {"~/.timewarrior/data"};
std::string _current {};
std::vector <Datafile> _files {};
bool _dirty {false};
std::string _location {"~/.timewarrior/data"};
std::string _current {};
std::vector <Datafile> _files {};
bool _dirty {false};
std::vector <Exclusion> _exclusions {};
};
#endif