}
const PlatformPropertyMap CalendarItem::platform_property_map_ = {
- {"id", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.id},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.id}}},
- {"calendar_id",
- {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.calendar_book_id},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.calendar_book_id}}},
- {"description", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.description},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.description}}},
- {"summary", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.summary},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.summary}}},
- {"isAllDay", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.is_allday},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.is_allday}}},
- {"startDate_time", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.start_time},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.start_time}}},
- {"startDate_tzid", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.start_tzid},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.start_tzid}}},
- {"location", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.location},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.location}}},
- {"latitude", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.latitude},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.latitude}}},
- {"longitude", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.longitude},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.longitude}}},
- {"organizer", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.organizer_name},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.organizer_name}}},
- {"visibility", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.sensitivity},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.sensitivity}}},
- {"status", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.event_status},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.todo_status}}},
- {"priority", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.priority},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.priority}}},
- {"categories", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.categories},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.categories}}},
- {"lastModificationDate",
- {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.last_modified_time},
- {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.last_modified_time}}},
+ {"id", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.id},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.id}}},
+ {"calendar_id", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.calendar_book_id},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.calendar_book_id}}},
+ {"description", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.description},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.description}}},
+ {"summary", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.summary},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.summary}}},
+ {"isAllDay", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.is_allday},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.is_allday}}},
+ {"startDate_time", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.start_time},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.start_time}}},
+ {"startDate_tzid", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.start_tzid},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.start_tzid}}},
+ {"location", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.location},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.location}}},
+ {"latitude", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.latitude},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.latitude}}},
+ {"longitude", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.longitude},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.longitude}}},
+ {"organizer", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.organizer_name},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.organizer_name}}},
+ {"visibility", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.sensitivity},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.sensitivity}}},
+ {"status", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.event_status},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.todo_status}}},
+ {"priority", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.priority},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.priority}}},
+ {"categories", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.categories},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.categories}}},
+ {"lastModificationDate", {
+ {CALENDAR_BOOK_TYPE_EVENT, _calendar_event.last_modified_time},
+ {CALENDAR_BOOK_TYPE_TODO, _calendar_todo.last_modified_time}}},
// event only
{"endDate_time", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.end_time}}},
{"endDate_tzid", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.end_tzid}}},
- {"recurrence_id",
- {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.recurrence_id}}},
+ {"recurrence_id", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.recurrence_id}}},
{"availability", {{CALENDAR_BOOK_TYPE_EVENT, _calendar_event.busy_status}}},
// task only
{"dueDate_time", {{CALENDAR_BOOK_TYPE_TODO, _calendar_todo.due_time}}},
{"dueDate_tzid", {{CALENDAR_BOOK_TYPE_TODO, _calendar_todo.due_tzid}}},
- {"completedDate",
- {{CALENDAR_BOOK_TYPE_TODO, _calendar_todo.completed_time}}},
+ {"completedDate", {{CALENDAR_BOOK_TYPE_TODO, _calendar_todo.completed_time}}},
{"progress", {{CALENDAR_BOOK_TYPE_TODO, _calendar_todo.progress}}}};
const PlatformEnumMap CalendarItem::platform_enum_map_ = {
- {kItemVisibility, {{kDefaultEnumKey, CALENDAR_SENSITIVITY_PUBLIC},
- {"PUBLIC", CALENDAR_SENSITIVITY_PUBLIC},
- {"PRIVATE", CALENDAR_SENSITIVITY_PRIVATE},
- {"CONFIDENTIAL", CALENDAR_SENSITIVITY_CONFIDENTIAL}}},
- {kEventAvailability,
- {{kDefaultEnumKey, CALENDAR_EVENT_BUSY_STATUS_BUSY},
- {"FREE", CALENDAR_EVENT_BUSY_STATUS_FREE},
- {"BUSY", CALENDAR_EVENT_BUSY_STATUS_BUSY},
- {"BUSY-UNAVAILABLE", CALENDAR_EVENT_BUSY_STATUS_UNAVAILABLE},
- {"BUSY-TENTATIVE", CALENDAR_EVENT_BUSY_STATUS_TENTATIVE}}},
- {kEventAvailability,
- {{kDefaultEnumKey, CALENDAR_EVENT_BUSY_STATUS_BUSY},
- {"FREE", CALENDAR_EVENT_BUSY_STATUS_FREE},
- {"BUSY", CALENDAR_EVENT_BUSY_STATUS_BUSY},
- {"BUSY-UNAVAILABLE", CALENDAR_EVENT_BUSY_STATUS_UNAVAILABLE},
- {"BUSY-TENTATIVE", CALENDAR_EVENT_BUSY_STATUS_TENTATIVE}}},
- {kEventPriority, {{kDefaultEnumKey, CALENDAR_EVENT_PRIORITY_NORMAL},
- {"LOW", CALENDAR_EVENT_PRIORITY_LOW},
- {"MEDIUM", CALENDAR_EVENT_PRIORITY_NORMAL},
- {"HIGH", CALENDAR_EVENT_PRIORITY_HIGH}}},
- {kTaskPriority, {{kDefaultEnumKey, CALENDAR_TODO_PRIORITY_NORMAL},
- {"LOW", CALENDAR_TODO_PRIORITY_LOW},
- {"MEDIUM", CALENDAR_TODO_PRIORITY_NORMAL},
- {"HIGH", CALENDAR_TODO_PRIORITY_HIGH}}},
- {kEventStatus, {{kDefaultEnumKey, CALENDAR_EVENT_STATUS_NONE},
- {"TENTATIVE", CALENDAR_EVENT_STATUS_TENTATIVE},
- {"CONFIRMED", CALENDAR_EVENT_STATUS_CONFIRMED},
- {"CANCELLED", CALENDAR_EVENT_STATUS_CANCELLED}}},
- {kTaskStatus, {{kDefaultEnumKey, CALENDAR_TODO_STATUS_NONE},
- {"NEEDS_ACTION", CALENDAR_TODO_STATUS_NEEDS_ACTION},
- {"COMPLETED", CALENDAR_TODO_STATUS_COMPLETED},
- {"IN_PROCESS", CALENDAR_TODO_STATUS_IN_PROCESS},
- {"CANCELLED", CALENDAR_TODO_STATUS_CANCELED}}},
- {kAttendeeRole,
- {{kDefaultEnumKey, CALENDAR_ATTENDEE_ROLE_CHAIR},
- {"REQ_PARTICIPANT", CALENDAR_ATTENDEE_ROLE_REQ_PARTICIPANT},
- {"OPT_PARTICIPANT", CALENDAR_ATTENDEE_ROLE_OPT_PARTICIPANT},
- {"NON_PARTICIPANT", CALENDAR_ATTENDEE_ROLE_NON_PARTICIPANT},
- {"CHAIR", CALENDAR_ATTENDEE_ROLE_CHAIR}}},
- {kAttendeeStatus, {{kDefaultEnumKey, CALENDAR_ATTENDEE_STATUS_PENDING},
- {"PENDING", CALENDAR_ATTENDEE_STATUS_PENDING},
- {"ACCEPTED", CALENDAR_ATTENDEE_STATUS_ACCEPTED},
- {"DECLINED", CALENDAR_ATTENDEE_STATUS_DECLINED},
- {"TENTATIVE", CALENDAR_ATTENDEE_STATUS_TENTATIVE},
- {"DELEGATED", CALENDAR_ATTENDEE_STATUS_DELEGATED},
- {"COMPLETED", CALENDAR_ATTENDEE_STATUS_COMPLETED},
- {"IN_PROCESS", CALENDAR_ATTENDEE_STATUS_IN_PROCESS}, }},
- {kAttendeeType, {{kDefaultEnumKey, CALENDAR_ATTENDEE_CUTYPE_INDIVIDUAL},
- {"INDIVIDUAL", CALENDAR_ATTENDEE_CUTYPE_INDIVIDUAL},
- {"GROUP", CALENDAR_ATTENDEE_CUTYPE_GROUP},
- {"RESOURCE", CALENDAR_ATTENDEE_CUTYPE_RESOURCE},
- {"ROOM", CALENDAR_ATTENDEE_CUTYPE_ROOM},
- {"UNKNOWN", CALENDAR_ATTENDEE_CUTYPE_UNKNOWN}}},
- {kAlarmMethod, {{kDefaultEnumKey, CALENDAR_ALARM_ACTION_AUDIO},
- {"SOUND", CALENDAR_ALARM_ACTION_AUDIO},
- {"DISPLAY", CALENDAR_ALARM_ACTION_DISPLAY}}},
- {kRecurrenceRuleFrequency, {{kDefaultEnumKey, CALENDAR_RECURRENCE_NONE},
- {"", CALENDAR_RECURRENCE_NONE},
- {"DAILY", CALENDAR_RECURRENCE_DAILY},
- {"WEEKLY", CALENDAR_RECURRENCE_WEEKLY},
- {"MONTHLY", CALENDAR_RECURRENCE_MONTHLY},
- {"YEARLY", CALENDAR_RECURRENCE_YEARLY}}}};
+ {kItemVisibility, {
+ {kDefaultEnumKey, CALENDAR_SENSITIVITY_PUBLIC},
+ {"PUBLIC", CALENDAR_SENSITIVITY_PUBLIC},
+ {"PRIVATE", CALENDAR_SENSITIVITY_PRIVATE},
+ {"CONFIDENTIAL", CALENDAR_SENSITIVITY_CONFIDENTIAL}}},
+ {kEventAvailability, {
+ {kDefaultEnumKey, CALENDAR_EVENT_BUSY_STATUS_BUSY},
+ {"FREE", CALENDAR_EVENT_BUSY_STATUS_FREE},
+ {"BUSY", CALENDAR_EVENT_BUSY_STATUS_BUSY},
+ {"BUSY-UNAVAILABLE", CALENDAR_EVENT_BUSY_STATUS_UNAVAILABLE},
+ {"BUSY-TENTATIVE", CALENDAR_EVENT_BUSY_STATUS_TENTATIVE}}},
+ {kEventAvailability, {
+ {kDefaultEnumKey, CALENDAR_EVENT_BUSY_STATUS_BUSY},
+ {"FREE", CALENDAR_EVENT_BUSY_STATUS_FREE},
+ {"BUSY", CALENDAR_EVENT_BUSY_STATUS_BUSY},
+ {"BUSY-UNAVAILABLE", CALENDAR_EVENT_BUSY_STATUS_UNAVAILABLE},
+ {"BUSY-TENTATIVE", CALENDAR_EVENT_BUSY_STATUS_TENTATIVE}}},
+ {kEventPriority, {
+ {kDefaultEnumKey, CALENDAR_EVENT_PRIORITY_NORMAL},
+ {"LOW", CALENDAR_EVENT_PRIORITY_LOW},
+ {"MEDIUM", CALENDAR_EVENT_PRIORITY_NORMAL},
+ {"HIGH", CALENDAR_EVENT_PRIORITY_HIGH}}},
+ {kTaskPriority, {
+ {kDefaultEnumKey, CALENDAR_TODO_PRIORITY_NORMAL},
+ {"LOW", CALENDAR_TODO_PRIORITY_LOW},
+ {"MEDIUM", CALENDAR_TODO_PRIORITY_NORMAL},
+ {"HIGH", CALENDAR_TODO_PRIORITY_HIGH}}},
+ {kEventStatus, {
+ {kDefaultEnumKey, CALENDAR_EVENT_STATUS_NONE},
+ {"TENTATIVE", CALENDAR_EVENT_STATUS_TENTATIVE},
+ {"CONFIRMED", CALENDAR_EVENT_STATUS_CONFIRMED},
+ {"CANCELLED", CALENDAR_EVENT_STATUS_CANCELLED}}},
+ {kTaskStatus, {
+ {kDefaultEnumKey, CALENDAR_TODO_STATUS_NONE},
+ {"NEEDS_ACTION", CALENDAR_TODO_STATUS_NEEDS_ACTION},
+ {"COMPLETED", CALENDAR_TODO_STATUS_COMPLETED},
+ {"IN_PROCESS", CALENDAR_TODO_STATUS_IN_PROCESS},
+ {"CANCELLED", CALENDAR_TODO_STATUS_CANCELED}}},
+ {kAttendeeRole, {
+ {kDefaultEnumKey, CALENDAR_ATTENDEE_ROLE_CHAIR},
+ {"REQ_PARTICIPANT", CALENDAR_ATTENDEE_ROLE_REQ_PARTICIPANT},
+ {"OPT_PARTICIPANT", CALENDAR_ATTENDEE_ROLE_OPT_PARTICIPANT},
+ {"NON_PARTICIPANT", CALENDAR_ATTENDEE_ROLE_NON_PARTICIPANT},
+ {"CHAIR", CALENDAR_ATTENDEE_ROLE_CHAIR}}},
+ {kAttendeeStatus, {
+ {kDefaultEnumKey, CALENDAR_ATTENDEE_STATUS_PENDING},
+ {"PENDING", CALENDAR_ATTENDEE_STATUS_PENDING},
+ {"ACCEPTED", CALENDAR_ATTENDEE_STATUS_ACCEPTED},
+ {"DECLINED", CALENDAR_ATTENDEE_STATUS_DECLINED},
+ {"TENTATIVE", CALENDAR_ATTENDEE_STATUS_TENTATIVE},
+ {"DELEGATED", CALENDAR_ATTENDEE_STATUS_DELEGATED},
+ {"COMPLETED", CALENDAR_ATTENDEE_STATUS_COMPLETED},
+ {"IN_PROCESS", CALENDAR_ATTENDEE_STATUS_IN_PROCESS}, }},
+ {kAttendeeType, {
+ {kDefaultEnumKey, CALENDAR_ATTENDEE_CUTYPE_INDIVIDUAL},
+ {"INDIVIDUAL", CALENDAR_ATTENDEE_CUTYPE_INDIVIDUAL},
+ {"GROUP", CALENDAR_ATTENDEE_CUTYPE_GROUP},
+ {"RESOURCE", CALENDAR_ATTENDEE_CUTYPE_RESOURCE},
+ {"ROOM", CALENDAR_ATTENDEE_CUTYPE_ROOM},
+ {"UNKNOWN", CALENDAR_ATTENDEE_CUTYPE_UNKNOWN}}},
+ {kAlarmMethod, {
+ {kDefaultEnumKey, CALENDAR_ALARM_ACTION_AUDIO},
+ {"SOUND", CALENDAR_ALARM_ACTION_AUDIO},
+ {"DISPLAY", CALENDAR_ALARM_ACTION_DISPLAY}}},
+ {kRecurrenceRuleFrequency, {
+ {kDefaultEnumKey, CALENDAR_RECURRENCE_NONE},
+ {"", CALENDAR_RECURRENCE_NONE},
+ {"DAILY", CALENDAR_RECURRENCE_DAILY},
+ {"WEEKLY", CALENDAR_RECURRENCE_WEEKLY},
+ {"MONTHLY", CALENDAR_RECURRENCE_MONTHLY},
+ {"YEARLY", CALENDAR_RECURRENCE_YEARLY}}}};
PlatformEnumReverseMap CalendarItem::platform_enum_reverse_map_ = {};
CalendarRecordPtr CalendarItem::Create(int type) {