CESMRICalBase Class Reference

class CESMRICalBase : public CBase

Abstract base class of all classes representing iCalendar components.

Inherits from

Public Member Functions
~CESMRICalBase ()
IMPORT_C CESMRICalComponent & AddComponentL ( TICalComponentType )
IMPORT_C CESMRICalProperty & AddPropertyL (const TDesC &, const TDesC &)
IMPORT_C CESMRICalProperty & AddPropertyL (const TDesC &, CESMRICalValue *)
IMPORT_C TBool ComponentExists ( TICalComponentType )
IMPORT_C const RPointerArray < CESMRICalComponent > & Components ()
void ExternalizeL ( CESMRICalContentLineWriter &)
IMPORT_C const CESMRICalProperty * FindProperty (const TDesC &)
void InternalizeL ( CESMRICalContentLineReader &)
IMPORT_C const RPointerArray < CESMRICalProperty > & Properties ()
IMPORT_C TICalComponentType Type ()
TICalComponentType TypeFromNameL (const TDesC &)
IMPORT_C const TDesC & TypeStringL ()
Protected Member Functions
CESMRICalBase ()
const TDesC & TypeStringL ( TICalComponentType )
TBool ValidateComponent ( TICalComponentType )
TBool ValidateProperty (const TDesC &)
TBool ValidatePropertyImpl (const TDesC &)
Private Member Functions
CESMRICalComponent * CreateComponentL ( TICalComponentType )
CESMRICalProperty * CreatePropertyL (const TDesC &)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
Public Member Enumerations
enum TICalComponentType {
EICalInvalid , EICalCalendar , EICalEvent , EICalTodo , EICalJournal , EICalAlarm , EICalFreeBusy , EICalTimeZone , EICalStandard , EICalDaylight
}
enum TICalMethod {
EMethodNone , EMethodPublish , EMethodRequest , EMethodReply , EMethodAdd , EMethodCancel , EMethodRefresh , EMethodCounter , EMethodDeclineCounter
}
Protected Member Enumerations
enum TICalComponentMethodBitMasks {
EMaskEventNone  = 1 << 0, EMaskEventPublish  = 1 << 1, EMaskEventRequest  = 1 << 2, EMaskEventReply  = 1 << 3, EMaskEventAdd  = 1 << 4, EMaskEventCancel  = 1 << 5, EMaskEventRefresh  = 1 << 6, EMaskEventCounter  = 1 << 7, EMaskEventDeclineCounter  = 1 << 8, EMaskTodoNone  = 1 << 9, EMaskTodoPublish  = 1 << 10, EMaskTodoRequest  = 1 << 11, EMaskTodoReply  = 1 << 12, EMaskTodoAdd  = 1 << 13, EMaskTodoCancel  = 1 << 14, EMaskTodoRefresh  = 1 << 15, EMaskTodoCounter  = 1 << 16, EMaskTodoDeclineCounter  = 1 << 17, EMaskJournalNone  = 1 << 18, EMaskJournalPublish  = 1 << 19, EMaskJournalAdd  = 1 << 20, EMaskJournalCancel  = 1 << 21, EMaskFreeBusyNone  = 1 << 22, EMaskFreeBusyPublish  = 1 << 23, EMaskFreeBusyRequest  = 1 << 24, EMaskFreeBusyReply  = 1 << 25, EMaskAlarmAny  = 1 << 26, EMaskTimezoneAny  = 1 << 27, EMaskTimezoneIntervalAny  = 1 << 28
}
enum TICalComponentMethodFlags {
EICalAttendeeFlags  = EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventRefresh | EMaskEventCounter | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoRefresh | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalCancel | EMaskFreeBusyRequest | EMaskFreeBusyReply, EICalDtStampFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventRefresh | EMaskEventCounter | EMaskEventDeclineCounter| EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoRefresh | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel | EMaskFreeBusyPublish | EMaskFreeBusyRequest | EMaskFreeBusyReply, EICalDtStartFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel | EMaskFreeBusyPublish | EMaskFreeBusyRequest | EMaskFreeBusyReply, EICalOrganizerFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventRefresh | EMaskEventCounter | EMaskEventDeclineCounter| EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel | EMaskFreeBusyPublish | EMaskFreeBusyRequest | EMaskFreeBusyReply, EICalSummaryFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCounter | EMaskTodoCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel, EICalUIDFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventRefresh | EMaskEventCounter | EMaskEventDeclineCounter| EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoRefresh | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel | EMaskFreeBusyRequest | EMaskFreeBusyReply, EICalRecurrenceIdFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventCancel | EMaskEventRefresh | EMaskEventCounter | EMaskEventDeclineCounter| EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoCancel | EMaskTodoRefresh | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalCancel, EICalSequenceFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskEventDeclineCounter| EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel, EICalAttachFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel, EICalCategoriesFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel, EICalClassFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel, EICalCommentFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventRefresh | EMaskEventCounter | EMaskEventDeclineCounter| EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel | EMaskFreeBusyPublish | EMaskFreeBusyRequest | EMaskFreeBusyReply, EICalContactFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel | EMaskFreeBusyPublish | EMaskFreeBusyRequest | EMaskFreeBusyReply, EICalCreatedFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel, EICalDescriptionFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel, EICalDtEndFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskFreeBusyPublish | EMaskFreeBusyRequest | EMaskFreeBusyReply, EICalFreeBusyFlags  = EMaskFreeBusyPublish | EMaskFreeBusyReply, EICalDueFlags  = EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter, EICalDurationFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter, EICalExDateFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel, EICalExRuleFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel, EICalGeoFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter, EICalLastModifiedFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel, EICalLocationFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter, EICalPercentCompleteFlags  = EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter, EICalPriorityFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoDeclineCounter, EICalRDateFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel, EICalRelatedToFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel, EICalRequestStatusFlags  = EMaskEventRequest | EMaskEventCounter | EMaskEventDeclineCounter| EMaskTodoReply | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskFreeBusyReply, EICalResourcesFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter, EICalRRuleFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel, EICalStatusFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel, EICalTranspFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter, EICalUrlFlags  = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel | EMaskFreeBusyPublish | EMaskFreeBusyReply
}
Protected Attributes
TUint32 iComponentMethodBitMask
TICalComponentType iComponentType
RPointerArray < CESMRICalComponent > iComponents
TICalMethod iMethod
RPointerArray < CESMRICalProperty > iProperties

