class CPosLandmarkCategory : public CBase |
Landmark category.
A landmark database can contain a number of categories which can be assigned to the landmarks in the database. A landmark can be associated with multiple categories, e.g. a landmark can be a "Restaurant" and a "Pub". Categories also enable filtered searches, e.g. a client could search for nearby restaurants.
This class specifies the landmark category attributes, i.e. name, icon and a global category identifier. Global categories enable a uniform categorization across multiple databases.
A landmark category is created, updated or deleted by using functions in CPosLmCategoryManager .
Public Member Functions | |
---|---|
~CPosLandmarkCategory () | |
IMPORT_C TPosLmItemId | CategoryId () |
IMPORT_C TInt | GetCategoryName ( TPtrC &) |
IMPORT_C TInt | GetIcon ( TPtrC &, TInt &, TInt &) |
IMPORT_C TPosLmGlobalCategory | GlobalCategory () |
IMPORT_C CPosLandmarkCategory * | NewL () |
IMPORT_C CPosLandmarkCategory * | NewL (const CPosLandmarkCategory &) |
IMPORT_C CPosLandmarkCategory * | NewLC () |
IMPORT_C CPosLandmarkCategory * | NewLC (const CPosLandmarkCategory &) |
IMPORT_C void | RemoveCategoryAttributes ( TAttributes ) |
void | SetCategoryIdL ( TPosLmItemId ) |
IMPORT_C void | SetCategoryNameL (const TDesC &) |
void | SetGlobalCategory ( TPosLmGlobalCategory ) |
IMPORT_C void | SetIconL (const TDesC &, TInt , TInt ) |
Private Member Functions | |
---|---|
CPosLandmarkCategory () | |
CPosLandmarkCategory (const CPosLandmarkCategory &) | |
void | ConstructL () |
void | ConstructL (const CPosLandmarkCategory &) |
CPosLandmarkCategory & | operator= (const CPosLandmarkCategory &) |
Public Member Enumerations | |
---|---|
enum | _TAttributes { ENoAttribute = 0x0000, ECategoryName = 0x0001, EIcon = 0x0010, EAllAttributes = 0xFFFF } |
Public Member Type Definitions | |
---|---|
typedef | TUint32 TAttributes |
Private Attributes | |
---|---|
HBufC * | iCategoryName |
TPosLmGlobalCategory | iGlobalCategory |
HBufC * | iIconFileName |
TInt | iIconIndex |
TInt | iIconMaskIndex |
TPosLmItemId | iId |
CPosLandmarkCategory | ( | const CPosLandmarkCategory & | ) | [private] |
const CPosLandmarkCategory & |
IMPORT_C TPosLmItemId | CategoryId | ( | ) | const |
Reads the ID of the category entry in the database.
void | ConstructL | ( | const CPosLandmarkCategory & | aCategory | ) | [private] |
const CPosLandmarkCategory & aCategory |
IMPORT_C TInt | GetCategoryName | ( | TPtrC & | aCategoryName | ) | const |
Reads the name of the landmark category.
TPtrC & aCategoryName | Will contain the category name. |
IMPORT_C TInt | GetIcon | ( | TPtrC & | aIconFileName, |
TInt & | aIconIndex, | |||
TInt & | aIconMaskIndex | |||
) | const |
Returns the a link to the icon associated with the landmark category.
Icons are found in icon files. It is referenced by the name of the icon file and the index of the icon within the file.
The landmark category is not affected if the icon file is changed or removed. It only contains a link to the icon. This means that the link could be invalid.
IMPORT_C TPosLmGlobalCategory | GlobalCategory | ( | ) | const |
Retrieves global category ID.
Global categories enable a uniform categorization across multiple databases.
IMPORT_C CPosLandmarkCategory * | NewL | ( | const CPosLandmarkCategory & | aCategory | ) | [static] |
Two-phased copy constructor.
const CPosLandmarkCategory & aCategory | The category to copy. |
IMPORT_C CPosLandmarkCategory * | NewLC | ( | const CPosLandmarkCategory & | aCategory | ) | [static] |
Two-phased copy constructor.
const CPosLandmarkCategory & aCategory | The category to copy. |
IMPORT_C void | RemoveCategoryAttributes | ( | TAttributes | aAttributes | ) |
Removes category attributes from the landmark category.
TAttributes aAttributes | A bitmap specifying which category attributes to remove. |
IMPORT_C void | SetCategoryNameL | ( | const TDesC & | aCategoryName | ) |
Sets the name of the landmark category.
const TDesC & aCategoryName | The category name. |
void | SetGlobalCategory | ( | TPosLmGlobalCategory | aGlobalCategory | ) |
TPosLmGlobalCategory aGlobalCategory |
IMPORT_C void | SetIconL | ( | const TDesC & | aIconFileName, |
TInt | aIconIndex, | |||
TInt | aIconMaskIndex | |||
) |
Associates the landmark category with an icon.
Icons are found in icon files. To set an icon, the client must specify the name of the icon file and the index of the icon within the file.
The landmark is not affected if the icon file is changed or removed. It only contains a link to the icon.
CPosLandmarkCategory & | operator= | ( | const CPosLandmarkCategory & | ) | [private] |
const CPosLandmarkCategory & |
Specifies a category attribute, such as category name or category icon.
ENoAttribute = 0x0000 |
No attribute specified. |
ECategoryName = 0x0001 |
The name of the landmark category. |
EIcon = 0x0010 |
The icon that represents the category in a UI. |
EAllAttributes = 0xFFFF |
All category attributes. |
typedef TUint32 | TAttributes |
Bitmap for specifying a group of category attributes. Bit values are defined by _TAttributes .
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.