API published in: S60 3rd Ed
Link against: eposlmsearchlib.lib eposlmmultidbsearch.lib
Required Capabilities
None
Exceptions
The capability ReadUserData is required in:
CPosLandmarkSearch::StartLandmarkSearchL( const CPosLmSearchCriteria & aCriteria, TBool aSearchOnlyPreviousMatches = EFalse );
CPosLandmarkSearch::StartLandmarkSearchL( const CPosLmSearchCriteria & aCriteria, const TPosLmSortPref & aSortPref, TBool aSearchOnlyPreviousMatches = EFalse );
CPosLandmarkSearch::StartCategorySearchL( const CPosLmSearchCriteria & aCriteria, CPosLmCategoryManager::TCategorySortPref aSortPref, TBool aSearchOnlyPreviousMatches = EFalse );
CPosLmMultiDbSearch::StartLandmarkSearchL( const CPosLmSearchCriteria & aCriteria, TBool aSearchOnlyPreviousMatches = EFalse );
CPosLmMultiDbSearch::StartLandmarkSearchL( const CPosLmSearchCriteria & aCriteria, const TPosLmSortPref & aSortPref, TBool aSearchOnlyPreviousMatches = EFalse );
CPosLmMultiDbSearch::StartCategorySearchL( const CPosLmSearchCriteria & aCriteria, CPosLmCategoryManager::TCategorySortPref aSortPref, TBool aSearchOnlyPreviousMatches = EFalse );
Other Information
The capability NetworkServices is required to work with remote databases.
#include <epos_cposlmcategorycriteria.h>
Inherits CPosLmSearchCriteria.
A category has an ID in the database and it has also a unique name. There are also some global categories which are known by all databases. It is possible to specify either a local category in a specific landmark database, a global category or the name of the category. If one is set, the others are reset and not used.
It is also possible to search for uncategorized landmarks, i.e. landmarks which do not contain any categories. If neither item ID, global ID nor name are set, then CPosLandmarkSearch::StartLandmarkSearchL will search for uncategorized landmarks.
This criterion is only valid when searching for landmarks, i.e. if it is passed to CPosLandmarkSearch::StartCategorySearchL
, the function will fail with error code KErrArgument
.
Public Member Functions |
|
virtual | ~CPosLmCategoryCriteria () |
Destructor. |
|
IMPORT_C TPosLmItemId | CategoryItemId () const |
Returns the item ID of the category which should be used as landmark search criterion. |
|
IMPORT_C TPosLmGlobalCategory | GlobalCategory () const |
Returns the global category which should be used as landmark search criterion. |
|
IMPORT_C TPtrC | CategoryName () const |
Returns the name of the category which should be used as landmark search criterion. |
|
IMPORT_C void | SetCategoryItemId (TPosLmItemId aItemId) |
Sets the item ID of the category which should be used as landmark search criterion. |
|
IMPORT_C void | SetGlobalCategory (TPosLmGlobalCategory aGlobalCategory) |
Sets the global category which should be used as landmark search criterion. |
|
IMPORT_C void | SetCategoryNameL (const TDesC &aCategoryName) |
Sets the name of the category which should be used as landmark search criterion. |
|
Static Public Member Functions |
|
static IMPORT_C CPosLmCategoryCriteria * | NewLC () |
Two-phased constructor. |
|
Destructor. |
|
Returns the item ID of the category which should be used as landmark search criterion.
|
|
Returns the name of the category which should be used as landmark search criterion.
|
|
Returns the global category which should be used as landmark search criterion.
|
|
Two-phased constructor.
|
|
Sets the item ID of the category which should be used as landmark search criterion.
Passing
|
|
Sets the name of the category which should be used as landmark search criterion. The exact category name must be specified. Wild-card characters are not used as such, they will be considered as ordinary characters. It is possible to use CPosLmCatNameCriteria to list categories which match a category name pattern containing wild-card characters. The matching is case sensitive. An empty descriptor means uncategorized landmarks search.
|
|
Sets the global category which should be used as landmark search criterion.
Passing
|