epoc32/include/mw/epos_cposlmsearchcriteria.h
branchSymbian2
changeset 2 2fe1408b6811
parent 1 666f914201fb
child 4 837f303aceeb
--- 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
+
+