--- a/epoc32/include/mw/epos_cposlmsearchcriteria.h Tue Nov 24 13:55:44 2009 +0000
+++ b/epoc32/include/mw/epos_cposlmsearchcriteria.h Tue Mar 16 16:12:26 2010 +0000
@@ -1,1 +1,89 @@
-epos_cposlmsearchcriteria.h
+/*
+* Copyright (c) 2005-2006 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
+* which accompanies this distribution, and is available
+* at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: CPosLmSearchCriteria class
+*
+*/
+
+
+#ifndef CPOSLMSEARCHCRITERIA_H
+#define CPOSLMSEARCHCRITERIA_H
+
+#include <e32base.h>
+
+/**
+* Abstract base class for landmark search criterion classes.
+*
+* Criterion classes are used in @ref CPosLandmarkSearch to specify what to
+* search for. It specifies what criteria the landmark must fulfill to be
+* considered a search match.
+*
+* @lib eposlmsearchlib.lib
+* @since S60 3.0
+*/
+class CPosLmSearchCriteria : public CBase
+ {
+ public:
+
+ /**
+ * Specifies the subclass of the criterion object.
+ */
+ enum TCriteriaType
+ {
+ ECriteriaArea = 0 /**< subclass CPosLmAreaCriteria */,
+ ECriteriaText /**< subclass CPosLmTextCriteria */,
+ ECriteriaComposite /**< subclass CPosLmCompositeCriteria */,
+ ECriteriaCategory /**< subclass CPosLmCategoryCriteria */,
+ ECriteriaFindNearest /**< subclass CPosLmNearestCriteria */,
+ ECriteriaIdList /**< subclass CPosLmIdListCriteria */,
+
+ ECriteriaCategoryByName = 100 /**< subclass CPosLmCatNameCriteria */
+ };
+
+ public:
+
+ /**
+ * Destructor.
+ */
+ virtual ~CPosLmSearchCriteria();
+
+ public:
+
+ /**
+ * Returns the criterion type.
+ *
+ * @returns The criterion type.
+ */
+ IMPORT_C TCriteriaType CriteriaType() const;
+
+ protected:
+
+ // C++ constructor.
+ CPosLmSearchCriteria( TCriteriaType aCriteriaType );
+
+ private:
+
+ // Prohibit copy constructor
+ CPosLmSearchCriteria( const CPosLmSearchCriteria& );
+ // Prohibit assigment operator
+ CPosLmSearchCriteria& operator= ( const CPosLmSearchCriteria& );
+
+ private:
+
+ TCriteriaType iCriteriaType;
+
+ };
+
+#endif // CPOSLMSEARCHCRITERIA_H
+
+