Constructor & Destructor Documentation

CESMRICalBase()

CESMRICalBase ( ) [protected]

Constructor

~CESMRICalBase()

~CESMRICalBase ( )

Destructor.

Member Functions Documentation

AddComponentL(TICalComponentType)

IMPORT_C CESMRICalComponent & AddComponentL ( TICalComponentType aType )
Creates a new component, adds it to this object, and returns a modifiable reference to it.
leave
Leaves with KErrUnsupportedComponent if the given component is not a valid subcomponent for this object.

Parameters

TICalComponentType aType The type of component to be created.

AddPropertyL(const TDesC &, const TDesC &)

IMPORT_C CESMRICalProperty & AddPropertyL ( const TDesC & aName,
const TDesC & aValue
)
Creates a new property with a value from the given parameters, adds it to this object and returns a modifiable reference to it.
leave
Leaves with KErrUnsupportedProperty if the given property is not valid. for this component.

Parameters

const TDesC & aName Name of the property to add.
const TDesC & aValue Value of the property to add.

AddPropertyL(const TDesC &, CESMRICalValue *)

IMPORT_C CESMRICalProperty & AddPropertyL ( const TDesC & aName,
CESMRICalValue * aValue
)
Creates a new property with a value and adds it to this object, returning a reference to it. Ownership of aValue is transferred and it will be deleted if this function leaves.
leave
Leaves with KErrPropertyHasNoValue if aValue is Null.
leave
Leaves with KErrUnsupportedProperty if the given property is not valid.

Parameters

const TDesC & aName
CESMRICalValue * aValue

ComponentExists(TICalComponentType)

IMPORT_C TBool ComponentExists ( TICalComponentType aType ) const

Checks for a component already existing in current object's sub-components

Parameters

TICalComponentType aType The type of the component to check.

Components()

IMPORT_C const RPointerArray < CESMRICalComponent > & Components ( ) const

Access function for the component array.

CreateComponentL(TICalComponentType)

CESMRICalComponent * CreateComponentL ( TICalComponentType aType ) [private]
Private implementation of AddComponentL() , used directly during InternalizeL() . Checks that the given component can be nested within this component. The returned pointer will be NULL if it is not supported - the calling function does NOT take ownership of the returned pointer.
leave
Leaves if there is an error adding a new component.

Parameters

TICalComponentType aType The type of component to be created.

CreatePropertyL(const TDesC &)

