uiacceltk/hitchcock/plugins/alftranseffect/alftranseffectplugin/src/alfpolicy.cpp
changeset 0 15bf7259bb7c
equal deleted inserted replaced
-1:000000000000 0:15bf7259bb7c
       
     1 /*
       
     2 * Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:   a policy
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 #include "alfpolicy.h"
       
    21 #include <alflogger.h>
       
    22 // ======== MEMBER FUNCTIONS ========
       
    23 
       
    24 CFullscreenPolicy::~CFullscreenPolicy()
       
    25 	{
       
    26 	__ALFFXLOGSTRING("CFullscreenPolicy::~CFullscreenPolicy >>");
       
    27 	delete iFilename;
       
    28 	delete iResourceDir; 
       
    29 	__ALFFXLOGSTRING("CFullscreenPolicy::~CFullscreenPolicy <<");
       
    30 	}
       
    31 
       
    32 // ---------------------------------------------------------------------------
       
    33 // ---------------------------------------------------------------------------
       
    34 //
       
    35 CFullscreenPolicy::CFullscreenPolicy(TUint aAction, const TUid &aUid, 
       
    36 									 const TThreadId& aThreadId, TInt aCachePriority, 
       
    37 					 				 TInt aWantedTime, TInt aMinTime) : 
       
    38 					 				 iAction(aAction), iUid(aUid), iThreadId(aThreadId), 
       
    39 					 				 iCachePriority(aCachePriority), iWantedTime(aWantedTime), 
       
    40 					 				 iMinTime(aMinTime)
       
    41 	{
       
    42 	}
       
    43 
       
    44 // ---------------------------------------------------------------------------
       
    45 // ---------------------------------------------------------------------------
       
    46 //
       
    47 
       
    48 CFullscreenPolicy* CFullscreenPolicy::NewL(TUint aAction, const TUid& aUid, 
       
    49 										   const TThreadId& aThreadId, const TDesC& aResourceDir, 
       
    50 										   const TDesC& aFilename,  TInt aCachePriority, 
       
    51 					 					   TInt aWantedTime, TInt aMinTime)
       
    52 	{
       
    53 	__ALFFXLOGSTRING("CFullscreenPolicy::NewL >>");
       
    54 	CFullscreenPolicy* self = new (ELeave)CFullscreenPolicy(aAction, aUid, aThreadId, aCachePriority, 
       
    55 															aWantedTime, aMinTime);
       
    56 	CleanupStack::PushL(self);
       
    57 	self->ConstructL(aResourceDir, aFilename);
       
    58 	CleanupStack::Pop(self);
       
    59 	__ALFFXLOGSTRING("CFullscreenPolicy::NewL <<");
       
    60 	return self;
       
    61 	}
       
    62 	
       
    63 // ---------------------------------------------------------------------------
       
    64 // ---------------------------------------------------------------------------
       
    65 //
       
    66 void CFullscreenPolicy::ConstructL(const TDesC& aResourceDir, const TDesC& aFilename)
       
    67 	{
       
    68 	__ALFFXLOGSTRING2("CFullscreenPolicy::ConstructL - Dir: %S Filename: %S>>", &aResourceDir, &aFilename );
       
    69 	iResourceDir = HBufC::NewL( aResourceDir.Length() );
       
    70 	iResourceDir->Des().Copy( aResourceDir );
       
    71 	iFilename = HBufC::NewL( aFilename.Length() );
       
    72 	iFilename->Des().Copy( aFilename );
       
    73 	__ALFFXLOGSTRING("CFullscreenPolicy::ConstructL <<");
       
    74 	}
       
    75 
       
    76 // ---------------------------------------------------------------------------
       
    77 // ---------------------------------------------------------------------------
       
    78 //
       
    79 CActionPolicy::~CActionPolicy()
       
    80 	{
       
    81 	__ALFFXLOGSTRING("CActionPolicy::~CActionPolicy >>");
       
    82 	delete iActionString;
       
    83 	__ALFFXLOGSTRING("CActionPolicy::~CActionPolicy <<");
       
    84 	}
       
    85 
       
    86 // ---------------------------------------------------------------------------
       
    87 // ---------------------------------------------------------------------------
       
    88 //
       
    89 void CActionPolicy::SetActionStringL(const TDesC& aActionString)
       
    90 	{
       
    91 	__ALFFXLOGSTRING1("CActionPolicy::SetActionStringL - aActionString: %S>>", &aActionString );
       
    92 	if(iActionString)
       
    93 		{
       
    94 		delete iActionString;
       
    95 		iActionString = NULL;
       
    96 		}
       
    97 		
       
    98 	iActionString = HBufC::NewL( aActionString.Length() );
       
    99 	iActionString->Des().Copy( aActionString );
       
   100 	__ALFFXLOGSTRING("CActionPolicy::SetActionStringL <<");
       
   101 	}
       
   102 
       
   103 // ---------------------------------------------------------------------------
       
   104 // ---------------------------------------------------------------------------
       
   105 //
       
   106 CControlPolicy* CControlPolicy::NewL(const TUid& aUid, 
       
   107 									 const TThreadId& aThreadId, 
       
   108 									 const TDesC& aResourceDir, 
       
   109 						  			 const TDesC& aFilename, 
       
   110 						  			 TInt aCachePriority,
       
   111 						  			 TInt aWantedTime,
       
   112 						  			 TInt aMinTime)
       
   113 	{
       
   114 	__ALFFXLOGSTRING("CControlPolicy::NewL >>");
       
   115 	CControlPolicy* self = new (ELeave) CControlPolicy(aUid, aThreadId, aCachePriority, aWantedTime, aMinTime);
       
   116 	CleanupStack::PushL(self);
       
   117 	self->ConstructL(aResourceDir, aFilename);
       
   118 	CleanupStack::Pop(self);
       
   119 	__ALFFXLOGSTRING("CControlPolicy::NewL <<");
       
   120 	return self;
       
   121 	}	
       
   122 	
       
   123 // ---------------------------------------------------------------------------
       
   124 // ---------------------------------------------------------------------------
       
   125 //
       
   126 CControlPolicy::~CControlPolicy()
       
   127 	{
       
   128 	__ALFFXLOGSTRING("CControlPolicy::~CControlPolicy >>");
       
   129 	delete iResourceDir;
       
   130 	delete iFilename;
       
   131 	
       
   132 	iControlPolicies.ResetAndDestroy();
       
   133 	__ALFFXLOGSTRING("CControlPolicy::~CControlPolicy <<");
       
   134 	}
       
   135 
       
   136 // ---------------------------------------------------------------------------
       
   137 // ---------------------------------------------------------------------------
       
   138 //
       
   139 void CControlPolicy::ConstructL(const TDesC& aResourceDir, const TDesC& aFilename)
       
   140 	{
       
   141 	__ALFFXLOGSTRING2("CControlPolicy::ConstructL - Dir: %S Filename: %S>>", &aResourceDir, &aFilename );
       
   142 	    
       
   143 	iResourceDir = HBufC::NewL( aResourceDir.Length() );
       
   144 	iResourceDir->Des().Copy( aResourceDir );
       
   145 	iFilename = HBufC::NewL( aFilename.Length() );
       
   146 	iFilename->Des().Copy( aFilename );
       
   147 	__ALFFXLOGSTRING("CControlPolicy::ConstructL <<");
       
   148 	}
       
   149 
       
   150 // ---------------------------------------------------------------------------
       
   151 // ---------------------------------------------------------------------------
       
   152 //
       
   153 CControlPolicy::CControlPolicy(const TUid aUid, const TThreadId aThreadId, TInt aCachePriority, TInt aWantedTime, TInt aMinTime) : 
       
   154 	iUid(aUid), 
       
   155 	iThreadId(aThreadId),
       
   156 	iCachePriority(aCachePriority),
       
   157 	iWantedTime(aWantedTime),
       
   158 	iMinTime(aMinTime)
       
   159 	{
       
   160 	}
       
   161 
       
   162 // ---------------------------------------------------------------------------
       
   163 // ---------------------------------------------------------------------------
       
   164 //
       
   165 CListBoxPolicy* CListBoxPolicy::NewL(const TUid &aUid, 
       
   166 									 const TThreadId& aThreadId,
       
   167                                      const CAlfTransitionServerClient::TListBoxType aListBoxType,
       
   168                                      const TDesC& aResourceDir, 
       
   169 									 const TDesC& aBackgroundFilename, const TDesC& aItemFilename, 
       
   170 									 TInt aCachePriority, TInt aWantedTime, TInt aMinTime)
       
   171 	{
       
   172 	__ALFFXLOGSTRING("CListBoxPolicy::NewL >>");
       
   173 	CListBoxPolicy* self = new (ELeave)CListBoxPolicy(aUid, aThreadId, aListBoxType, aCachePriority, aWantedTime, aMinTime);
       
   174 	CleanupStack::PushL(self);
       
   175 	self->ConstructL(aResourceDir, aBackgroundFilename, aItemFilename);
       
   176 	CleanupStack::Pop(self);
       
   177 	__ALFFXLOGSTRING("CListBoxPolicy::NewL <<");
       
   178 	return self;
       
   179 	}
       
   180 
       
   181 // ---------------------------------------------------------------------------
       
   182 // ---------------------------------------------------------------------------
       
   183 //
       
   184 void CListBoxPolicy::ConstructL(const TDesC& aResourceDir, const TDesC& aBackgroundFilename, const TDesC& aItemFilename)
       
   185 	{
       
   186     __ALFFXLOGSTRING3("CListBoxPolicy::ConstructL - Dir: %S, aBackgroundFilename %S, ItemFilename: %S>>", &aResourceDir, &aBackgroundFilename, &aItemFilename );
       
   187 
       
   188 	iResourceDir = HBufC::NewL( aResourceDir.Length() );
       
   189 	iResourceDir->Des().Copy( aResourceDir );
       
   190 	iBackgroundFilename = HBufC::NewL( aBackgroundFilename.Length() );
       
   191 	iBackgroundFilename->Des().Copy( aBackgroundFilename );
       
   192 	iItemFilename = HBufC::NewL( aItemFilename.Length() );
       
   193 	iItemFilename->Des().Copy( aItemFilename );
       
   194 	__ALFFXLOGSTRING("CListBoxPolicy::ConstructL <<");
       
   195 	}
       
   196 
       
   197 // ---------------------------------------------------------------------------
       
   198 // ---------------------------------------------------------------------------
       
   199 //
       
   200 CListBoxPolicy::CListBoxPolicy(const TUid& aUid, const TThreadId& aThreadId,
       
   201                                const CAlfTransitionServerClient::TListBoxType aListBoxType,
       
   202                                TInt aCachePriority, TInt aWantedTime, TInt aMinTime) :
       
   203 	iUid(aUid), iThreadId(aThreadId), iListBoxType(aListBoxType), iCachePriority(aCachePriority), 
       
   204 	iWantedTime(aWantedTime), iMinTime(aMinTime)
       
   205 	{
       
   206 	TInt spec = iUid.iUid == 0 ? 0 : 2;
       
   207 	spec += aListBoxType == CAlfTransitionServerClient::EListTypeAny ? 0 : 1;
       
   208 	iSpecificity = spec;
       
   209 	}
       
   210 
       
   211 // ---------------------------------------------------------------------------
       
   212 // ---------------------------------------------------------------------------
       
   213 //
       
   214 CListBoxPolicy::~CListBoxPolicy()
       
   215 	{
       
   216 	__ALFFXLOGSTRING("CListBoxPolicy::~CListBoxPolicy >>");
       
   217 	delete iResourceDir;
       
   218 	delete iBackgroundFilename;
       
   219 	delete iItemFilename;
       
   220 	__ALFFXLOGSTRING("CListBoxPolicy::~CListBoxPolicy <<");
       
   221 	}
       
   222 
       
   223 // --- EOF ---
       
   224 
       
   225