[MERGE] libi2ncommon: (gerd) add WEEK::set(daystring)
authorThomas Jarosch <thomas.jarosch@intra2net.com>
Tue, 8 Jul 2008 12:28:13 +0000 (12:28 +0000)
committerThomas Jarosch <thomas.jarosch@intra2net.com>
Tue, 8 Jul 2008 12:28:13 +0000 (12:28 +0000)
src/timefunc.cpp
src/timefunc.hxx

index 276a681..6792e20 100644 (file)
@@ -165,7 +165,7 @@ std::string output_hour_minute(int hour, int minute, bool h_for_00)
     return out.str();
 }
 
-WEEK::WEEK(const std::string& daystring)
+void WEEK::set(const std::string& daystring)
 {
     int len=daystring.length();
     for (int p=0; p < len; p++)
@@ -177,7 +177,7 @@ WEEK::WEEK(const std::string& daystring)
         int wnr=-1;
         if (!(c >> wnr) || wnr<0 || wnr >6)
             throw range_error("illegal weekday >"+string(nr)+"< in "+daystring);
-            
+
         days.set(wnr);
     }
 }
index 5ae357b..a3bc80b 100644 (file)
@@ -47,7 +47,8 @@ class WEEK
         enum WEEKDAY { SU=0, MO=1, TU=2, WE=3, TH=4, FR=5, SA=6 };
 
         // throws out_of_range if illegal week
-        WEEK(const std::string& daystring);
+        WEEK(const std::string& daystring)
+            { set(daystring); }
 
         WEEK(const std::bitset<7> &_days)
             : days(_days)
@@ -62,6 +63,7 @@ class WEEK
         operator std::bitset<7>() const
             { return days; }
 
+        void set(const std::string& daystring);
         void set(WEEKDAY d, bool value=true)
             { days[d]=value; }