Timeline: Stubbed ::tracked and ::untracked

This commit is contained in:
Paul Beckingham 2016-03-26 23:56:45 -04:00
parent 0592a42c63
commit ad309b51e2
3 changed files with 32 additions and 6 deletions

View file

@ -1,8 +1,6 @@
1.0.0 () - 1.0.0 () -
0.1.0 () -
- TD-49 Log when file management fails - TD-49 Log when file management fails
(thanks to Ben Boeckel). (thanks to Ben Boeckel).
- TD-115 Throw error when config file is missing or not readable - TD-115 Throw error when config file is missing or not readable

View file

@ -62,11 +62,35 @@ void Timeline::end (const Datetime& when)
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
void Timeline::include (const Interval& interval) void Timeline::include (const Interval& interval)
{ {
_inclusions.push_back (interval);
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
void Timeline::exclude (const Exclusion& exclusion) void Timeline::exclude (const Exclusion& exclusion)
{ {
_exclusions.push_back (exclusion);
}
////////////////////////////////////////////////////////////////////////////////
std::vector <Interval> Timeline::tracked () const
{
std::vector <Interval> combined;
// TODO Combine _inclusions and _exclusions to yield a set of collapsed
// intervals.
return combined;
}
////////////////////////////////////////////////////////////////////////////////
std::vector <Interval> Timeline::untracked () const
{
std::vector <Interval> combined;
// TODO Combine _inclusions and _exclusions to yield a set of collapsed
// unracked intervals.
return combined;
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////

View file

@ -30,6 +30,7 @@
#include <Datetime.h> #include <Datetime.h>
#include <Interval.h> #include <Interval.h>
#include <Exclusion.h> #include <Exclusion.h>
#include <vector>
class Timeline class Timeline
{ {
@ -40,11 +41,14 @@ public:
void include (const Interval&); void include (const Interval&);
void exclude (const Exclusion&); void exclude (const Exclusion&);
std::vector <Interval> tracked () const;
std::vector <Interval> untracked () const;
private: private:
// TODO List of inclusions. Datetime _start {0};
// TODO List of exclusions. Datetime _end {0};
Datetime _start {0}; std::vector <Interval> _inclusions {};
Datetime _end {0}; std::vector <Exclusion> _exclusions {};
}; };
#endif #endif