CESMRICalProperty * CreatePropertyL ( const TDesC & aName ) [private]
Private implementation of AddPropertyL() , used directly during InternalizeL() . Checks that the given property is supported by this component. The returned pointer will be NULL if it is not supported - the calling function does NOT take ownership of the returned pointer.
leave
Leaves if there is an error adding a new property.

Parameters

const TDesC & aName Name of the property to add.

ExternalizeL(CESMRICalContentLineWriter &)

void ExternalizeL ( CESMRICalContentLineWriter & aWriter ) const

Takes a line writer and exports this component, including all owned properties and sub components, to it.

Parameters

CESMRICalContentLineWriter & aWriter the writer to export to.

FindProperty(const TDesC &)

IMPORT_C const CESMRICalProperty * FindProperty ( const TDesC & aName ) const

Finds the first property with a particular name and returns a pointer to it. Ownership is not passed out.

Parameters

const TDesC & aName The name of the property to search for.

InternalizeL(CESMRICalContentLineReader &)

void InternalizeL ( CESMRICalContentLineReader & aReader )
Takes a line reader and reads lines from it until the end of the component is located. Any other END:, or an end of file, are treated as errors.
leave
Leaves with KErrCorrupt if the component is corrupt.

Parameters

CESMRICalContentLineReader & aReader The line reader to read from.

Properties()

IMPORT_C const RPointerArray < CESMRICalProperty > & Properties ( ) const

Access function for the property array.

Type()

IMPORT_C TICalComponentType Type ( ) const

Access method returning the concrete type as an enumeration.

TypeFromNameL(const TDesC &)

TICalComponentType TypeFromNameL ( const TDesC & aName ) [static]
Converts between a TICalComponentType and the type as a descriptor.
leave
KErrCorrupt if this is not a valid type.

Parameters

const TDesC & aName The type as a descriptor.

TypeStringL()

IMPORT_C const TDesC & TypeStringL ( ) const

Returns the descriptor form of this component type.

TypeStringL(TICalComponentType)

const TDesC & TypeStringL ( TICalComponentType aType ) const [protected]
Converts between a TICalComponentType and the type as a descriptor.
leave
KErrCorrupt if this is not a valid type.

Parameters

TICalComponentType aType The type as an enumeration.

ValidateComponent(TICalComponentType)

TBool ValidateComponent ( TICalComponentType aType ) const [protected, pure virtual]

Parameters

TICalComponentType aType

ValidateProperty(const TDesC &)

TBool ValidateProperty ( const TDesC & aName ) const [protected]

Parameters

const TDesC & aName

ValidatePropertyImpl(const TDesC &)

TBool ValidatePropertyImpl ( const TDesC & aName ) const [protected, pure virtual]

Parameters

const TDesC & aName

Member Enumerations Documentation

Enum TICalComponentMethodBitMasks

Enumerators

EMaskEventNone = 1 << 0
EMaskEventPublish = 1 << 1
EMaskEventRequest = 1 << 2
EMaskEventReply = 1 << 3
EMaskEventAdd = 1 << 4
EMaskEventCancel = 1 << 5
EMaskEventRefresh = 1 << 6
EMaskEventCounter = 1 << 7
EMaskEventDeclineCounter = 1 << 8
EMaskTodoNone = 1 << 9
EMaskTodoPublish = 1 << 10
EMaskTodoRequest = 1 << 11
EMaskTodoReply = 1 << 12
EMaskTodoAdd = 1 << 13
EMaskTodoCancel = 1 << 14
EMaskTodoRefresh = 1 << 15
EMaskTodoCounter = 1 << 16
EMaskTodoDeclineCounter = 1 << 17
EMaskJournalNone = 1 << 18
EMaskJournalPublish = 1 << 19
EMaskJournalAdd = 1 << 20
EMaskJournalCancel = 1 << 21
EMaskFreeBusyNone = 1 << 22
EMaskFreeBusyPublish = 1 << 23
EMaskFreeBusyRequest = 1 << 24
EMaskFreeBusyReply = 1 << 25
EMaskAlarmAny = 1 << 26
EMaskTimezoneAny = 1 << 27
EMaskTimezoneIntervalAny = 1 << 28

Enum TICalComponentMethodFlags

Enumerators

