locationmapnavfw/library/inc/mninternal.h
changeset 0 667063e416a2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/locationmapnavfw/library/inc/mninternal.h	Tue Feb 02 01:06:48 2010 +0200
@@ -0,0 +1,131 @@
+/*
+* 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 "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:  Internal constants for Map and Navigation FW
+*
+*/
+
+
+#ifndef MN_INTERNAL_H
+#define MN_INTERNAL_H
+
+#include <eikserverapp.h>
+#include <lbsposition.h>
+#include "mnmapview.h"
+#include "mnmapimage.h"
+
+// Map and Navigation Library resource file
+_LIT( KLibResourceFile, "\\resource\\mnclientlib.rsc" );
+
+// Internal panic category
+_LIT( KMnPanicInternal, "MnInternal" );
+
+// IPC constants
+enum TMnIpcCode
+    {
+    EMnIpcNone = -1,
+    EMnIpcStart = REikAppServiceBase::KServiceCmdBase,
+    EMnIpcCancel,
+
+    EMnIpcMapViewOffset = 1000,
+    EMnIpcShowMap,
+    EMnIpcShowCurrentLocation,
+    EMnIpcSelectFromMap,
+    EMnIpcGetSelectionResultLandmark,
+    EMnIpcGetSelectionResultDbUri,
+    EMnIpcAddLmIdsToShow,
+    EMnIpcAddLandmarksToShow,
+    EMnIpcResetLandmarksToShow,
+    EMnIpcInitRequestText,
+
+    EMnIpcNavigationOffset = 2000,
+    EMnIpcNavigateTo,
+
+    EMnIpcGeocodingOffset = 3000,
+    EMnIpcCoordToAddress,
+    EMnIpcAddressToCoord,
+    EMnIpcPlainAddressToCoord,
+    EMnIpcGetConversionResult,
+
+    EMnIpcRenderImage = 4000,
+    EMnIpcGetImageCoordinate,
+    EMnIpcGetWorldCoordinate
+    };
+
+enum TMnIpcParams
+    {
+    // common params
+    EMnIpcCancelRequestIdIndex = 0,
+
+    // mapview params
+    EMnIpcMapOptionsParamIndex = 0,
+    EMnIpcMapSelectionTextParamIndex = 1,
+    EMnIpcMapSelectionResultInfoParamIndex = 2,
+
+    EMnIpcMapDbUriParamIndex = 0,
+    EMnIpcMapLmIdsParamIndex = 1,
+
+    EMnIpcMapLandmarksParamIndex = 0,
+
+    EMnIpcMapSelResultBufferParamIndex = 0,
+
+    // navigation params
+    EMnIpcNaviLandmarkParamIndex = 0,
+
+    // geocoding params
+    EMnIpcGeoOptionsParamIndex = 0,
+    EMnIpcGeoResultSizeParamIndex = 1,
+    EMnIpcGeoLandmarkParamIndex = 2,
+    EMnIpcGeoPlainAddressParamIndex = 2,
+
+    EMnIpcGeoResultParamIndex = 0,
+    EMnIpcGeoResultTypeParamIndex = 1,
+
+    // mapimage params
+    EMnIpcImageParamsParamIndex = 0,
+    EMnIpcImageOptionsParamIndex = 1,
+    EMnIpcImageBitmapHandleParamIndex = 2,
+    };
+
+enum TMnMapSelectionResultType
+    {
+    EMnMapSelResultNone,
+    EMnMapSelResultLandmarkLink,
+    EMnMapSelResultLandmarkInstance
+    };
+
+enum TMnGeocodingResultType
+    {
+    EMnGeoResultNone,
+    EMnGeoResultCoordinates,
+    EMnGeoResultAddress
+    };
+
+class TMnMapOptions
+    {
+    public:
+        CMnMapView::TOptions                iOptions;
+        CMnMapView::TCurrentLocationOption  iCurrentLocationOption;
+
+        TCoordinate                         iCentralPoint;
+        TReal                               iRadius;
+    };
+
+class TMnMapImageOptions
+    {
+    public:
+        CMnMapImage::TShowOptions           iShowOptions;
+        TPoint                              iTargetOrigin;
+    };
+
+#endif // MN_INTERNAL_H