uiacceltk/hitchcock/ServerCore/Src/alfserverutils.cpp
changeset 0 15bf7259bb7c
equal deleted inserted replaced
-1:000000000000 0:15bf7259bb7c
       
     1 /*
       
     2 * Copyright (c) 2006 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:   Application Sever
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #include "alf/alftimedvalue.h"
       
    20 #include <uiacceltk/HuiTimedValue.h>
       
    21 #include <uiacceltk/HuiTimedPoint.h>
       
    22 #include <f32file.h>
       
    23 #include <alf/ftokenclient.h>
       
    24 #include <uiacceltk/huimetric.h>
       
    25 #include <alf/alfmetric.h>
       
    26 
       
    27 #include "alf/alfserverutils.h"
       
    28 #include "alf/alfextensionfactory.h"
       
    29 #include "alflogger.h"
       
    30 
       
    31 // ---------------------------------------------------------------------------
       
    32 // 
       
    33 // ---------------------------------------------------------------------------
       
    34 //
       
    35 EXPORT_C void AlfTimedValueUtility::CopyTimedValue(TAlfTimedValue& aSrc, 
       
    36     THuiTimedValue& aDst, MAlfInterfaceProvider& aResolver )
       
    37     {    
       
    38     if ( aSrc.Flags()&EAlfMappingFunctionChanged )
       
    39         {
       
    40         
       
    41         if (aSrc.MappingFunctionIdentifier() != KErrNotFound && 
       
    42             aSrc.MappingFunctionIdentifier() != 0)
       
    43             {
       
    44             TAny* any = NULL;
       
    45             TRAP_IGNORE(any = aResolver.GetInterfaceL( 
       
    46                     EHuiInterfaceMappingFunction, 
       
    47                     aSrc.MappingFunctionIdentifier() ))
       
    48 
       
    49             if (any)
       
    50                 {
       
    51                 MHuiMappingFunction* mappingFunction = 
       
    52                     static_cast<MHuiMappingFunction*> (any);
       
    53                 aDst.SetFunction(mappingFunction);                    
       
    54                 }
       
    55             }
       
    56         else
       
    57             {
       
    58             aDst.SetFunction(NULL);    
       
    59             }          
       
    60        
       
    61         }
       
    62         
       
    63     AlfTimedValueUtility::CopyTimedValue(aSrc,aDst);
       
    64     }
       
    65 
       
    66 // ---------------------------------------------------------------------------
       
    67 // 
       
    68 // ---------------------------------------------------------------------------
       
    69 //
       
    70 EXPORT_C void AlfTimedValueUtility::CopyTimedValue(TAlfTimedValue& aSrc, 
       
    71     THuiTimedValue& aDst)
       
    72     {
       
    73 
       
    74 #ifdef _ALF_LOGGING
       
    75     if (aSrc.Flags()==EAlfValueFlagsNone)
       
    76         {
       
    77         __ALFLOGSTRING("AlfTimedValue: No changes (EAlfValueFlagsNone), assignment does not have effect")
       
    78         }
       
    79 #endif
       
    80 
       
    81     if (aSrc.Flags()&EAlfValueNowChanged)    
       
    82         {
       
    83         aDst.Set(aSrc.ValueNow());        
       
    84         }
       
    85     
       
    86     if (aSrc.Flags()&EAlfValueTargetChanged)
       
    87         {
       
    88         if (aSrc.Flags()&EAlfSpeedChanged && aSrc.Speed() != 0)
       
    89             {
       
    90             aDst.SetWithSpeed(aSrc.Target(), aSrc.Speed());    
       
    91             }
       
    92         else
       
    93             {
       
    94             aDst.Set(aSrc.Target(), aSrc.TimeToTargetinMilliSeconds());                        
       
    95             }
       
    96         }
       
    97          
       
    98     // Currently we assume that interpolationstyle needs no change
       
    99     // if default requested, we further assume that is this safe assumption. 
       
   100     if (aSrc.Flags()&EAlfInterpolationStyleChanged && aSrc.Style())
       
   101         {
       
   102         aDst.SetStyle(static_cast<THuiInterpolationStyle>(aSrc.Style()-EAlfTimedValueStyleNone));
       
   103         }
       
   104     
       
   105     aSrc.Flags() = EAlfValueFlagsNone;    
       
   106     }
       
   107 
       
   108 // ---------------------------------------------------------------------------
       
   109 // 
       
   110 // ---------------------------------------------------------------------------
       
   111 //
       
   112 EXPORT_C void AlfTimedValueUtility::CopyTimedValue(THuiTimedValue& aSrc, 
       
   113     TAlfTimedValue& aDst)
       
   114     {
       
   115     TAlfTimedValue newValue;    
       
   116     newValue.SetValueNow(aSrc.Now());
       
   117     newValue.SetTarget(aSrc.Target(), aSrc.RemainingTime());
       
   118     newValue.SetStyle(TAlfInterpolationStyle(aSrc.Style() + EAlfTimedValueStyleNone));
       
   119     aDst = newValue;            
       
   120     }
       
   121 
       
   122 // ---------------------------------------------------------------------------
       
   123 // 
       
   124 // ---------------------------------------------------------------------------
       
   125 //
       
   126 EXPORT_C void AlfTimedPointUtility::CopyTimedPoint(TAlfTimedPoint& aSrc, 
       
   127     THuiTimedPoint& aDst, MAlfInterfaceProvider& aResolver)
       
   128     {
       
   129     AlfTimedValueUtility::CopyTimedValue(aSrc.iX, aDst.iX, aResolver);
       
   130     AlfTimedValueUtility::CopyTimedValue(aSrc.iY, aDst.iY, aResolver);        
       
   131     }
       
   132 
       
   133 // ---------------------------------------------------------------------------
       
   134 // 
       
   135 // ---------------------------------------------------------------------------
       
   136 //
       
   137 EXPORT_C void AlfTimedPointUtility::CopyTimedPoint(TAlfTimedPoint& aSrc, 
       
   138     THuiTimedPoint& aDst)
       
   139     {
       
   140     AlfTimedValueUtility::CopyTimedValue(aSrc.iX, aDst.iX);
       
   141     AlfTimedValueUtility::CopyTimedValue(aSrc.iY, aDst.iY);                
       
   142     }
       
   143 
       
   144 // ---------------------------------------------------------------------------
       
   145 // 
       
   146 // ---------------------------------------------------------------------------
       
   147 //
       
   148 EXPORT_C void AlfTimedPointUtility::CopyTimedPoint(THuiTimedPoint& aSrc, 
       
   149     TAlfTimedPoint& aDst)
       
   150     {
       
   151     AlfTimedValueUtility::CopyTimedValue(aSrc.iX, aDst.iX);
       
   152     AlfTimedValueUtility::CopyTimedValue(aSrc.iY, aDst.iY);        
       
   153     }
       
   154 
       
   155 // ---------------------------------------------------------------------------
       
   156 // 
       
   157 // ---------------------------------------------------------------------------
       
   158 //
       
   159 EXPORT_C void AlfFileTokenUtility::OpenFileForTokenL(RFile& aFile, const TDesC8& aToken)
       
   160     {
       
   161     RFTokenClient client;
       
   162     User::LeaveIfError(client.Connect());
       
   163     
       
   164     CleanupClosePushL(client);
       
   165     User::LeaveIfError(client.OpenFileForToken(aFile, aToken));    
       
   166     CleanupStack::PopAndDestroy();
       
   167     }
       
   168 
       
   169 
       
   170 // ---------------------------------------------------------------------------
       
   171 // 
       
   172 // ---------------------------------------------------------------------------
       
   173 //
       
   174 void AlfBoxMetricUtility::CopyMetric(TAlfBoxMetric& aSrc, THuiBoxMetric& aDst)
       
   175     {
       
   176     AlfMetricUtility::CopyMetric(aSrc.iTop, aDst.iTop);        
       
   177     AlfMetricUtility::CopyMetric(aSrc.iBottom, aDst.iBottom);        
       
   178     AlfMetricUtility::CopyMetric(aSrc.iLeft, aDst.iLeft);        
       
   179     AlfMetricUtility::CopyMetric(aSrc.iRight, aDst.iRight);                
       
   180     }
       
   181 
       
   182 // ---------------------------------------------------------------------------
       
   183 // 
       
   184 // ---------------------------------------------------------------------------
       
   185 //
       
   186 void AlfBoxMetricUtility::CopyMetric(THuiBoxMetric& aSrc, TAlfBoxMetric& aDst)
       
   187     {
       
   188     AlfMetricUtility::CopyMetric(aSrc.iTop, aDst.iTop);        
       
   189     AlfMetricUtility::CopyMetric(aSrc.iBottom, aDst.iBottom);        
       
   190     AlfMetricUtility::CopyMetric(aSrc.iLeft, aDst.iLeft);        
       
   191     AlfMetricUtility::CopyMetric(aSrc.iRight, aDst.iRight);                        
       
   192     }
       
   193 
       
   194 // ---------------------------------------------------------------------------
       
   195 // 
       
   196 // ---------------------------------------------------------------------------
       
   197 //
       
   198 void AlfXYMetricUtility::CopyMetric(TAlfXYMetric& aSrc, THuiXYMetric& aDst)
       
   199     {
       
   200     AlfMetricUtility::CopyMetric(aSrc.iX, aDst.iX);        
       
   201     AlfMetricUtility::CopyMetric(aSrc.iY, aDst.iY);                
       
   202     }
       
   203 
       
   204 // ---------------------------------------------------------------------------
       
   205 // 
       
   206 // ---------------------------------------------------------------------------
       
   207 //
       
   208 void AlfXYMetricUtility::CopyMetric(THuiXYMetric& aSrc, TAlfXYMetric& aDst)
       
   209     {
       
   210     AlfMetricUtility::CopyMetric(aSrc.iX, aDst.iX);        
       
   211     AlfMetricUtility::CopyMetric(aSrc.iY, aDst.iY);                        
       
   212     }
       
   213 
       
   214 
       
   215 // ---------------------------------------------------------------------------
       
   216 // 
       
   217 // ---------------------------------------------------------------------------
       
   218 //
       
   219 void AlfMetricUtility::CopyMetric(TAlfMetric& aSrc, THuiMetric& aDst)
       
   220     {
       
   221     aDst.iMagnitude = aSrc.iMagnitude;    
       
   222     aDst.iUnit = aSrc.iUnit;        
       
   223     aDst.iReferenceTextStyleId = aSrc.iReferenceTextStyleId;        
       
   224     }
       
   225 
       
   226 // ---------------------------------------------------------------------------
       
   227 // 
       
   228 // ---------------------------------------------------------------------------
       
   229 //
       
   230 void AlfMetricUtility::CopyMetric(THuiMetric& aSrc, TAlfMetric& aDst)
       
   231     {
       
   232     aDst.iMagnitude = aSrc.iMagnitude;    
       
   233     aDst.iUnit = aSrc.iUnit;        
       
   234     aDst.iReferenceTextStyleId = aSrc.iReferenceTextStyleId;                
       
   235     }
       
   236