Update change log and spec for wrt-plugins-tizen_0.2.84
[framework/web/wrt-plugins-tizen.git] / src / platform / API / Calendar / CalendarEvent.cpp
index c22402f..7546bde 100755 (executable)
@@ -31,7 +31,8 @@ CalendarEvent::CalendarEvent():
     m_endTime(UNDEFINED_TIME),
     m_recurrence(new EventRecurrenceRule()),
     m_status(UNDEFINED_STATUS),
-    m_categories(new CategoryList()),
+    m_alarms(new EventAlarmList()),
+    m_categories(new StringArray()),
     m_isAllDay(false),
     m_lastModifiedDate(UNDEFINED_TIME),
     m_visibility(PUBLIC_VISIBILITY),
@@ -80,11 +81,21 @@ CalendarEvent::CalendarEvent(const CalendarEvent &original)
     m_recurrence->setTimeZone(original.getRecurrenceRule()->getTimeZone());
 
     m_status = original.getStatus();
-    m_alarmsTick = original.getAlarmsTick();
-    m_alarmsType = original.getAlarmsType();
-    m_alarmsDescription = original.getAlarmsDescription();
 
-    CategoryListPtr categoriesPtr( new CategoryList() );
+    LogDebug("Copying alarms...");
+    EventAlarmListPtr alarmsPtr( new EventAlarmList() );
+    m_alarms = alarmsPtr;
+    for( unsigned int i=0; i<original.getAlarms()->size(); i++) {
+        EventAlarmPtr alarmPtr( new EventAlarm() );
+        alarmPtr->setAbsoluteDate(original.getAlarms()->at(i)->getAbsoluteDate());
+        alarmPtr->setDuration(original.getAlarms()->at(i)->getDuration());
+        alarmPtr->setMethods(original.getAlarms()->at(i)->getMethods());
+        alarmPtr->setTimeZone(original.getAlarms()->at(i)->getTimeZone());
+        alarmPtr->setDescription(original.getAlarms()->at(i)->getDescription());
+        m_alarms->push_back(alarmPtr);
+    }
+
+    StringArrayPtr categoriesPtr( new StringArray() );
     m_categories = categoriesPtr;
     *m_categories = *(original.getCategories());
 
@@ -255,41 +266,20 @@ void CalendarEvent::setStatus(EventStatus value)
     m_status = value;
 }
 
-std::vector<long> CalendarEvent::getAlarmsTick() const
-{
-    return m_alarmsTick;
-}
-
-void CalendarEvent::setAlarmsTick(std::vector<long> &value)
-{
-    m_alarmsTick = value;
-}
-
-std::vector<CalendarEvent::EventAlarmType> CalendarEvent::getAlarmsType() const
+EventAlarmListPtr CalendarEvent::getAlarms() const
 {
-    return m_alarmsType;
+    return m_alarms;
 }
-
-void CalendarEvent::setAlarmsType(std::vector<EventAlarmType> &value)
-{
-    m_alarmsType = value;
-}
-
-std::vector<std::string> CalendarEvent::getAlarmsDescription() const
-{
-    return m_alarmsDescription;
-}
-
-void CalendarEvent::setAlarmsDescription(std::vector<std::string> &value)
+void CalendarEvent::setAlarms(const EventAlarmListPtr value)
 {
-    m_alarmsDescription = value;
+    m_alarms = value;
 }
 
-CategoryListPtr CalendarEvent::getCategories() const
+StringArrayPtr CalendarEvent::getCategories() const
 {
     return m_categories;
 }
-void CalendarEvent::setCategories(const CategoryListPtr &value)
+void CalendarEvent::setCategories(const StringArrayPtr value)
 {
     m_categories = value;
 }
@@ -404,7 +394,7 @@ EventAttendeeListPtr CalendarEvent::getAttendees() const
     return m_attendees;
 }
 
-void CalendarEvent::setAttendees(const EventAttendeeListPtr &value)
+void CalendarEvent::setAttendees(const EventAttendeeListPtr value)
 {
     m_attendees = value;
 }