qtcontactsmobility/plugins/contacts/symbian/inc/filtering/cntsymbiansrvconnection.h
changeset 31 2a11b5b00470
parent 27 de1630741fbe
child 46 efe85016a067
--- a/qtcontactsmobility/plugins/contacts/symbian/inc/filtering/cntsymbiansrvconnection.h	Mon May 03 12:24:20 2010 +0300
+++ b/qtcontactsmobility/plugins/contacts/symbian/inc/filtering/cntsymbiansrvconnection.h	Fri May 14 15:42:23 2010 +0300
@@ -45,6 +45,7 @@
 #include <e32std.h>
 #include <cntdb.h>
 #include <qcontactmanager.h>
+#include <qcontactmanagerengine.h>
 
 // User includes
 
@@ -59,25 +60,30 @@
 {
 public:
     /*Constructor and destructor*/
-    CntSymbianSrvConnection();
+    CntSymbianSrvConnection(QContactManagerEngine* engine);
     ~CntSymbianSrvConnection();
     
 public:
     /* QT like functions */
     QList<QContactLocalId> searchContacts(const QString& searchQuery, 
-                                         QContactManager::Error* error);
+                                          QContactManager::Error* error);
+    QContact searchContactName(QContactLocalId contactId,
+                               QContactManager::Error* error);
+    QList<QContact> searchAllContactNames(QContactManager::Error* error);
 
 private:
     /* Symbian Leaving functions */
-    QList<QContactLocalId> searchContactsL(const TDesC& aSearchQuery);
+    QList<QContactLocalId> searchContactIdsL(const TDesC& aSqlQuery);
+    QList<QContact> searchContactNamesL(const TDesC& aSqlQuery);
+    void readContactsToBufferL(const TDesC& aSqlQuery);
     void ConnectSrvL();
     void OpenDatabaseL();
     TVersion Version() const;
     TDes8& GetReceivingBufferL(TInt aSize=0);
-    QList<QContactLocalId> UnpackCntIdArrayL();
 
 private:
     /* member varibles */ 
+    QContactManagerEngine* m_manager;
     CBufFlat* m_buffer;
     TInt m_maxBufferSize;
     TPtr8 m_bufPtr;