TUidType Class Reference

class TUidType

Encapsulates a set of three unique identifiers (UIDs) which, in combination, identify a system object such as a GUI application or a DLL. The three component UIDs are referred to as UID1, UID2 and UID3.

An object of this type is referred to as a compound identifier or a UID type.

Public Member Functions
TUidType()
TUidType(TUid)
TUidType(TUid, TUid)
TUidType(TUid, TUid, TUid)
IMPORT_C TBoolIsPresent(TUid)
IMPORT_C TBoolIsValid()
IMPORT_C TUidMostDerived()
IMPORT_C TBooloperator!=(const TUidType &)
IMPORT_C TBooloperator==(const TUidType &)
IMPORT_C const TUid &operator[](TInt)
Private Attributes
TUid iUid

Constructor & Destructor Documentation

TUidType()

IMPORT_CTUidType()

Default constructor.

Creates a UID type, and sets all three component UIDs to KNullUid.

TUidType(TUid)

IMPORT_CTUidType(TUidaUid1)

Constructor that creates a UID type and sets the UID1 component to the specified value.

The UID2 and UID3 components are set to KNullUid.

Parameters

TUid aUid1Value for UID1.

TUidType(TUid, TUid)

IMPORT_CTUidType(TUidaUid1,
TUidaUid2
)

Constructor that creates a UID type and sets the UID1 and UID2 components to the specified values.

The UID3 component is set to KNullUid.

Parameters

TUid aUid1Value for UID1.
TUid aUid2Value for UID2.

TUidType(TUid, TUid, TUid)

IMPORT_CTUidType(TUidaUid1,
TUidaUid2,
TUidaUid3
)

Constructor that creates a UID type and sets all three UID components to the specified values.

Parameters

TUid aUid1Value for UID1.
TUid aUid2Value for UID2.
TUid aUid3Value for UID3.

Member Functions Documentation

IsPresent(TUid)

IMPORT_C TBoolIsPresent(TUidaUid)const

Tests if any of the component UIDs are equal to the specified UID.

Parameters

TUid aUidThe UID to be tested.

IsValid()

IMPORT_C TBoolIsValid()const

Tests the object for a valid (non-KNullUid) UID type.

KNullUid

MostDerived()

IMPORT_C TUidMostDerived()const

Gets the most derived UID.

Taking the three UID components as a hierarchy with UID1 being the most general, UID2 being more specific than UID1 and UID3 being more specific than UID2, then the function returns:

UID3, if UID3 is not KNullUid.

UID2, if UID2 is not KNullUid.

UID1, otherwise

KNullUid

operator!=(const TUidType &)

IMPORT_C TBooloperator!=(const TUidType &aUidType)const

Compares this UID type for inequality with the specified UID type.

Parameters

const TUidType & aUidTypeThe UID type to be compared.

operator==(const TUidType &)

IMPORT_C TBooloperator==(const TUidType &aUidType)const

Compares this UID type for equality with the specified UID type.

Parameters

const TUidType & aUidTypeThe UID type to be compared.

operator[](TInt)

IMPORT_C const TUid &operator[](TIntanIndex)const

Gets the UID component as identified by the specified index.

panic
USER 37 if aIndex is not in the range 0 to 2, inclusive.

Parameters

TInt anIndexIndex value indicating which UID component to return. 0 specifies UID1, 1 specifies UID2, 2 specifies UID3.

Member Data Documentation

TUid iUid

TUid iUid[private]