EICalAttendeeFlags = EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventRefresh | EMaskEventCounter | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoRefresh | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalCancel | EMaskFreeBusyRequest | EMaskFreeBusyReply
EICalDtStampFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventRefresh | EMaskEventCounter | EMaskEventDeclineCounter| EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoRefresh | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel | EMaskFreeBusyPublish | EMaskFreeBusyRequest | EMaskFreeBusyReply
EICalDtStartFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel | EMaskFreeBusyPublish | EMaskFreeBusyRequest | EMaskFreeBusyReply
EICalOrganizerFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventRefresh | EMaskEventCounter | EMaskEventDeclineCounter| EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel | EMaskFreeBusyPublish | EMaskFreeBusyRequest | EMaskFreeBusyReply
EICalSummaryFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCounter | EMaskTodoCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel
EICalUIDFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventRefresh | EMaskEventCounter | EMaskEventDeclineCounter| EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoRefresh | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel | EMaskFreeBusyRequest | EMaskFreeBusyReply
EICalRecurrenceIdFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventCancel | EMaskEventRefresh | EMaskEventCounter | EMaskEventDeclineCounter| EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoCancel | EMaskTodoRefresh | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalCancel
EICalSequenceFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskEventDeclineCounter| EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel
EICalAttachFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel
EICalCategoriesFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel
EICalClassFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel
EICalCommentFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventRefresh | EMaskEventCounter | EMaskEventDeclineCounter| EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel | EMaskFreeBusyPublish | EMaskFreeBusyRequest | EMaskFreeBusyReply
EICalContactFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel | EMaskFreeBusyPublish | EMaskFreeBusyRequest | EMaskFreeBusyReply
EICalCreatedFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel
EICalDescriptionFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel
EICalDtEndFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskFreeBusyPublish | EMaskFreeBusyRequest | EMaskFreeBusyReply
EICalFreeBusyFlags = EMaskFreeBusyPublish | EMaskFreeBusyReply
EICalDueFlags = EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter
EICalDurationFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter
EICalExDateFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel
EICalExRuleFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel
EICalGeoFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter
EICalLastModifiedFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel
EICalLocationFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter
EICalPercentCompleteFlags = EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter
EICalPriorityFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoDeclineCounter
EICalRDateFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel
EICalRelatedToFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel
EICalRequestStatusFlags = EMaskEventRequest | EMaskEventCounter | EMaskEventDeclineCounter| EMaskTodoReply | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskFreeBusyReply
EICalResourcesFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter
EICalRRuleFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel
EICalStatusFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel
EICalTranspFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter
EICalUrlFlags = EMaskEventPublish | EMaskEventRequest | EMaskEventReply | EMaskEventAdd | EMaskEventCancel | EMaskEventCounter | EMaskTodoPublish | EMaskTodoRequest | EMaskTodoReply | EMaskTodoAdd | EMaskTodoCancel | EMaskTodoCounter | EMaskTodoDeclineCounter | EMaskJournalPublish | EMaskJournalAdd | EMaskJournalCancel | EMaskFreeBusyPublish | EMaskFreeBusyReply

Enum TICalComponentType

Enumerators

EICalInvalid

An invalid or X-custom component.

EICalCalendar

A VCALENDAR component.

EICalEvent

A VEVENT component.

EICalTodo

A VTODO component.

EICalJournal

A VJOURNAL component.

EICalAlarm

A VALARM component.

EICalFreeBusy

A VFREEBUSY component.

EICalTimeZone

A VTIMEZONE component.

EICalStandard

A STANDARD component.

EICalDaylight

A DAYLIGHT component.

Enum TICalMethod

Enumerators

EMethodNone

No method specified.

EMethodPublish

The RFC2445-defined method value 'Publish'.

EMethodRequest

The RFC2445-defined method value 'Request'.

EMethodReply

The RFC2445-defined method value 'Reply'.

EMethodAdd

The RFC2445-defined method value 'Add'.

EMethodCancel

The RFC2445-defined method value 'Cancel'.

EMethodRefresh

The RFC2445-defined method value 'Refresh'.

EMethodCounter

The RFC2445-defined method value 'Counter'.

EMethodDeclineCounter

The RFC2445-defined method value 'DeclineCounter'.

Member Data Documentation

TUint32 iComponentMethodBitMask

TUint32 iComponentMethodBitMask [protected]

TICalComponentType iComponentType

TICalComponentType iComponentType [protected]

RPointerArray< CESMRICalComponent > iComponents

RPointerArray < CESMRICalComponent > iComponents [protected]

TICalMethod iMethod

TICalMethod iMethod [protected]

RPointerArray< CESMRICalProperty > iProperties

RPointerArray < CESMRICalProperty > iProperties [protected]