uifw/AvKon/src/AKNEIKSRVC.CPP
changeset 0 2f259fa3e83a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/uifw/AvKon/src/AKNEIKSRVC.CPP	Tue Feb 02 01:00:49 2010 +0200
@@ -0,0 +1,110 @@
+/*
+* Copyright (c) 2009 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:
+*
+*/
+// AKNEIKSRVC.CPP
+//
+
+#include <e32std.h>
+#include <e32math.h>
+#include <eiksrvc.h>
+#include <eiksvdef.h>
+#include <s32mem.h>
+#include "akneiksrvc.h"
+#include <akneiksrvs.h>
+
+GLDEF_C void PanicServer(TEikAppUiServPanic aPanic)
+	{
+	_LIT(KPanicCat,"EIKON-SERVER");
+	User::Panic(KPanicCat,aPanic);
+	}
+
+
+
+
+EXPORT_C RAknEikAppUiSession::RAknEikAppUiSession()
+	{
+	}
+
+EXPORT_C TInt RAknEikAppUiSession::ShutdownApps(const TUid aRequesterUID, const TInt aTimeoutInMicroseconds) const
+	{
+    TIpcArgs args( aRequesterUID.iUid, aTimeoutInMicroseconds );
+	return SendReceive(EAknEikAppUiShutdownApps, args);
+	}
+
+EXPORT_C TInt RAknEikAppUiSession::SetSgcParams(TInt /*aWgId*/, TBitFlags /*aAppFlags*/, TInt /*aSpLayout*/, TInt /*aSpFlags*/)
+	{
+    return KErrNotSupported;
+	}
+
+EXPORT_C TInt RAknEikAppUiSession::BlockServerStatusPaneRedraws()
+	{
+    return KErrNone;
+	}
+
+EXPORT_C TInt RAknEikAppUiSession::RedrawServerStatusPane()
+	{
+    return KErrNotSupported;
+	}
+
+EXPORT_C TInt RAknEikAppUiSession::PrepareForAppExit(TInt /*aWgId*/)
+	{
+    return KErrNotSupported;
+	}
+
+EXPORT_C TInt RAknEikAppUiSession::SetSystemFaded(TBool /*aFade*/)
+	{
+    return KErrNotSupported;
+	}
+
+EXPORT_C TInt RAknEikAppUiSession::IsSystemFaded(TBool& /*aFade*/) const
+	{
+    return KErrNotSupported;
+	}
+
+TInt RAknEikAppUiSession::DoNotifierControllerCommand(TInt aCommand)
+	{
+    TPckgC<TInt> arg(aCommand);
+    SendReceive(EEikAppUiExtension, TIpcArgs(EAknNotifierControllerCmd, &arg));
+	return 0;
+	}
+
+EXPORT_C TInt RAknEikAppUiSession::AllowNotifierAppServersToLoad()
+	{
+	return SendReceive(EEikAppUiExtension, TIpcArgs(EAknCapServerStartupComplete, &KNullDesC8));	
+	}
+
+EXPORT_C TInt  RAknEikAppUiSession::DoSynchWaitForAknCapServer()
+	{
+	TInt err(KErrNone);
+	TBool connectedLocally(EFalse);
+	if (Handle() == 0)
+		{
+		err = Connect();
+		connectedLocally = ETrue;
+		}
+	
+	__ASSERT_ALWAYS(err == KErrNone, User::Invariant());
+	
+	TRequestStatus status;
+    SendReceive(EEikAppUiExtension,TIpcArgs(EAknSignalAknCapServerReady, &KNullDesC8), status);
+	User::WaitForRequest(status);
+	if (connectedLocally)
+		{
+		Close();
+		}
+	
+	return status.Int();
+	}