uiacceltk/hitchcock/plugins/alftranseffect/alftranseffectplugin/src/alfpolicy.cpp
changeset 0 15bf7259bb7c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/uiacceltk/hitchcock/plugins/alftranseffect/alftranseffectplugin/src/alfpolicy.cpp	Tue Feb 02 07:56:43 2010 +0200
@@ -0,0 +1,225 @@
+/*
+* Copyright (c) 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:   a policy
+*
+*/
+
+
+
+#include "alfpolicy.h"
+#include <alflogger.h>
+// ======== MEMBER FUNCTIONS ========
+
+CFullscreenPolicy::~CFullscreenPolicy()
+	{
+	__ALFFXLOGSTRING("CFullscreenPolicy::~CFullscreenPolicy >>");
+	delete iFilename;
+	delete iResourceDir; 
+	__ALFFXLOGSTRING("CFullscreenPolicy::~CFullscreenPolicy <<");
+	}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+CFullscreenPolicy::CFullscreenPolicy(TUint aAction, const TUid &aUid, 
+									 const TThreadId& aThreadId, TInt aCachePriority, 
+					 				 TInt aWantedTime, TInt aMinTime) : 
+					 				 iAction(aAction), iUid(aUid), iThreadId(aThreadId), 
+					 				 iCachePriority(aCachePriority), iWantedTime(aWantedTime), 
+					 				 iMinTime(aMinTime)
+	{
+	}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+
+CFullscreenPolicy* CFullscreenPolicy::NewL(TUint aAction, const TUid& aUid, 
+										   const TThreadId& aThreadId, const TDesC& aResourceDir, 
+										   const TDesC& aFilename,  TInt aCachePriority, 
+					 					   TInt aWantedTime, TInt aMinTime)
+	{
+	__ALFFXLOGSTRING("CFullscreenPolicy::NewL >>");
+	CFullscreenPolicy* self = new (ELeave)CFullscreenPolicy(aAction, aUid, aThreadId, aCachePriority, 
+															aWantedTime, aMinTime);
+	CleanupStack::PushL(self);
+	self->ConstructL(aResourceDir, aFilename);
+	CleanupStack::Pop(self);
+	__ALFFXLOGSTRING("CFullscreenPolicy::NewL <<");
+	return self;
+	}
+	
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void CFullscreenPolicy::ConstructL(const TDesC& aResourceDir, const TDesC& aFilename)
+	{
+	__ALFFXLOGSTRING2("CFullscreenPolicy::ConstructL - Dir: %S Filename: %S>>", &aResourceDir, &aFilename );
+	iResourceDir = HBufC::NewL( aResourceDir.Length() );
+	iResourceDir->Des().Copy( aResourceDir );
+	iFilename = HBufC::NewL( aFilename.Length() );
+	iFilename->Des().Copy( aFilename );
+	__ALFFXLOGSTRING("CFullscreenPolicy::ConstructL <<");
+	}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+CActionPolicy::~CActionPolicy()
+	{
+	__ALFFXLOGSTRING("CActionPolicy::~CActionPolicy >>");
+	delete iActionString;
+	__ALFFXLOGSTRING("CActionPolicy::~CActionPolicy <<");
+	}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void CActionPolicy::SetActionStringL(const TDesC& aActionString)
+	{
+	__ALFFXLOGSTRING1("CActionPolicy::SetActionStringL - aActionString: %S>>", &aActionString );
+	if(iActionString)
+		{
+		delete iActionString;
+		iActionString = NULL;
+		}
+		
+	iActionString = HBufC::NewL( aActionString.Length() );
+	iActionString->Des().Copy( aActionString );
+	__ALFFXLOGSTRING("CActionPolicy::SetActionStringL <<");
+	}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+CControlPolicy* CControlPolicy::NewL(const TUid& aUid, 
+									 const TThreadId& aThreadId, 
+									 const TDesC& aResourceDir, 
+						  			 const TDesC& aFilename, 
+						  			 TInt aCachePriority,
+						  			 TInt aWantedTime,
+						  			 TInt aMinTime)
+	{
+	__ALFFXLOGSTRING("CControlPolicy::NewL >>");
+	CControlPolicy* self = new (ELeave) CControlPolicy(aUid, aThreadId, aCachePriority, aWantedTime, aMinTime);
+	CleanupStack::PushL(self);
+	self->ConstructL(aResourceDir, aFilename);
+	CleanupStack::Pop(self);
+	__ALFFXLOGSTRING("CControlPolicy::NewL <<");
+	return self;
+	}	
+	
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+CControlPolicy::~CControlPolicy()
+	{
+	__ALFFXLOGSTRING("CControlPolicy::~CControlPolicy >>");
+	delete iResourceDir;
+	delete iFilename;
+	
+	iControlPolicies.ResetAndDestroy();
+	__ALFFXLOGSTRING("CControlPolicy::~CControlPolicy <<");
+	}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void CControlPolicy::ConstructL(const TDesC& aResourceDir, const TDesC& aFilename)
+	{
+	__ALFFXLOGSTRING2("CControlPolicy::ConstructL - Dir: %S Filename: %S>>", &aResourceDir, &aFilename );
+	    
+	iResourceDir = HBufC::NewL( aResourceDir.Length() );
+	iResourceDir->Des().Copy( aResourceDir );
+	iFilename = HBufC::NewL( aFilename.Length() );
+	iFilename->Des().Copy( aFilename );
+	__ALFFXLOGSTRING("CControlPolicy::ConstructL <<");
+	}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+CControlPolicy::CControlPolicy(const TUid aUid, const TThreadId aThreadId, TInt aCachePriority, TInt aWantedTime, TInt aMinTime) : 
+	iUid(aUid), 
+	iThreadId(aThreadId),
+	iCachePriority(aCachePriority),
+	iWantedTime(aWantedTime),
+	iMinTime(aMinTime)
+	{
+	}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+CListBoxPolicy* CListBoxPolicy::NewL(const TUid &aUid, 
+									 const TThreadId& aThreadId,
+                                     const CAlfTransitionServerClient::TListBoxType aListBoxType,
+                                     const TDesC& aResourceDir, 
+									 const TDesC& aBackgroundFilename, const TDesC& aItemFilename, 
+									 TInt aCachePriority, TInt aWantedTime, TInt aMinTime)
+	{
+	__ALFFXLOGSTRING("CListBoxPolicy::NewL >>");
+	CListBoxPolicy* self = new (ELeave)CListBoxPolicy(aUid, aThreadId, aListBoxType, aCachePriority, aWantedTime, aMinTime);
+	CleanupStack::PushL(self);
+	self->ConstructL(aResourceDir, aBackgroundFilename, aItemFilename);
+	CleanupStack::Pop(self);
+	__ALFFXLOGSTRING("CListBoxPolicy::NewL <<");
+	return self;
+	}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+void CListBoxPolicy::ConstructL(const TDesC& aResourceDir, const TDesC& aBackgroundFilename, const TDesC& aItemFilename)
+	{
+    __ALFFXLOGSTRING3("CListBoxPolicy::ConstructL - Dir: %S, aBackgroundFilename %S, ItemFilename: %S>>", &aResourceDir, &aBackgroundFilename, &aItemFilename );
+
+	iResourceDir = HBufC::NewL( aResourceDir.Length() );
+	iResourceDir->Des().Copy( aResourceDir );
+	iBackgroundFilename = HBufC::NewL( aBackgroundFilename.Length() );
+	iBackgroundFilename->Des().Copy( aBackgroundFilename );
+	iItemFilename = HBufC::NewL( aItemFilename.Length() );
+	iItemFilename->Des().Copy( aItemFilename );
+	__ALFFXLOGSTRING("CListBoxPolicy::ConstructL <<");
+	}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+CListBoxPolicy::CListBoxPolicy(const TUid& aUid, const TThreadId& aThreadId,
+                               const CAlfTransitionServerClient::TListBoxType aListBoxType,
+                               TInt aCachePriority, TInt aWantedTime, TInt aMinTime) :
+	iUid(aUid), iThreadId(aThreadId), iListBoxType(aListBoxType), iCachePriority(aCachePriority), 
+	iWantedTime(aWantedTime), iMinTime(aMinTime)
+	{
+	TInt spec = iUid.iUid == 0 ? 0 : 2;
+	spec += aListBoxType == CAlfTransitionServerClient::EListTypeAny ? 0 : 1;
+	iSpecificity = spec;
+	}
+
+// ---------------------------------------------------------------------------
+// ---------------------------------------------------------------------------
+//
+CListBoxPolicy::~CListBoxPolicy()
+	{
+	__ALFFXLOGSTRING("CListBoxPolicy::~CListBoxPolicy >>");
+	delete iResourceDir;
+	delete iBackgroundFilename;
+	delete iItemFilename;
+	__ALFFXLOGSTRING("CListBoxPolicy::~CListBoxPolicy <<");
+	}
+
+// --- EOF ---
+
+