From f502ee0c527bcd21191cf91e4b4b667c71c1d7de Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 24 Jul 2011 13:15:27 -0400 Subject: [PATCH] Duration - Implemented Duration::get_units to return the list of supported duration units (wk, week, weekly ...). --- src/Duration.cpp | 11 +++++++++++ src/Duration.h | 3 +++ 2 files changed, 14 insertions(+) diff --git a/src/Duration.cpp b/src/Duration.cpp index 458f89e34..18c77c06c 100644 --- a/src/Duration.cpp +++ b/src/Duration.cpp @@ -452,3 +452,14 @@ void Duration::parse (const std::string& input) } //////////////////////////////////////////////////////////////////////////////// +const std::vector Duration::get_units () +{ + std::vector units; + for (unsigned int i = 0; i < NUM_DURATIONS; ++i) + if (strcmp (durations[i], "-")) + units.push_back (durations[i]); + + return units; +} + +//////////////////////////////////////////////////////////////////////////////// diff --git a/src/Duration.h b/src/Duration.h index 065135bac..f4e57b6a2 100644 --- a/src/Duration.h +++ b/src/Duration.h @@ -28,6 +28,7 @@ #define INCLUDED_DURATION #define L10N // Localization complete. +#include #include #include @@ -59,6 +60,8 @@ public: static bool valid (const std::string&); void parse (const std::string&); + static const std::vector get_units (); + protected: time_t mSecs; bool mNegative;