iptel_plat/vcc_api/inc/vccsubscribekeys.h
changeset 0 a4daefaec16c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/iptel_plat/vcc_api/inc/vccsubscribekeys.h	Mon Jan 18 20:12:36 2010 +0200
@@ -0,0 +1,106 @@
+/*
+* Copyright (c) 2007-2008 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:   Vcc application IDs for Publish&Subscribe API.
+*
+*/
+
+
+
+#ifndef VCCSUBSCRIBEKEYS_H_
+#define VCCSUBSCRIBEKEYS_H_
+
+/**
+ * Main PS property category Vcc.
+ * @note uid is not valid!!!
+ */
+const TUid KPSVccPropertyCategory = { 0x10207FD9 };
+
+/**
+ * PS property key KVccPropKeyHoRequest for category Vcc.
+ * Indicates the state of handover as TVccUiRequest.
+ * UI makes HO request by updating this key's value. VCC server component
+ * observers it.
+ */
+ const TUint32 KVccPropKeyHoRequest = 0x00000001;
+
+/**
+* PS property key KVccPropKeyHoStatus for category Vcc.
+* Indicates the state of handover on the HO server as TVccHoStatus.
+* Only VCC server components update this value. Other components may observer it.
+*/
+const TUint32 KVccPropKeyHoStatus = 0x00000002;
+
+/**
+* PS property key KVccPropHoError for category Vcc.
+* Indicates the Ho error code.
+*/
+const TUint32 KVccPropKeyHoError = 0x00000003;
+
+/**
+ * The key values used with property KVccPropKeyHoRequest.
+ */
+enum TVccHoRequest
+     {
+     EVccNoRequestOngoing = 3000, // Empty state, ok
+
+     EVccManualStartCsToPsHoRequest, // User has requested to start CS->PS HO
+     EVccManualCancelCsToPsHoRequest, // User has requested to cancel CS->PS HO
+
+     EVccManualStartPsToCsHoRequest, // User has requested to start PS->CS HO
+     EVccManualCancelPsToCsHoRequest, // User has requested to cancel PS->CS HO
+
+     EVccAutomaticStartCsToPsHoRequest, // User has requested to start CS->PS HO
+     EVccAutomaticCancelCsToPsHoRequest, // User has requested to cancel CS->PS HO
+     EVccAutomaticStartCsToPsHoRequestIfSingleCall, // User has requested to 
+                                                    // start CS->PS HO, but ho is 
+                                                    // forbidden if there are 
+                                                    // held or waiting calls.
+
+     EVccAutomaticStartPsToCsHoRequest, // User has requested to start PS->CS HO
+     EVccAutomaticCancelPsToCsHoRequest, // User has requested to cancel PS->CS HO
+     EVccAutomaticStartPsToCsHoRequestIfSingleCall, // User has requested to 
+                                                         // start PS->CS HO, but ho is 
+                                                         // forbidden if there are 
+                                                         // held or waiting calls.
+
+     EVccUndefinedRequest   //nok, key value could not be fetched
+
+     };
+
+/**
+* The key values used with property KVccPropKeyHoStatus.
+*/
+enum TVccHoStatus
+    {
+    EVccHoStateIdle = 4000,     // Everything ok
+    EVccCsToPsHoStarted,        // CS->PS HO started
+    EVccCsToPsHoInprogress,     // CS->PS HO in progress.
+    EVccCsToPsHoSuccessful,     // CS->PS HO ended successfully.
+    EVccCsToPsHoFailure,        // HO server encountered failure.
+
+    EVccPsToCsHoStarted,        // PS->CS HO started
+    EVccPsToCsHoInprogress,     // PS->CS  HO in progress.
+    EVccPsToCsHoSuccessful,     // PS->CS  HO ended successfully.
+    EVccPsToCsHoFailure,        // HO server encountered failure.
+    EVccHoStateUnknown,         // nok, key value could not be fetched
+    EVccHoUnavailable,          // HO cannot be done (no other network etc.)
+    EVccCsToPsNotAllowed,       // No ho to wlan
+    EVccPsToCsNotAllowed,       // No ho to GSM
+    EVccHoStateIdleIfSingleCall, // No ho if multicall situation, if singe call both directions ok
+    EVccHoAllowedToCsIfSingleCall, // Ho allowed to CS if not in multicall situation
+    EVccHoAllowedToPsIfSingleCall  // Ho allowed to PS if not in multicall situation
+
+    };
+
+#endif /*VCCSUBSCRIBEKEYS_H_*/