TRANSP Property

The Time Transparency property is used to determine whether an attendee will appear in an event for a busy time search. It is represented by TRANSP.

Although Transparency is supported in both vCalendar and iCalendar, the values that they take are in different formats. Examples of Transparency properties are given below for both formats:

iCalendar

TRANSP:OPAQUE

TRANSP:TRANSPARENT

vCalendar

TRANSP:0

TRANSP:1

TRANSP:2

The TRANSP property is set to OPAQUE or '0' by default. In the vCalendar specification, the TRANSP property can be any positive integer value. 0 blocks time, 1 is transparent and doesn’t block time. Any higher value has an implementation-specific meaning. In the iCalendar specification (RFC 2445), the TRANSP property can be either OPAQUE (blocks time) or TRANSPARENT (does not block time).

CCalEntry::SetTimeTransparencyL(CCalEntry::TTransp aBusyStatus) sets the busy status for this entry to the given value. A KErrArgument occurs if aBusyStatus is a value less than 0.

Any values greater than '1' in vCalendar will provide implementation-specific transparency semantics. Some implementations may treat values greater than one as non-blocking or transparent events. Other implementations may use the numeric value to provide extra layering of levels of transparency.