2 * Copyright (c) 2005-2006 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
14 * Description: CPosLmSearchCriteria class
19 #ifndef CPOSLMSEARCHCRITERIA_H
20 #define CPOSLMSEARCHCRITERIA_H
25 * Abstract base class for landmark search criterion classes.
27 * Criterion classes are used in @ref CPosLandmarkSearch to specify what to
28 * search for. It specifies what criteria the landmark must fulfill to be
29 * considered a search match.
31 * @lib eposlmsearchlib.lib
34 class CPosLmSearchCriteria : public CBase
39 * Specifies the subclass of the criterion object.
43 ECriteriaArea = 0 /**< subclass CPosLmAreaCriteria */,
44 ECriteriaText /**< subclass CPosLmTextCriteria */,
45 ECriteriaComposite /**< subclass CPosLmCompositeCriteria */,
46 ECriteriaCategory /**< subclass CPosLmCategoryCriteria */,
47 ECriteriaFindNearest /**< subclass CPosLmNearestCriteria */,
48 ECriteriaIdList /**< subclass CPosLmIdListCriteria */,
50 ECriteriaCategoryByName = 100 /**< subclass CPosLmCatNameCriteria */
58 virtual ~CPosLmSearchCriteria();
63 * Returns the criterion type.
65 * @returns The criterion type.
67 IMPORT_C TCriteriaType CriteriaType() const;
72 CPosLmSearchCriteria( TCriteriaType aCriteriaType );
76 // Prohibit copy constructor
77 CPosLmSearchCriteria( const CPosLmSearchCriteria& );
78 // Prohibit assigment operator
79 CPosLmSearchCriteria& operator= ( const CPosLmSearchCriteria& );
83 TCriteriaType iCriteriaType;
87 #endif // CPOSLMSEARCHCRITERIA_H