browserplugin/cpixnpplugin/inc/ccpixnpplugin.h
changeset 0 ccd0fd43f247
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browserplugin/cpixnpplugin/inc/ccpixnpplugin.h	Mon Apr 19 14:40:05 2010 +0300
@@ -0,0 +1,153 @@
+/*
+* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: 
+*
+*/
+#ifndef CPIXBROWSERPLUGIN_H
+#define CPIXBROWSERPLUGIN_H
+
+// INCLUDES
+#include "CCPixNPPluginInterface.h" 
+#include <RSearchServerSession.h>
+#include <AknServerApp.h>
+
+#include <mnprovider.h>    // CMnProvider
+
+class CJSCallback;
+class CFbsBitmap;
+class CMsvUI;
+class CMnMapView;
+
+// CLASS DECLARATION
+
+/**
+ * Implements services described in MCPixNPPlugin. Provides
+ * the functionality for accessing the CPix services from NP Runtime 
+ * environment. In practice is used for creating searchers and 
+ * indexers at some latter point. 
+ */
+class CCPixNPPlugin : public CCPixNPPluginInterface, public MAknServerAppExitObserver
+{
+public: // Constructors and destructor
+
+	virtual ~CCPixNPPlugin();
+	static CCPixNPPlugin* NewL();
+	static CCPixNPPlugin* NewLC();
+	
+	void SetWindowL( NPWindow* aWindow );
+   
+private:
+	
+	CCPixNPPlugin();
+	void ConstructL();
+
+public: // From ICPixNPPlugin
+
+	virtual const TDesC& DocUidFieldName() const; 
+
+	virtual const TDesC& AppClassFieldName() const; 
+
+	virtual const TDesC& ExcerptFieldName() const; 
+
+	virtual const TDesC& MimeTypeFieldName() const; 
+
+	virtual const TDesC& AggregateFieldName() const; 
+
+	virtual const TDesC& DefaultFieldName() const; 
+	
+	virtual const TDesC& TermTextFieldName() const; 
+	
+	virtual const TDesC& TermDocFreqFieldName() const; 
+	
+	// Analysis related constants
+	
+	virtual const TDesC& StandardAnalyzerId() const; 
+
+	virtual const TDesC& StandardTokenizerId() const; 
+	
+	virtual const TDesC& WhitespaceTokenizerId() const;
+	
+	virtual const TDesC& LetterTokenizerId() const;
+	
+	virtual const TDesC& KeywordTokenizerId() const; 
+	
+	virtual const TDesC& StandardFilterId() const; 
+	
+	virtual const TDesC& LowercaseFilterId() const; 
+	
+	virtual const TDesC& AccentFilterId() const; 
+	
+	virtual const TDesC& StopFilterId() const; 
+	
+	virtual const TDesC& StemFilterId() const; 
+	
+	virtual const TDesC& LengthFilterId() const; 
+	
+	virtual const TDesC& EnglishLanguageId() const; 
+	
+	virtual const TDesC& FinnishLanguageId() const; 
+	
+	virtual const TDesC& HungarianLanguageId() const; 
+	
+	virtual const TDesC& RussianLanguageId() const; 
+
+	virtual CCPixNPSearcher* CreateSearcherL( const TDesC& aDomainSelector, const TDesC& aDefaultSearchField ) const;
+
+	virtual CCPixNPSearcher* CreateSearcherL( const TDesC& aDomainSelector ) const;
+
+	virtual void DefineVolumeL( const TDesC& aQualifiedBaseAppClass,
+								const TDesC& aIndexDbPath );
+
+	virtual void UnDefineVolumeL( const TDesC& aQualifiedBaseAppClass );
+	
+	
+	virtual void OpenContactL(TInt aContactId);	
+
+	virtual void OpenMessagingL(TInt aMesId);	
+
+	virtual void OpenCalendarL(TInt aCalId);
+	
+	virtual void OpenMapsL( TReal aLatitude, TReal aLongitude );
+	
+	//Added to launch Notes from Widget
+	virtual void OpenNoteL( const TInt aNoteId );
+	
+	virtual void GetDriveFromMediaIdL(HBufC* aMediaId,TDes& aDrive);
+	
+	virtual TInt GetVersionNumber() const;
+
+public: // From MAknServerAppExitObserver
+	
+    void HandleServerAppExit(TInt aReadon);
+	
+private: // member variables
+
+	// Search Server Session
+	RSearchServerSession iSearchServer;
+	
+	// Launches Message Viewer
+	CMsvUI* iMsvUI;
+	
+	// Maps content providers
+	RPointerArray<CMnProvider> iMnProviders;
+	
+	// Map view
+	CMnMapView* iMapView;
+	
+	//RFs file session
+	RFs     iFs;
+};
+
+#endif // WLESSPLUGIN_H
+