CCalUser represents a calendar user, such as a meeting participant. The class provides attributes and methods that are common to all the calendar users, including the user’s email address, sent-by and common name fields.
You can construct a new calendar user with a specified email address, and optionally a sender, using the factory function CCalUser::NewL() .
An attendee is a specialised calendar user used for attendees of an event. It is used only in group scheduled entries, and not for a single calendar user. The CCalAttendee class, derived from CCalUser , provides additional methods to store and retrieve an attendee's ROLE, PART-STAT, and RSVP fields.
//Create an attendee
_LIT(KAttendee1Address, "tom.smith@org.com");
CCalAttendee* attendee1 = CCalAttendee::NewL(KAttendee1Address);
_LIT(KAttendee1CommonName, "Tom");
attendee1->SetCommonNameL(KAttendee1CommonName);//set common name to Tom
attendee1->SetRoleL(CCalAttendee::EReqParticipant);// set the role of the attendee, other roles Chair and Optional participant
attendee1->SetStatusL(CCalAttendee::EAccepted);// set the status value
// setup the entry
entry->CCalEntry::NewL(CCalEntry::EAppt, guid, CCalEntry::EMethodNone, 0);
entry->AddAttendeeL(attendee1);//add the attendee to the entry
You can get a list of attendees using CCalEntry::AttendeesL() , and delete a specified attendee using CCalEntry::DeleteAttendeeL() .
An entry can optionally have one phone owner and one organizer, both of which are of class CCalUser . The organizer may or may not be an attendee of that entry, but the phone owner must be an attendee. An organizer is a required property for a group scheduled entry.
//Set up the Organizer
_LIT(KOrganizerAddress1, "harry.smith@org.com");
CCalUser* organiser1 = CCalUser::NewL(KOrganizerAddress1, KOrganizerSentByA);
entry->SetOrganizerL(organiser1); //set the organizer for the event
_LIT(KOrganiserCommonName, "Harry");
organiser1->SetCommonNameL(KOrganizerCommonName); //set the common name to Harry
//Set up the Phone owner for the calendar entry
_LIT(KPhoneOwnerAddress1, "dick.smith@org.com");
CCalUser* phOwner1 = CCalUser::NewL(KPhoneOwnerAddress1, KOrganizerSentByB);
entry->SetPhoneOwnerL(phOwner1);
_LIT(KPhOwnerCommonName, "Dick");
organiser1->SetCommonNameL(KPhOwnerCommonName);//set the common name to Dick
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.