S60 3rd Edition API Reference: CPosLmCompositeCriteria Class Reference
CPosLmCompositeCriteria Class Reference API published in: S60 3rd Ed
Link against: eposlmsearchlib.lib eposlmmultidbsearch.lib
Capability Information Required Capabilities LocalServices NetworkServices ReadDeviceData ReadUserData WriteDeviceData WriteUserData
#include <epos_cposlmcompositecriteria.h >
Inherits CPosLmSearchCriteria .
Detailed Description
Class used to combine multiple search criterion.
For instance, to search for all restaurants in the area, this class can be used to combine a CPosLmAreaCriteria and a CPosLmCategoryCriteria .
If a CPosLmNearestCriteria is used and no sort preference is specified, the result will be sorted by distance. If more than one CPosLmNearestCriteria are combined using a CPosLmCompositeCriteria , the sort order will be undefined unless a sort preference is specified.
Nested CPosLmCompositeCriteria are not allowed.
This criterion only supports searching for landmarks, e.g. if it is passed to CPosLandmarkSearch::StartCategorySearchL , the function will fail with error code KErrNotSupported.
Member Enumeration Documentation
Specifies the type of the composite criterion.
Enumerator:
ECompositionAND
Search results must match all contained criteria.
Constructor & Destructor Documentation
virtual CPosLmCompositeCriteria::~CPosLmCompositeCriteria ( ) [virtual]
Member Function Documentation
Adds a criterion to this composition.
The composite criterion must contain at least one argument, otherwise CPosLandmarkSearch::StartLandmarkSearchL will fail with error code KErrArgument.
If this function returns without an error code, ownership of the added criterion object is transferred to the composite object.
Nested CPosLmCompositeCriteria are not supported.
Searching for landmark categories using CPosLmCompositeCriteria is not supported.
Parameters:
[in] aCriteria The criterion to add to the composition.
Returns: - KErrNone if successful
Returns a criterion argument contained in this object.
This overload returns a non-const reference to the criterion argument. There is another overload which returns a const reference.
Parameters:
aIndex The argument to read. Must be in the interval [0, NumOfArguments - 1], or this function will raise a USER-130 panic.
Returns: The requested argument.
Returns a criterion argument contained in this object.
This overload returns a const reference to the criterion argument. There is another overload which returns a non-const reference.
Parameters:
aIndex The argument to read. Must be in the interval [0, NumOfArguments - 1], or this function will raise a USER-130 panic.
Returns: The requested argument.
IMPORT_C void CPosLmCompositeCriteria::ClearArguments ( )
Removes and deletes all contained criterion objects.
The composite criterion must contain at least one argument, otherwise CPosLandmarkSearch::StartLandmarkSearchL will fail with error code KErrArgument.
Returns the type of this composite criterion.
Returns: The composition type. Currently it is always ECompositionAND.
Two-phased constructor.
Parameters:
[in] aType The composition type to use. Currently only ECompositionAND is supported.
Returns: A new instance of this class.
IMPORT_C TUint CPosLmCompositeCriteria::NumOfArguments ( ) const
Returns the number of criteria this object contains.
Returns: The number of criteria this object contains.
Removes a criterion from this composition.
Note: This function does not delete the criterion object. Instead, the ownership of the object is passed to the caller.
Parameters:
aIndex The argument to remove. Must be in the interval [0, NumOfArguments - 1], or this function will raise a USER-130 panic.
Returns: The criterion object which was removed from the composition.
IMPORT_C void CPosLmCompositeCriteria::SetCompositionType ( TCompositionType aType )
Set the type of this composite criterion.
Parameters:
[in] The composition type to use. Currently only ECompositionAND is supported.
The documentation for this class was generated from the following file: