Update change log and spec for wrt-plugins-tizen_0.2.84
[framework/web/wrt-plugins-tizen.git] / src / platform / API / Calendar / EventRecurrenceRule.h
index 2185f1a..1f1d467 100755 (executable)
@@ -27,8 +27,14 @@ namespace TizenApis {
 namespace Api {
 namespace Calendar {
 
+typedef std::vector<std::string> StringArray;
+typedef DPL::SharedPtr<StringArray> StringArrayPtr;
+
+typedef std::vector<long long int> NumberArray;
+typedef DPL::SharedPtr<NumberArray> NumberArrayPtr;
+
 #define UNDEFINED_TIME -1
-#define DEFAULT_TIMEZONE "UTC"
+#define DEFAULT_TIMEZONE ""
 #define DEFAULT_INTERVAL 1
 
 class EventRecurrenceRule
@@ -63,8 +69,8 @@ class EventRecurrenceRule
     std::vector<int> getDaysOfTheMonth() const;
     void setDaysOfTheMonth(std::vector<int> value);
 
-    std::vector<std::string> getDaysOfTheWeek() const;
-    void setDaysOfTheWeek(std::vector<std::string> value);
+    StringArrayPtr getDaysOfTheWeek() const;
+    void setDaysOfTheWeek(StringArrayPtr value);
 
     std::vector<int> getDaysOfTheYear() const;
     void setDaysOfTheYear(std::vector<int> value);
@@ -75,8 +81,8 @@ class EventRecurrenceRule
     bool getSetPosition() const;
     void setSetPosition(bool value);
 
-    std::vector<long long int> getExceptions() const;
-    void setExceptions(std::vector<long long int> value);
+    NumberArrayPtr getExceptions() const;
+    void setExceptions(NumberArrayPtr value);
 
     std::string getTimeZone() const;
     void setTimeZone(std::string value);
@@ -87,11 +93,11 @@ class EventRecurrenceRule
     long long int m_endDate;
     long m_occurrenceCount;
     std::vector<int> m_daysOfTheMonth;
-    std::vector<std::string> m_daysOfTheWeek;
+    StringArrayPtr m_daysOfTheWeek;
     std::vector<int> m_daysOfTheYear;
     std::vector<int> m_weeksOfTheYear;
     bool m_setPosition;
-    std::vector<long long int> m_exceptions;
+    NumberArrayPtr m_exceptions;
     std::string m_timeZone;
 };