skins/AknSkins/srvsrc/AknsItemDef.cpp
changeset 0 05e9090e2422
equal deleted inserted replaced
-1:000000000000 0:05e9090e2422
       
     1 /*
       
     2 * Copyright (c) 2002-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:  Defines the public skin item definition classes for all known
       
    15                  skin item types.
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 // INCLUDE FILES
       
    21 #include <AknsItemDef.h>
       
    22 #include <AknsImageAttributeData.h>
       
    23 
       
    24 #include "AknsDebug.h"
       
    25 
       
    26 // ============================ MEMBER FUNCTIONS ===============================
       
    27 
       
    28 // -----------------------------------------------------------------------------
       
    29 // CAknsItemDef::CAknsItemDef
       
    30 // C++ constructor can NOT contain any code, that might leave.
       
    31 // -----------------------------------------------------------------------------
       
    32 //
       
    33 EXPORT_C CAknsItemDef::CAknsItemDef( const TAknsItemID& aID )
       
    34     : iType( EAknsITUnknown ), iID( aID ), iSpare1( 0 ), iSpare2( 0 )
       
    35     {
       
    36     }
       
    37 
       
    38 // -----------------------------------------------------------------------------
       
    39 // CAknsItemDef::CAknsItemDef
       
    40 // C++ constructor can NOT contain any code, that might leave.
       
    41 // -----------------------------------------------------------------------------
       
    42 //
       
    43 CAknsItemDef::CAknsItemDef( const TAknsItemType aType, const TAknsItemID& aID )
       
    44     : iType( aType ), iID( aID ), iSpare1( 0 ), iSpare2( 0 )
       
    45     {
       
    46     }
       
    47 
       
    48 // -----------------------------------------------------------------------------
       
    49 // CAknsItemDef::NewL
       
    50 // Two-phased constructor.
       
    51 // -----------------------------------------------------------------------------
       
    52 //
       
    53 EXPORT_C CAknsItemDef* CAknsItemDef::NewL( const TAknsItemID& aID )
       
    54     {
       
    55     CAknsItemDef* self = new (ELeave) CAknsItemDef( aID );
       
    56 
       
    57     return self;
       
    58     }
       
    59 
       
    60 // -----------------------------------------------------------------------------
       
    61 // Destructor.
       
    62 // Since CAknsAppSkinInstance is allowed to instantiate this class is stack,
       
    63 // the destructor must be exported.
       
    64 // -----------------------------------------------------------------------------
       
    65 //
       
    66 EXPORT_C CAknsItemDef::~CAknsItemDef()
       
    67     {
       
    68     }
       
    69 
       
    70 // -----------------------------------------------------------------------------
       
    71 // CAknsItemDef::Type
       
    72 // (commented in the header).
       
    73 // -----------------------------------------------------------------------------
       
    74 //
       
    75 EXPORT_C TAknsItemType CAknsItemDef::Type() const
       
    76     {
       
    77     return iType;
       
    78     }
       
    79 
       
    80 // -----------------------------------------------------------------------------
       
    81 // CAknsItemDef::ID
       
    82 // (commented in the header).
       
    83 // -----------------------------------------------------------------------------
       
    84 //
       
    85 EXPORT_C TAknsItemID CAknsItemDef::ID() const
       
    86     {
       
    87     return iID;
       
    88     }
       
    89 
       
    90 // -----------------------------------------------------------------------------
       
    91 // CAknsItemDef::LinearOrder
       
    92 // (commented in the header).
       
    93 // -----------------------------------------------------------------------------
       
    94 //
       
    95 EXPORT_C TInt CAknsItemDef::LinearOrder(
       
    96     const CAknsItemDef& aFirst, const CAknsItemDef& aSecond )
       
    97     {
       
    98     return TAknsItemID::LinearOrder( aFirst.iID, aSecond.iID );
       
    99     }
       
   100 
       
   101 // -----------------------------------------------------------------------------
       
   102 // CAknsItemDef::Reserved1
       
   103 // (commented in the header).
       
   104 // -----------------------------------------------------------------------------
       
   105 //
       
   106 EXPORT_C void CAknsItemDef::Reserved1()
       
   107     {
       
   108     }
       
   109 
       
   110 // -----------------------------------------------------------------------------
       
   111 // CAknsItemDef::Reserved2
       
   112 // (commented in the header).
       
   113 // -----------------------------------------------------------------------------
       
   114 //
       
   115 EXPORT_C void CAknsItemDef::Reserved2()
       
   116     {
       
   117     }
       
   118 
       
   119 // ============================ MEMBER FUNCTIONS ===============================
       
   120 
       
   121 // -----------------------------------------------------------------------------
       
   122 // CAknsImageItemDef::CAknsImageItemDef
       
   123 // C++ constructor can NOT contain any code, that might leave.
       
   124 // -----------------------------------------------------------------------------
       
   125 //
       
   126 CAknsImageItemDef::CAknsImageItemDef(
       
   127     const TAknsItemType aType, const TAknsItemID& aID )
       
   128     : CAknsItemDef( aType, aID )
       
   129     {
       
   130     }
       
   131 
       
   132 // -----------------------------------------------------------------------------
       
   133 // CAknsImageItemDef::NewL
       
   134 // Two-phased constructor.
       
   135 // -----------------------------------------------------------------------------
       
   136 //
       
   137 EXPORT_C CAknsImageItemDef* CAknsImageItemDef::NewL(
       
   138     const TAknsItemID& aID )
       
   139     {
       
   140     CAknsImageItemDef* self = new (ELeave) CAknsImageItemDef(
       
   141         EAknsITImage, aID );
       
   142 
       
   143     return self;
       
   144     }
       
   145 
       
   146 // -----------------------------------------------------------------------------
       
   147 // Destructor.
       
   148 // -----------------------------------------------------------------------------
       
   149 //
       
   150 CAknsImageItemDef::~CAknsImageItemDef()
       
   151     {
       
   152     delete iAttributeData;
       
   153     }
       
   154 
       
   155 // -----------------------------------------------------------------------------
       
   156 // CAknsImageItemDef::SetAttributesL
       
   157 // (commented in the header).
       
   158 // -----------------------------------------------------------------------------
       
   159 //
       
   160 EXPORT_C void CAknsImageItemDef::SetAttributesL(
       
   161     const TAknsImageAttributeData& aAttributes )
       
   162     {
       
   163     if( !iAttributeData )
       
   164         {
       
   165         iAttributeData = new (ELeave) TAknsImageAttributeData();
       
   166         }
       
   167 
       
   168     iAttributeData->Set( aAttributes );
       
   169     }
       
   170 
       
   171 // -----------------------------------------------------------------------------
       
   172 // CAknsImageItemDef::Attributes
       
   173 // (commented in the header).
       
   174 // -----------------------------------------------------------------------------
       
   175 //
       
   176 EXPORT_C const TAknsImageAttributeData* CAknsImageItemDef::Attributes() const
       
   177     {
       
   178     return iAttributeData;
       
   179     }
       
   180 
       
   181 // ============================ MEMBER FUNCTIONS ===============================
       
   182 
       
   183 // -----------------------------------------------------------------------------
       
   184 // CAknsBitmapItemDef::CAknsBitmapItemDef
       
   185 // C++ constructor can NOT contain any code, that might leave.
       
   186 // -----------------------------------------------------------------------------
       
   187 //
       
   188 CAknsBitmapItemDef::CAknsBitmapItemDef(
       
   189     const TAknsItemType aType, const TAknsItemID& aID, const TInt aIndex )
       
   190     : CAknsImageItemDef( aType, aID ), iFilenameBuf(NULL), iIndex(aIndex)
       
   191     {
       
   192     }
       
   193 
       
   194 // -----------------------------------------------------------------------------
       
   195 // CAknsBitmapItemDef::NewL
       
   196 // Two-phased constructor.
       
   197 // -----------------------------------------------------------------------------
       
   198 //
       
   199 EXPORT_C CAknsBitmapItemDef* CAknsBitmapItemDef::NewL(
       
   200     const TAknsItemID& aID, const TDesC& aFilename, const TInt aIndex )
       
   201     {
       
   202     CAknsBitmapItemDef* self = new (ELeave) CAknsBitmapItemDef(
       
   203         EAknsITBitmap, aID, aIndex );
       
   204     CleanupStack::PushL(self);
       
   205 
       
   206     self->SetFilenameL( aFilename );
       
   207 
       
   208     CleanupStack::Pop();
       
   209     return self;
       
   210     }
       
   211 
       
   212 // -----------------------------------------------------------------------------
       
   213 // CAknsBitmapItemDef::NewL
       
   214 // Two-phased constructor.
       
   215 // -----------------------------------------------------------------------------
       
   216 //
       
   217 EXPORT_C CAknsBitmapItemDef* CAknsBitmapItemDef::NewL( const TAknsItemID& aID )
       
   218     {
       
   219     return new (ELeave) CAknsBitmapItemDef( EAknsITBitmap, aID, 0 );
       
   220     }
       
   221 
       
   222 // -----------------------------------------------------------------------------
       
   223 // Destructor.
       
   224 // -----------------------------------------------------------------------------
       
   225 //
       
   226 CAknsBitmapItemDef::~CAknsBitmapItemDef()
       
   227     {
       
   228     delete iFilenameBuf;
       
   229     }
       
   230 
       
   231 // -----------------------------------------------------------------------------
       
   232 // CAknsBitmapItemDef::SetFilename
       
   233 // (commented in the header).
       
   234 // -----------------------------------------------------------------------------
       
   235 //
       
   236 EXPORT_C void CAknsBitmapItemDef::SetFilename( const TDesC& aFilename )
       
   237     {
       
   238     delete iFilenameBuf;
       
   239     iFilenameBuf = NULL;
       
   240 
       
   241     iFilename.Set( aFilename );
       
   242     }
       
   243 
       
   244 // -----------------------------------------------------------------------------
       
   245 // CAknsBitmapItemDef::SetFilenameL
       
   246 // (commented in the header).
       
   247 // -----------------------------------------------------------------------------
       
   248 //
       
   249 EXPORT_C void CAknsBitmapItemDef::SetFilenameL( const TDesC& aFilename )
       
   250     {
       
   251     HBufC* temp = aFilename.AllocL();
       
   252     delete iFilenameBuf;
       
   253     iFilenameBuf = temp;
       
   254     iFilename.Set( *iFilenameBuf );
       
   255     temp = NULL;
       
   256     }
       
   257 
       
   258 // -----------------------------------------------------------------------------
       
   259 // CAknsBitmapItemDef::Filename
       
   260 // (commented in the header).
       
   261 // -----------------------------------------------------------------------------
       
   262 //
       
   263 EXPORT_C const TDesC& CAknsBitmapItemDef::Filename() const
       
   264     {
       
   265     return iFilename;
       
   266     }
       
   267 
       
   268 // -----------------------------------------------------------------------------
       
   269 // CAknsBitmapItemDef::SetIndex
       
   270 // (commented in the header).
       
   271 // -----------------------------------------------------------------------------
       
   272 //
       
   273 EXPORT_C void CAknsBitmapItemDef::SetIndex( const TInt aIndex )
       
   274     {
       
   275     iIndex = aIndex;
       
   276     }
       
   277 
       
   278 // -----------------------------------------------------------------------------
       
   279 // CAknsBitmapItemDef::Index
       
   280 // (commented in the header).
       
   281 // -----------------------------------------------------------------------------
       
   282 //
       
   283 EXPORT_C TInt CAknsBitmapItemDef::Index() const
       
   284     {
       
   285     return iIndex;
       
   286     }
       
   287 
       
   288 // ============================ MEMBER FUNCTIONS ===============================
       
   289 
       
   290 // -----------------------------------------------------------------------------
       
   291 // CAknsMaskedBitmapItemDef::CAknsMaskedBitmapItemDef
       
   292 // C++ constructor can NOT contain any code, that might leave.
       
   293 // -----------------------------------------------------------------------------
       
   294 //
       
   295 CAknsMaskedBitmapItemDef::CAknsMaskedBitmapItemDef(
       
   296     const TAknsItemType aType, const TAknsItemID& aID, const TInt aIndex,
       
   297     const TInt aMaskIndex )
       
   298     : CAknsBitmapItemDef( aType, aID, aIndex ), iMaskIndex( aMaskIndex )
       
   299     {
       
   300     }
       
   301 
       
   302 // -----------------------------------------------------------------------------
       
   303 // CAknsMaskedBitmapItemDef::NewL
       
   304 // Two-phased constructor.
       
   305 // -----------------------------------------------------------------------------
       
   306 //
       
   307 EXPORT_C CAknsMaskedBitmapItemDef* CAknsMaskedBitmapItemDef::NewL(
       
   308     const TAknsItemID& aID, const TDesC& aFilename, const TInt aIndex,
       
   309     const TInt aMaskIndex)
       
   310     {
       
   311     CAknsMaskedBitmapItemDef* self = new (ELeave) CAknsMaskedBitmapItemDef(
       
   312         EAknsITMaskedBitmap, aID, aIndex, aMaskIndex );
       
   313     CleanupStack::PushL(self);
       
   314 
       
   315     self->SetFilenameL( aFilename );
       
   316 
       
   317     CleanupStack::Pop();
       
   318     return self;
       
   319     }
       
   320 
       
   321 // -----------------------------------------------------------------------------
       
   322 // CAknsMaskedBitmapItemDef::NewL
       
   323 // Two-phased constructor.
       
   324 // -----------------------------------------------------------------------------
       
   325 //
       
   326 EXPORT_C CAknsMaskedBitmapItemDef* CAknsMaskedBitmapItemDef::NewL(
       
   327     const TAknsItemID& aID )
       
   328     {
       
   329     return new (ELeave) CAknsMaskedBitmapItemDef( EAknsITMaskedBitmap,
       
   330         aID, 0, 0 );
       
   331     }
       
   332 
       
   333 // -----------------------------------------------------------------------------
       
   334 // Destructor.
       
   335 // -----------------------------------------------------------------------------
       
   336 //
       
   337 CAknsMaskedBitmapItemDef::~CAknsMaskedBitmapItemDef()
       
   338     {
       
   339     }
       
   340 
       
   341 // -----------------------------------------------------------------------------
       
   342 // CAknsMaskedBitmapItemDef::SetMaskIndex
       
   343 // (commented in the header).
       
   344 // -----------------------------------------------------------------------------
       
   345 //
       
   346 EXPORT_C void CAknsMaskedBitmapItemDef::SetMaskIndex( const TInt aMaskIndex )
       
   347     {
       
   348     iMaskIndex = aMaskIndex;
       
   349     }
       
   350 
       
   351 // -----------------------------------------------------------------------------
       
   352 // CAknsMaskedBitmapItemDef::MaskIndex
       
   353 // (commented in the header).
       
   354 // -----------------------------------------------------------------------------
       
   355 //
       
   356 EXPORT_C TInt CAknsMaskedBitmapItemDef::MaskIndex() const
       
   357     {
       
   358     return iMaskIndex;
       
   359     }
       
   360 
       
   361 // ============================ MEMBER FUNCTIONS ===============================
       
   362 
       
   363 // -----------------------------------------------------------------------------
       
   364 // CAknsColorTableItemDef::CAknsColorTableItemDef
       
   365 // C++ constructor can NOT contain any code, that might leave.
       
   366 // -----------------------------------------------------------------------------
       
   367 //
       
   368 CAknsColorTableItemDef::CAknsColorTableItemDef( const TAknsItemType aType,
       
   369     const TAknsItemID& aID )
       
   370     : CAknsImageItemDef( aType, aID ), iColorArray( NULL ),
       
   371     iInternalColorArray( NULL ), iNumberOfColors( 0 )
       
   372     {
       
   373     }
       
   374 
       
   375 // -----------------------------------------------------------------------------
       
   376 // CAknsColorTableItemDef::NewL
       
   377 // Two-phased constructor.
       
   378 // -----------------------------------------------------------------------------
       
   379 //
       
   380 EXPORT_C CAknsColorTableItemDef* CAknsColorTableItemDef::NewL(
       
   381     const TAknsItemID& aID, const TInt aNumberOfColors,
       
   382     const TAknsColorTableEntry *const aColors )
       
   383     {
       
   384     CAknsColorTableItemDef* self = new (ELeave) CAknsColorTableItemDef(
       
   385         EAknsITColorTable, aID );
       
   386 
       
   387     self->SetColors( aNumberOfColors, aColors );
       
   388 
       
   389     return self;
       
   390     }
       
   391 
       
   392 // -----------------------------------------------------------------------------
       
   393 // CAknsColorTableItemDef::NewL
       
   394 // Two-phased constructor.
       
   395 // -----------------------------------------------------------------------------
       
   396 //
       
   397 EXPORT_C CAknsColorTableItemDef* CAknsColorTableItemDef::NewL(
       
   398     const TAknsItemID& aID )
       
   399     {
       
   400     return new (ELeave) CAknsColorTableItemDef( EAknsITColorTable, aID );
       
   401     }
       
   402 
       
   403 // -----------------------------------------------------------------------------
       
   404 // Destructor.
       
   405 // -----------------------------------------------------------------------------
       
   406 //
       
   407 CAknsColorTableItemDef::~CAknsColorTableItemDef()
       
   408     {
       
   409     delete [] iInternalColorArray;
       
   410     iColorArray = NULL;
       
   411     }
       
   412 
       
   413 // -----------------------------------------------------------------------------
       
   414 // CAknsColorTableItemDef::SetColors
       
   415 // (commented in the header).
       
   416 // -----------------------------------------------------------------------------
       
   417 //
       
   418 EXPORT_C void CAknsColorTableItemDef::SetColors( const TInt aNumberOfColors,
       
   419     const TAknsColorTableEntry *const aColors )
       
   420     {
       
   421     delete [] iInternalColorArray;
       
   422     iInternalColorArray = NULL;
       
   423 
       
   424     iNumberOfColors = aNumberOfColors;
       
   425     iColorArray = aColors;
       
   426     }
       
   427 
       
   428 // -----------------------------------------------------------------------------
       
   429 // CAknsColorTableItemDef::SetColorsL
       
   430 // (commented in the header).
       
   431 // -----------------------------------------------------------------------------
       
   432 //
       
   433 EXPORT_C void CAknsColorTableItemDef::SetColorsL( const TInt aNumberOfColors,
       
   434     const TAknsColorTableEntry *const aColors )
       
   435     {
       
   436     delete [] iInternalColorArray;
       
   437     iInternalColorArray = NULL;
       
   438 
       
   439     iInternalColorArray = new (ELeave) TAknsColorTableEntry[ //lint !e119 ELeave
       
   440         static_cast<TUint>(aNumberOfColors) ];
       
   441 
       
   442     Mem::Copy( iInternalColorArray, aColors,
       
   443         static_cast<TInt>(sizeof(TAknsColorTableEntry))*aNumberOfColors );
       
   444 
       
   445     iNumberOfColors = aNumberOfColors;
       
   446     iColorArray = iInternalColorArray;
       
   447     }
       
   448 
       
   449 // -----------------------------------------------------------------------------
       
   450 // CAknsColorTableItemDef::Colors
       
   451 // (commented in the header).
       
   452 // -----------------------------------------------------------------------------
       
   453 //
       
   454 EXPORT_C const TAknsColorTableEntry* CAknsColorTableItemDef::Colors() const
       
   455     {
       
   456     return iColorArray;
       
   457     }
       
   458 
       
   459 // -----------------------------------------------------------------------------
       
   460 // CAknsColorTableItemDef::NumberOfColors
       
   461 // (commented in the header).
       
   462 // -----------------------------------------------------------------------------
       
   463 //
       
   464 EXPORT_C TInt CAknsColorTableItemDef::NumberOfColors() const
       
   465     {
       
   466     return iNumberOfColors;
       
   467     }
       
   468 
       
   469 // ============================ MEMBER FUNCTIONS ===============================
       
   470 
       
   471 // -----------------------------------------------------------------------------
       
   472 // CAknsImageTableItemDef::CAknsImageTableItemDef
       
   473 // C++ constructor can NOT contain any code, that might leave.
       
   474 // -----------------------------------------------------------------------------
       
   475 //
       
   476 CAknsImageTableItemDef::CAknsImageTableItemDef( const TAknsItemType aType,
       
   477     const TAknsItemID& aID )
       
   478     : CAknsImageItemDef( aType, aID ), iImageArray( NULL ),
       
   479     iInternalImageArray( NULL ), iNumberOfImages( 0 )
       
   480     {
       
   481     }
       
   482 
       
   483 // -----------------------------------------------------------------------------
       
   484 // CAknsImageTableItemDef::NewL
       
   485 // Two-phased constructor.
       
   486 // -----------------------------------------------------------------------------
       
   487 //
       
   488 EXPORT_C CAknsImageTableItemDef* CAknsImageTableItemDef::NewL(
       
   489     const TAknsItemID& aID, const TInt aNumberOfImages,
       
   490     const TAknsItemID *const aImages )
       
   491     {
       
   492     CAknsImageTableItemDef* self = new (ELeave) CAknsImageTableItemDef(
       
   493         EAknsITImageTable, aID );
       
   494 
       
   495     self->SetImages( aNumberOfImages, aImages );
       
   496 
       
   497     return self;
       
   498     }
       
   499 
       
   500 // -----------------------------------------------------------------------------
       
   501 // CAknsImageTableItemDef::NewL
       
   502 // Two-phased constructor.
       
   503 // -----------------------------------------------------------------------------
       
   504 //
       
   505 EXPORT_C CAknsImageTableItemDef* CAknsImageTableItemDef::NewL(
       
   506     const TAknsItemID& aID )
       
   507     {
       
   508     return new (ELeave) CAknsImageTableItemDef( EAknsITImageTable, aID );
       
   509     }
       
   510 
       
   511 // -----------------------------------------------------------------------------
       
   512 // Destructor.
       
   513 // -----------------------------------------------------------------------------
       
   514 //
       
   515 CAknsImageTableItemDef::~CAknsImageTableItemDef()
       
   516     {
       
   517     delete [] iInternalImageArray;
       
   518     iImageArray = NULL;
       
   519     }
       
   520 
       
   521 // -----------------------------------------------------------------------------
       
   522 // CAknsImageTableItemDef::SetImages
       
   523 // (commented in the header).
       
   524 // -----------------------------------------------------------------------------
       
   525 //
       
   526 EXPORT_C void CAknsImageTableItemDef::SetImages( const TInt aNumberOfImages,
       
   527     const TAknsItemID *const aImages )
       
   528     {
       
   529     delete [] iInternalImageArray;
       
   530     iInternalImageArray = NULL;
       
   531 
       
   532     iNumberOfImages = aNumberOfImages;
       
   533     iImageArray = aImages;
       
   534     }
       
   535 
       
   536 // -----------------------------------------------------------------------------
       
   537 // CAknsImageTableItemDef::SetImagesL
       
   538 // (commented in the header).
       
   539 // -----------------------------------------------------------------------------
       
   540 //
       
   541 EXPORT_C void CAknsImageTableItemDef::SetImagesL( const TInt aNumberOfImages,
       
   542     const TAknsItemID *const aImages)
       
   543     {
       
   544     delete [] iInternalImageArray;
       
   545     iInternalImageArray = NULL;
       
   546 
       
   547     iInternalImageArray = new (ELeave) TAknsItemID[ //lint !e119 ELeave
       
   548         static_cast<TUint>(aNumberOfImages) ];
       
   549 
       
   550     Mem::Copy( iInternalImageArray, aImages,
       
   551         static_cast<TInt>(sizeof(TAknsItemID))*aNumberOfImages );
       
   552 
       
   553     iNumberOfImages= aNumberOfImages;
       
   554     iImageArray = iInternalImageArray;
       
   555     }
       
   556 
       
   557 // -----------------------------------------------------------------------------
       
   558 // CAknsImageTableItemDef::Images
       
   559 // (commented in the header).
       
   560 // -----------------------------------------------------------------------------
       
   561 //
       
   562 EXPORT_C const TAknsItemID* CAknsImageTableItemDef::Images() const
       
   563     {
       
   564     return iImageArray;
       
   565     }
       
   566 
       
   567 // -----------------------------------------------------------------------------
       
   568 // CAknsImageTableItemDef::NumberOfImages
       
   569 // (commented in the header).
       
   570 // -----------------------------------------------------------------------------
       
   571 //
       
   572 EXPORT_C TInt CAknsImageTableItemDef::NumberOfImages() const
       
   573     {
       
   574     return iNumberOfImages;
       
   575     }
       
   576 
       
   577 // ============================ MEMBER FUNCTIONS ===============================
       
   578 
       
   579 // -----------------------------------------------------------------------------
       
   580 // CAknsBmpAnimItemDef::CAknsBmpAnimItemDef
       
   581 // C++ constructor can NOT contain any code, that might leave.
       
   582 // -----------------------------------------------------------------------------
       
   583 //
       
   584 CAknsBmpAnimItemDef::CAknsBmpAnimItemDef( const TAknsItemType aType,
       
   585     const TAknsItemID& aID )
       
   586     : CAknsImageTableItemDef( aType, aID ), iFrameArray( NULL ),
       
   587     iInternalFrameArray( NULL ), iLastFrameBackground( EFalse ),
       
   588     iFrameInterval( -1 ), iPlayMode( 0 ), iFlash( EFalse )
       
   589     {
       
   590     }
       
   591 
       
   592 // -----------------------------------------------------------------------------
       
   593 // CAknsBmpAnimItemDef::NewL
       
   594 // Two-phased constructor.
       
   595 // -----------------------------------------------------------------------------
       
   596 //
       
   597 EXPORT_C CAknsBmpAnimItemDef* CAknsBmpAnimItemDef::NewL(
       
   598     const TAknsItemID& aID, const TInt aNumberOfImages,
       
   599     const TAknsItemID *const aImages,
       
   600     const TAknsBmpAnimFrameInfo *const aFrameInfos )
       
   601     {
       
   602     CAknsBmpAnimItemDef* self = new (ELeave) CAknsBmpAnimItemDef(
       
   603         EAknsITBmpAnim, aID );
       
   604 
       
   605     self->SetImages( aNumberOfImages, aImages );
       
   606     self->SetFrameInfos( aFrameInfos );
       
   607 
       
   608     return self;
       
   609     }
       
   610 
       
   611 // -----------------------------------------------------------------------------
       
   612 // CAknsBmpAnimItemDef::NewL
       
   613 // Two-phased constructor.
       
   614 // -----------------------------------------------------------------------------
       
   615 //
       
   616 EXPORT_C CAknsBmpAnimItemDef* CAknsBmpAnimItemDef::NewL(
       
   617     const TAknsItemID& aID )
       
   618     {
       
   619     return new (ELeave) CAknsBmpAnimItemDef( EAknsITBmpAnim, aID );
       
   620     }
       
   621 
       
   622 // -----------------------------------------------------------------------------
       
   623 // Destructor.
       
   624 // -----------------------------------------------------------------------------
       
   625 //
       
   626 CAknsBmpAnimItemDef::~CAknsBmpAnimItemDef()
       
   627     {
       
   628     delete [] iInternalFrameArray;
       
   629     iFrameArray = NULL;
       
   630     }
       
   631 
       
   632 // -----------------------------------------------------------------------------
       
   633 // CAknsBmpAnimItemDef::SetFrameInfos
       
   634 // (commented in the header).
       
   635 // -----------------------------------------------------------------------------
       
   636 //
       
   637 EXPORT_C void CAknsBmpAnimItemDef::SetFrameInfos(
       
   638     const TAknsBmpAnimFrameInfo *const aFrameInfos )
       
   639     {
       
   640     delete [] iInternalFrameArray;
       
   641     iInternalFrameArray = NULL;
       
   642 
       
   643     iFrameArray = aFrameInfos;
       
   644     }
       
   645 
       
   646 // -----------------------------------------------------------------------------
       
   647 // CAknsBmpAnimItemDef::SetImagesL
       
   648 // (commented in the header).
       
   649 // -----------------------------------------------------------------------------
       
   650 //
       
   651 EXPORT_C void CAknsBmpAnimItemDef::SetFrameInfosL(
       
   652     const TAknsBmpAnimFrameInfo *const aFrameInfos )
       
   653     {
       
   654     delete [] iInternalFrameArray;
       
   655     iInternalFrameArray = NULL;
       
   656 
       
   657     iInternalFrameArray = new (ELeave) TAknsBmpAnimFrameInfo[ //lint !e119 ELeave
       
   658         static_cast<TUint>(iNumberOfImages) ];
       
   659 
       
   660     Mem::Copy( iInternalFrameArray, aFrameInfos,
       
   661         static_cast<TInt>(sizeof(TAknsBmpAnimFrameInfo))*iNumberOfImages );
       
   662 
       
   663     iFrameArray = iInternalFrameArray;
       
   664     }
       
   665 
       
   666 // -----------------------------------------------------------------------------
       
   667 // CAknsBmpAnimItemDef::FrameInfos
       
   668 // (commented in the header).
       
   669 // -----------------------------------------------------------------------------
       
   670 //
       
   671 EXPORT_C const TAknsBmpAnimFrameInfo* CAknsBmpAnimItemDef::FrameInfos() const
       
   672     {
       
   673     return iFrameArray;
       
   674     }
       
   675 
       
   676 // -----------------------------------------------------------------------------
       
   677 // CAknsBmpAnimItemDef::SetLastFrameBackground
       
   678 // (commented in the header).
       
   679 // -----------------------------------------------------------------------------
       
   680 //
       
   681 EXPORT_C void CAknsBmpAnimItemDef::SetLastFrameBackground( TBool aLastFrameBg )
       
   682     {
       
   683     iLastFrameBackground = aLastFrameBg;
       
   684     }
       
   685 
       
   686 // -----------------------------------------------------------------------------
       
   687 // CAknsBmpAnimItemDef::LastFrameBackground
       
   688 // (commented in the header).
       
   689 // -----------------------------------------------------------------------------
       
   690 //
       
   691 EXPORT_C TBool CAknsBmpAnimItemDef::LastFrameBackground() const
       
   692     {
       
   693     return iLastFrameBackground;
       
   694     }
       
   695 
       
   696 // -----------------------------------------------------------------------------
       
   697 // CAknsBmpAnimItemDef::SetFrameInterval
       
   698 // (commented in the header).
       
   699 // -----------------------------------------------------------------------------
       
   700 //
       
   701 EXPORT_C void CAknsBmpAnimItemDef::SetFrameInterval( const TInt16 aFrameInterval )
       
   702     {
       
   703     iFrameInterval = aFrameInterval;
       
   704     }
       
   705 
       
   706 // -----------------------------------------------------------------------------
       
   707 // CAknsBmpAnimItemDef::FrameInterval
       
   708 // (commented in the header).
       
   709 // -----------------------------------------------------------------------------
       
   710 //
       
   711 EXPORT_C TInt16 CAknsBmpAnimItemDef::FrameInterval() const
       
   712     {
       
   713     return iFrameInterval;
       
   714     }
       
   715 
       
   716 // -----------------------------------------------------------------------------
       
   717 // CAknsBmpAnimItemDef::SetPlayMode
       
   718 // (commented in the header).
       
   719 // -----------------------------------------------------------------------------
       
   720 //
       
   721 EXPORT_C void CAknsBmpAnimItemDef::SetPlayMode( const TInt16 aPlayMode )
       
   722     {
       
   723     iPlayMode = aPlayMode;
       
   724     }
       
   725 
       
   726 // -----------------------------------------------------------------------------
       
   727 // CAknsBmpAnimItemDef::PlayMode
       
   728 // (commented in the header).
       
   729 // -----------------------------------------------------------------------------
       
   730 //
       
   731 EXPORT_C TInt16 CAknsBmpAnimItemDef::PlayMode() const
       
   732     {
       
   733     return iPlayMode;
       
   734     }
       
   735 
       
   736 // -----------------------------------------------------------------------------
       
   737 // CAknsBmpAnimItemDef::SetFlash
       
   738 // (commented in the header).
       
   739 // -----------------------------------------------------------------------------
       
   740 //
       
   741 EXPORT_C void CAknsBmpAnimItemDef::SetFlash( const TBool aFlash )
       
   742     {
       
   743     iFlash = aFlash;
       
   744     }
       
   745 
       
   746 // -----------------------------------------------------------------------------
       
   747 // CAknsBmpAnimItemDef::Flash
       
   748 // (commented in the header).
       
   749 // -----------------------------------------------------------------------------
       
   750 //
       
   751 EXPORT_C TBool CAknsBmpAnimItemDef::Flash() const
       
   752     {
       
   753     return iFlash;
       
   754     }
       
   755 
       
   756 // ============================ MEMBER FUNCTIONS ===============================
       
   757 
       
   758 // -----------------------------------------------------------------------------
       
   759 // CAknsStringItemDef::CAknsStringItemDef
       
   760 // C++ constructor can NOT contain any code, that might leave.
       
   761 // -----------------------------------------------------------------------------
       
   762 //
       
   763 CAknsStringItemDef::CAknsStringItemDef(
       
   764     const TAknsItemType aType, const TAknsItemID& aID )
       
   765     : CAknsItemDef( aType, aID ) // iString( NULL )
       
   766     {
       
   767     }
       
   768 
       
   769 // -----------------------------------------------------------------------------
       
   770 // CAknsStringItemDef::NewL
       
   771 // Two-phased constructor.
       
   772 // -----------------------------------------------------------------------------
       
   773 //
       
   774 EXPORT_C CAknsStringItemDef* CAknsStringItemDef::NewL(
       
   775     const TAknsItemID& aID )
       
   776     {
       
   777     CAknsStringItemDef* self = new (ELeave) CAknsStringItemDef(
       
   778         EAknsITString, aID );
       
   779 
       
   780     return self;
       
   781     }
       
   782 
       
   783 // -----------------------------------------------------------------------------
       
   784 // Destructor.
       
   785 // -----------------------------------------------------------------------------
       
   786 //
       
   787 CAknsStringItemDef::~CAknsStringItemDef()
       
   788     {
       
   789     delete iString;
       
   790     }
       
   791 
       
   792 // -----------------------------------------------------------------------------
       
   793 // CAknsStringItemDef::SetStringL
       
   794 // (commented in the header).
       
   795 // -----------------------------------------------------------------------------
       
   796 //
       
   797 EXPORT_C void CAknsStringItemDef::SetStringL( const TDesC& aString )
       
   798     {
       
   799     HBufC* temp = aString.AllocL();
       
   800     delete iString;
       
   801     iString = temp;
       
   802     temp = NULL;
       
   803     }
       
   804 
       
   805 // -----------------------------------------------------------------------------
       
   806 // CAknsStringItemDef::String
       
   807 // (commented in the header).
       
   808 // -----------------------------------------------------------------------------
       
   809 //
       
   810 EXPORT_C const TDesC& CAknsStringItemDef::String() const
       
   811     {
       
   812     return *iString;
       
   813     }
       
   814 
       
   815 // ============================ MEMBER FUNCTIONS ===============================
       
   816 
       
   817 // -----------------------------------------------------------------------------
       
   818 // CAknsEffectParamDef::
       
   819 // (commented in the header).
       
   820 // -----------------------------------------------------------------------------
       
   821 //
       
   822 EXPORT_C CAknsEffectParamDef* CAknsEffectParamDef::NewL()
       
   823     {
       
   824     CAknsEffectParamDef* self = new (ELeave) CAknsEffectParamDef;
       
   825     return self;
       
   826     }
       
   827 
       
   828 // -----------------------------------------------------------------------------
       
   829 // CAknsEffectParamDef::CAknsEffectParamDef
       
   830 // C++ constructor can NOT contain any code, that might leave.
       
   831 // -----------------------------------------------------------------------------
       
   832 //
       
   833 CAknsEffectParamDef::CAknsEffectParamDef()
       
   834     {
       
   835     }
       
   836 
       
   837 // -----------------------------------------------------------------------------
       
   838 // CAknsEffectParamDef::
       
   839 // (commented in the header).
       
   840 // -----------------------------------------------------------------------------
       
   841 //
       
   842 CAknsEffectParamDef::~CAknsEffectParamDef()
       
   843     {
       
   844     delete iParamName;
       
   845     delete iParamString;
       
   846     delete iFilename;
       
   847     }
       
   848 
       
   849 // -----------------------------------------------------------------------------
       
   850 // CAknsEffectParamDef::
       
   851 // (commented in the header).
       
   852 // -----------------------------------------------------------------------------
       
   853 //
       
   854 EXPORT_C void CAknsEffectParamDef::SetType(TUint32 aType)
       
   855     {
       
   856     iParamType = aType;
       
   857     }
       
   858 
       
   859 // -----------------------------------------------------------------------------
       
   860 // CAknsEffectParamDef::
       
   861 // (commented in the header).
       
   862 // -----------------------------------------------------------------------------
       
   863 //
       
   864 EXPORT_C TUint32 CAknsEffectParamDef::GetType()
       
   865     {
       
   866     return iParamType;
       
   867     }
       
   868 
       
   869 // -----------------------------------------------------------------------------
       
   870 // CAknsEffectParamDef::
       
   871 // (commented in the header).
       
   872 // -----------------------------------------------------------------------------
       
   873 //
       
   874 EXPORT_C void CAknsEffectParamDef::SetNameL(const TDesC& aName)
       
   875     {
       
   876     iParamName = aName.AllocL();
       
   877     }
       
   878 
       
   879 // -----------------------------------------------------------------------------
       
   880 // CAknsEffectParamDef::
       
   881 // (commented in the header).
       
   882 // -----------------------------------------------------------------------------
       
   883 //
       
   884 EXPORT_C const TDesC* CAknsEffectParamDef::GetName()
       
   885     {
       
   886     return iParamName;
       
   887     }
       
   888 
       
   889 // -----------------------------------------------------------------------------
       
   890 // CAknsEffectParamDef::
       
   891 // (commented in the header).
       
   892 // -----------------------------------------------------------------------------
       
   893 //
       
   894 EXPORT_C void CAknsEffectParamDef::SetValue(TUint32 aParam)
       
   895     {
       
   896     iParam = aParam;
       
   897     }
       
   898 
       
   899 // -----------------------------------------------------------------------------
       
   900 // CAknsEffectParamDef::
       
   901 // (commented in the header).
       
   902 // -----------------------------------------------------------------------------
       
   903 //
       
   904 EXPORT_C void CAknsEffectParamDef::SetValueL(const TDesC& aParam)
       
   905     {
       
   906     iParamString = aParam.AllocL();
       
   907     }
       
   908 
       
   909 // -----------------------------------------------------------------------------
       
   910 // CAknsEffectParamDef::
       
   911 // (commented in the header).
       
   912 // -----------------------------------------------------------------------------
       
   913 //
       
   914 EXPORT_C void CAknsEffectParamDef::SetValueL(const TDesC& aFilename,
       
   915     TUint32 aBitmapIndex, TUint32 aMaskIndex)
       
   916     {
       
   917     iFilename = aFilename.AllocL();
       
   918     iBitmapIndex = aBitmapIndex;
       
   919     iMaskIndex = aMaskIndex;
       
   920     }
       
   921 
       
   922 // -----------------------------------------------------------------------------
       
   923 // CAknsEffectParamDef::
       
   924 // (commented in the header).
       
   925 // -----------------------------------------------------------------------------
       
   926 //
       
   927 EXPORT_C TUint32 CAknsEffectParamDef::GetNumber()
       
   928     {
       
   929     return iParam;
       
   930     }
       
   931 
       
   932 // -----------------------------------------------------------------------------
       
   933 // CAknsEffectParamDef::
       
   934 // (commented in the header).
       
   935 // -----------------------------------------------------------------------------
       
   936 //
       
   937 EXPORT_C const TDesC* CAknsEffectParamDef::GetString()
       
   938     {
       
   939     return iParamString;
       
   940     }
       
   941 
       
   942 // -----------------------------------------------------------------------------
       
   943 // CAknsEffectParamDef::
       
   944 // (commented in the header).
       
   945 // -----------------------------------------------------------------------------
       
   946 //
       
   947 EXPORT_C const TDesC* CAknsEffectParamDef::GetFilename()
       
   948     {
       
   949     return iFilename;
       
   950     }
       
   951 
       
   952 // -----------------------------------------------------------------------------
       
   953 // CAknsEffectParamDef::
       
   954 // (commented in the header).
       
   955 // -----------------------------------------------------------------------------
       
   956 //
       
   957 EXPORT_C TUint32 CAknsEffectParamDef::GetBitmapIndex()
       
   958     {
       
   959     return iBitmapIndex;
       
   960     }
       
   961 
       
   962 // -----------------------------------------------------------------------------
       
   963 // CAknsEffectParamDef::
       
   964 // (commented in the header).
       
   965 // -----------------------------------------------------------------------------
       
   966 //
       
   967 EXPORT_C TUint32 CAknsEffectParamDef::GetMaskIndex()
       
   968     {
       
   969     return iMaskIndex;
       
   970     }
       
   971 
       
   972 // ============================ MEMBER FUNCTIONS ===============================
       
   973 
       
   974 // -----------------------------------------------------------------------------
       
   975 // CAknsEffectItemDef::
       
   976 // (commented in the header).
       
   977 // -----------------------------------------------------------------------------
       
   978 //
       
   979 EXPORT_C CAknsEffectItemDef* CAknsEffectItemDef::NewL()
       
   980     {
       
   981     CAknsEffectItemDef* self = new (ELeave) CAknsEffectItemDef;
       
   982     return self;
       
   983     }
       
   984 
       
   985 // -----------------------------------------------------------------------------
       
   986 // CAknsEffectItemDef::
       
   987 // (commented in the header).
       
   988 // -----------------------------------------------------------------------------
       
   989 //
       
   990 CAknsEffectItemDef::~CAknsEffectItemDef()
       
   991     {
       
   992     iParamArray.ResetAndDestroy();
       
   993     }
       
   994 
       
   995 // -----------------------------------------------------------------------------
       
   996 // CAknsEffectItemDef::
       
   997 // (commented in the header).
       
   998 // -----------------------------------------------------------------------------
       
   999 //
       
  1000 CAknsEffectItemDef::CAknsEffectItemDef()
       
  1001     {
       
  1002     }
       
  1003 
       
  1004 // -----------------------------------------------------------------------------
       
  1005 // CAknsEffectItemDef::
       
  1006 // (commented in the header).
       
  1007 // -----------------------------------------------------------------------------
       
  1008 //
       
  1009 EXPORT_C void CAknsEffectItemDef::SetEffectUid( const TUid aUid )
       
  1010     {
       
  1011     iUid = aUid;
       
  1012     }
       
  1013 
       
  1014 // -----------------------------------------------------------------------------
       
  1015 // CAknsEffectItemDef::
       
  1016 // (commented in the header).
       
  1017 // -----------------------------------------------------------------------------
       
  1018 //
       
  1019 EXPORT_C TUid CAknsEffectItemDef::EffectUid() const
       
  1020     {
       
  1021     return iUid;
       
  1022     }
       
  1023 
       
  1024 // -----------------------------------------------------------------------------
       
  1025 // CAknsEffectItemDef::
       
  1026 // (commented in the header).
       
  1027 // -----------------------------------------------------------------------------
       
  1028 //
       
  1029 EXPORT_C void CAknsEffectItemDef::AddParameterL(CAknsEffectParamDef* aParam)
       
  1030     {
       
  1031     iParamArray.AppendL(aParam);
       
  1032     }
       
  1033 
       
  1034 // -----------------------------------------------------------------------------
       
  1035 // CAknsEffectItemDef::
       
  1036 // (commented in the header).
       
  1037 // -----------------------------------------------------------------------------
       
  1038 //
       
  1039 EXPORT_C CAknsEffectParamDef* CAknsEffectItemDef::GetParameter(
       
  1040     TInt32 aIndex) const
       
  1041     {
       
  1042     return iParamArray[aIndex];
       
  1043     }
       
  1044 
       
  1045 // -----------------------------------------------------------------------------
       
  1046 // CAknsEffectItemDef::
       
  1047 // (commented in the header).
       
  1048 // -----------------------------------------------------------------------------
       
  1049 //
       
  1050 EXPORT_C TInt CAknsEffectItemDef::ParameterCount() const
       
  1051     {
       
  1052     return iParamArray.Count();
       
  1053     }
       
  1054 
       
  1055 // -----------------------------------------------------------------------------
       
  1056 // CAknsEffectItemDef::
       
  1057 // (commented in the header).
       
  1058 // -----------------------------------------------------------------------------
       
  1059 //
       
  1060 EXPORT_C void CAknsEffectItemDef::SetLayerIndexesAndModes(
       
  1061     TUint32 aInputLayerAIndex, TUint32 aInputLayerAMode,
       
  1062     TUint32 aInputLayerBIndex, TUint32 aInputLayerBMode,
       
  1063     TUint32 aOutputLayerIndex, TUint32 aOutputLayerMode )
       
  1064     {
       
  1065     iInputLayerAIndex = aInputLayerAIndex;
       
  1066     iInputLayerAMode = aInputLayerAMode;
       
  1067     iInputLayerBIndex = aInputLayerBIndex;
       
  1068     iInputLayerBMode = aInputLayerBMode;
       
  1069     iOutputLayerIndex = aOutputLayerIndex;
       
  1070     iOutputLayerMode = aOutputLayerMode;
       
  1071     }
       
  1072 
       
  1073 // ============================ MEMBER FUNCTIONS ===============================
       
  1074 
       
  1075 // -----------------------------------------------------------------------------
       
  1076 // CAknsEffectQueueItemDef::
       
  1077 // (commented in the header).
       
  1078 // -----------------------------------------------------------------------------
       
  1079 //
       
  1080 EXPORT_C CAknsEffectQueueItemDef* CAknsEffectQueueItemDef::NewL(const TAknsItemID& aID)
       
  1081     {
       
  1082     CAknsEffectQueueItemDef* self =
       
  1083         new (ELeave) CAknsEffectQueueItemDef(EAknsITEffectQueue, aID);
       
  1084     return self;
       
  1085     }
       
  1086 
       
  1087 // -----------------------------------------------------------------------------
       
  1088 // CAknsEffectQueueItemDef::
       
  1089 // (commented in the header).
       
  1090 // -----------------------------------------------------------------------------
       
  1091 //
       
  1092 CAknsEffectQueueItemDef::CAknsEffectQueueItemDef(
       
  1093     const TAknsItemType aType, const TAknsItemID& aID)
       
  1094     : CAknsItemDef( aType, aID )
       
  1095     {
       
  1096     }
       
  1097 
       
  1098 // -----------------------------------------------------------------------------
       
  1099 // CAknsEffectQueueItemDef::
       
  1100 // (commented in the header).
       
  1101 // -----------------------------------------------------------------------------
       
  1102 //
       
  1103 CAknsEffectQueueItemDef::~CAknsEffectQueueItemDef()
       
  1104     {
       
  1105     iEffectArray.ResetAndDestroy();
       
  1106     }
       
  1107 
       
  1108 // -----------------------------------------------------------------------------
       
  1109 // CAknsEffectQueueItemDef::
       
  1110 // (commented in the header).
       
  1111 // -----------------------------------------------------------------------------
       
  1112 //
       
  1113 EXPORT_C void CAknsEffectQueueItemDef::AddEffectL(CAknsEffectItemDef* aEffect)
       
  1114     {
       
  1115     iEffectArray.AppendL(aEffect);
       
  1116     }
       
  1117 
       
  1118 // -----------------------------------------------------------------------------
       
  1119 // CAknsEffectQueueItemDef::
       
  1120 // (commented in the header).
       
  1121 // -----------------------------------------------------------------------------
       
  1122 //
       
  1123 EXPORT_C CAknsEffectItemDef* CAknsEffectQueueItemDef::GetEffect(
       
  1124     TInt32 aIndex ) const
       
  1125     {
       
  1126     return iEffectArray[aIndex];
       
  1127     }
       
  1128 
       
  1129 // -----------------------------------------------------------------------------
       
  1130 // CAknsEffectQueueItemDef::
       
  1131 // (commented in the header).
       
  1132 // -----------------------------------------------------------------------------
       
  1133 //
       
  1134 EXPORT_C TUint32 CAknsEffectQueueItemDef::EffectCount() const
       
  1135     {
       
  1136     return iEffectArray.Count();
       
  1137     }
       
  1138 
       
  1139 // -----------------------------------------------------------------------------
       
  1140 // CAknsEffectQueueItemDef::
       
  1141 // (commented in the header).
       
  1142 // -----------------------------------------------------------------------------
       
  1143 //
       
  1144 EXPORT_C void CAknsEffectQueueItemDef::SetLayerIndexesAndModes(
       
  1145     TUint32 aInputLayerIndex, TUint32 aInputLayerMode,
       
  1146     TUint32 aOutputLayerIndex, TUint32 aOutputLayerMode )
       
  1147     {
       
  1148     iInputLayerMode = aInputLayerIndex;
       
  1149     iInputLayerMode = aInputLayerMode;
       
  1150     iOutputLayerIndex = aOutputLayerIndex;
       
  1151     iOutputLayerMode = aOutputLayerMode;
       
  1152     }
       
  1153 
       
  1154 // -----------------------------------------------------------------------------
       
  1155 // CAknsEffectQueueItemDef::
       
  1156 // (commented in the header).
       
  1157 // -----------------------------------------------------------------------------
       
  1158 //
       
  1159 EXPORT_C void CAknsEffectQueueItemDef::SetReference(const TAknsItemID& aID)
       
  1160     {
       
  1161     iReference = aID;
       
  1162     }
       
  1163 
       
  1164 // =============================================================================
       
  1165 // Animation related definitions
       
  1166 // =============================================================================
       
  1167 
       
  1168 // ============================ MEMBER FUNCTIONS ===============================
       
  1169 EXPORT_C CAknsSizeBoundParamDef* CAknsSizeBoundParamDef::NewL()
       
  1170     {
       
  1171     CAknsSizeBoundParamDef* self = new (ELeave) CAknsSizeBoundParamDef();
       
  1172     return self;
       
  1173     }
       
  1174 
       
  1175 CAknsSizeBoundParamDef::~CAknsSizeBoundParamDef()
       
  1176     {
       
  1177     delete iName;
       
  1178     }
       
  1179 
       
  1180 EXPORT_C void CAknsSizeBoundParamDef::SetDataL( const TDesC& aName,
       
  1181                         TUint32 aAnimationValueId,
       
  1182                         TUint32 aParamFlags )
       
  1183     {
       
  1184     iName             = aName.AllocL();
       
  1185     iAnimationValueId = aAnimationValueId;
       
  1186     iParamFlags       = aParamFlags;
       
  1187     }
       
  1188 
       
  1189 EXPORT_C const TDesC* CAknsSizeBoundParamDef::Name() const
       
  1190     {
       
  1191     return iName;
       
  1192     }
       
  1193 
       
  1194 EXPORT_C TUint32 CAknsSizeBoundParamDef::AnimationValueId() const
       
  1195     {
       
  1196     return iAnimationValueId;
       
  1197     }
       
  1198 
       
  1199 EXPORT_C TUint32 CAknsSizeBoundParamDef::ParamFlags() const
       
  1200     {
       
  1201     return iParamFlags;
       
  1202     }
       
  1203 
       
  1204 CAknsSizeBoundParamDef::CAknsSizeBoundParamDef()
       
  1205     {
       
  1206     // Derived from CBase -> members zeroed
       
  1207     }
       
  1208 
       
  1209 // ============================ MEMBER FUNCTIONS ===============================
       
  1210 EXPORT_C CAknsNamedReferenceDef* CAknsNamedReferenceDef::NewL()
       
  1211     {
       
  1212     CAknsNamedReferenceDef* self = new (ELeave) CAknsNamedReferenceDef();
       
  1213     return self;
       
  1214     }
       
  1215 
       
  1216 CAknsNamedReferenceDef::~CAknsNamedReferenceDef()
       
  1217     {
       
  1218     delete iName;
       
  1219     }
       
  1220 
       
  1221 EXPORT_C void CAknsNamedReferenceDef::SetDataL( const TDesC& aName,
       
  1222                                                 TUint32 aAnimationValueId )
       
  1223     {
       
  1224     iName = aName.AllocL();
       
  1225     iAnimationValueId = aAnimationValueId;
       
  1226     }
       
  1227 
       
  1228 EXPORT_C const TDesC* CAknsNamedReferenceDef::Name() const
       
  1229     {
       
  1230     return iName;
       
  1231     }
       
  1232 
       
  1233 EXPORT_C TUint32 CAknsNamedReferenceDef::AnimationValueId() const
       
  1234     {
       
  1235     return iAnimationValueId;
       
  1236     }
       
  1237 
       
  1238 CAknsNamedReferenceDef::CAknsNamedReferenceDef()
       
  1239     {
       
  1240     // Derived from CBase -> members zeroed
       
  1241     }
       
  1242 
       
  1243 // ============================ MEMBER FUNCTIONS ===============================
       
  1244 EXPORT_C CAknsTimingModelDef* CAknsTimingModelDef::NewL()
       
  1245     {
       
  1246     CAknsTimingModelDef* self = new (ELeave) CAknsTimingModelDef();
       
  1247     return self;
       
  1248     }
       
  1249 
       
  1250 CAknsTimingModelDef::~CAknsTimingModelDef()
       
  1251     {
       
  1252     iParamArray.ResetAndDestroy();
       
  1253     }
       
  1254 
       
  1255 EXPORT_C void CAknsTimingModelDef::SetTimingModelUid( const TUid aUid )
       
  1256     {
       
  1257     iTimingModelUid = aUid;
       
  1258     }
       
  1259 
       
  1260 EXPORT_C TUid CAknsTimingModelDef::TimingModelUid() const
       
  1261     {
       
  1262     return iTimingModelUid;
       
  1263     }
       
  1264 
       
  1265 EXPORT_C void CAknsTimingModelDef::AddParameterL( CAknsEffectParamDef* aParam )
       
  1266     {
       
  1267     iParamArray.AppendL( aParam );
       
  1268     }
       
  1269 
       
  1270 EXPORT_C CAknsEffectParamDef* CAknsTimingModelDef::Parameter( TInt32 aIndex ) const
       
  1271     {
       
  1272     return iParamArray[ aIndex ];
       
  1273     }
       
  1274 
       
  1275 EXPORT_C TInt CAknsTimingModelDef::ParameterCount() const
       
  1276     {
       
  1277     return iParamArray.Count();
       
  1278     }
       
  1279 
       
  1280 CAknsTimingModelDef::CAknsTimingModelDef()
       
  1281     {
       
  1282     // Derived from CBase -> members zeroed
       
  1283     }
       
  1284 
       
  1285 // ============================ MEMBER FUNCTIONS ===============================
       
  1286 EXPORT_C CAknsAnimationValueDef* CAknsAnimationValueDef::NewL()
       
  1287     {
       
  1288     CAknsAnimationValueDef* self = new (ELeave) CAknsAnimationValueDef();
       
  1289     return self;
       
  1290     }
       
  1291 
       
  1292 CAknsAnimationValueDef::~CAknsAnimationValueDef()
       
  1293     {
       
  1294     iParamArray.ResetAndDestroy();
       
  1295     }
       
  1296 
       
  1297 EXPORT_C void CAknsAnimationValueDef::SetAnimationValueUid( const TUid aUid )
       
  1298     {
       
  1299     iAnimationValueUid = aUid;
       
  1300     }
       
  1301 
       
  1302 EXPORT_C TUid CAknsAnimationValueDef::AnimationValueUid() const
       
  1303     {
       
  1304     return iAnimationValueUid;
       
  1305     }
       
  1306 
       
  1307 EXPORT_C void CAknsAnimationValueDef::SetTimingModelId( TUint32 aId )
       
  1308     {
       
  1309     iTimingModelId = aId;
       
  1310     }
       
  1311 
       
  1312 EXPORT_C TUint32 CAknsAnimationValueDef::TimingModelId() const
       
  1313     {
       
  1314     return iTimingModelId;
       
  1315     }
       
  1316 
       
  1317 EXPORT_C void CAknsAnimationValueDef::AddParameterL( CAknsEffectParamDef* aParam )
       
  1318     {
       
  1319     iParamArray.AppendL( aParam );
       
  1320     }
       
  1321 
       
  1322 EXPORT_C CAknsEffectParamDef* CAknsAnimationValueDef::Parameter(
       
  1323     TInt32 aIndex ) const
       
  1324     {
       
  1325     return iParamArray[ aIndex ];
       
  1326     }
       
  1327 
       
  1328 EXPORT_C TInt CAknsAnimationValueDef::ParameterCount() const
       
  1329     {
       
  1330     return iParamArray.Count();
       
  1331     }
       
  1332 
       
  1333 CAknsAnimationValueDef::CAknsAnimationValueDef()
       
  1334     {
       
  1335     // Derived from CBase -> members zeroed
       
  1336     }
       
  1337 
       
  1338 // ============================ MEMBER FUNCTIONS ===============================
       
  1339 EXPORT_C CAknsAnimationCommandItemDef* CAknsAnimationCommandItemDef::NewL()
       
  1340     {
       
  1341     CAknsAnimationCommandItemDef* self
       
  1342         = new (ELeave) CAknsAnimationCommandItemDef();
       
  1343     return self;
       
  1344     }
       
  1345 
       
  1346 CAknsAnimationCommandItemDef::~CAknsAnimationCommandItemDef()
       
  1347     {
       
  1348     iNamedReferenceArray.ResetAndDestroy();
       
  1349     }
       
  1350 
       
  1351 EXPORT_C void CAknsAnimationCommandItemDef::AddNamedReferenceL(
       
  1352     CAknsNamedReferenceDef* aRef )
       
  1353     {
       
  1354     iNamedReferenceArray.AppendL( aRef );
       
  1355     }
       
  1356 
       
  1357 EXPORT_C CAknsNamedReferenceDef* CAknsAnimationCommandItemDef::NamedReference(
       
  1358     TInt32 aIndex ) const
       
  1359     {
       
  1360     return iNamedReferenceArray[ aIndex ];
       
  1361     }
       
  1362 
       
  1363 EXPORT_C TInt CAknsAnimationCommandItemDef::NamedReferenceCount() const
       
  1364     {
       
  1365     return iNamedReferenceArray.Count();
       
  1366     }
       
  1367 
       
  1368 CAknsAnimationCommandItemDef::CAknsAnimationCommandItemDef()
       
  1369     {
       
  1370     // Derived from CBase -> members zeroed
       
  1371     }
       
  1372 
       
  1373 // ============================ MEMBER FUNCTIONS ===============================
       
  1374 EXPORT_C CAknsAnimationItemDef* CAknsAnimationItemDef::NewL(
       
  1375     const TAknsItemID& aID )
       
  1376     {
       
  1377     CAknsAnimationItemDef* self =
       
  1378         new (ELeave) CAknsAnimationItemDef( EAknsITAnimation, aID );
       
  1379     return self;
       
  1380     }
       
  1381 
       
  1382 CAknsAnimationItemDef::~CAknsAnimationItemDef()
       
  1383     {
       
  1384     iPreprocessCommandArray.ResetAndDestroy();
       
  1385     iCommandArray.ResetAndDestroy();
       
  1386     iAnimationValueArray.ResetAndDestroy();
       
  1387     iTimingModelArray.ResetAndDestroy();
       
  1388     iSizeBoundParamArray.ResetAndDestroy();
       
  1389     }
       
  1390 
       
  1391 EXPORT_C void CAknsAnimationItemDef::SetLayerIndexesAndModes(
       
  1392     TUint32 aInputLayerIndex, TUint32 aInputLayerMode,
       
  1393     TUint32 aOutputLayerIndex, TUint32 aOutputLayerMode )
       
  1394     {
       
  1395     iInputLayerIndex  = aInputLayerIndex;
       
  1396     iInputLayerMode   = aInputLayerMode;
       
  1397     iOutputLayerIndex = aOutputLayerIndex;
       
  1398     iOutputLayerMode  = aOutputLayerMode;
       
  1399     }
       
  1400 
       
  1401 EXPORT_C void CAknsAnimationItemDef::SetMinInterval( TUint32 aMinInterval )
       
  1402     {
       
  1403     iMinInterval = aMinInterval;
       
  1404     }
       
  1405 
       
  1406 EXPORT_C TUint32 CAknsAnimationItemDef::MinInterval() const
       
  1407     {
       
  1408     return iMinInterval;
       
  1409     }
       
  1410 
       
  1411 EXPORT_C void CAknsAnimationItemDef::SetMorphing( TBool aMorphing )
       
  1412     {
       
  1413     iMorphing = aMorphing;
       
  1414     }
       
  1415 
       
  1416 EXPORT_C TBool CAknsAnimationItemDef::Morphing() const
       
  1417     {
       
  1418     return iMorphing;
       
  1419     }
       
  1420 
       
  1421 EXPORT_C void CAknsAnimationItemDef::AddPreprocessCommandL(
       
  1422     CAknsEffectItemDef* aItemDef )
       
  1423     {
       
  1424     iPreprocessCommandArray.AppendL( aItemDef );
       
  1425     }
       
  1426 
       
  1427 EXPORT_C CAknsEffectItemDef* CAknsAnimationItemDef::PreprocessCommand(
       
  1428     TInt32 aIndex ) const
       
  1429     {
       
  1430     return iPreprocessCommandArray[ aIndex ];
       
  1431     }
       
  1432 
       
  1433 EXPORT_C TInt CAknsAnimationItemDef::PreprocessCommandCount() const
       
  1434     {
       
  1435     return iPreprocessCommandArray.Count();
       
  1436     }
       
  1437 
       
  1438 EXPORT_C void CAknsAnimationItemDef::AddAnimationCommandItemL(
       
  1439     CAknsAnimationCommandItemDef* aCommand )
       
  1440     {
       
  1441     iCommandArray.AppendL( aCommand );
       
  1442     }
       
  1443 
       
  1444 EXPORT_C CAknsAnimationCommandItemDef* CAknsAnimationItemDef::AnimationCommandItem(
       
  1445     TInt32 aIndex ) const
       
  1446     {
       
  1447     return iCommandArray[ aIndex ];
       
  1448     }
       
  1449 
       
  1450 EXPORT_C TInt CAknsAnimationItemDef::AnimationCommandItemCount() const
       
  1451     {
       
  1452     return iCommandArray.Count();
       
  1453     }
       
  1454 
       
  1455 EXPORT_C void CAknsAnimationItemDef::AddAnimationValueL(
       
  1456     CAknsAnimationValueDef* aValue )
       
  1457     {
       
  1458     iAnimationValueArray.AppendL( aValue );
       
  1459     }
       
  1460 
       
  1461 EXPORT_C CAknsAnimationValueDef* CAknsAnimationItemDef::AnimationValue(
       
  1462     TInt32 aIndex ) const
       
  1463     {
       
  1464     return iAnimationValueArray[ aIndex ];
       
  1465     }
       
  1466 
       
  1467 EXPORT_C TInt CAknsAnimationItemDef::AnimationValueCount() const
       
  1468     {
       
  1469     return iAnimationValueArray.Count();
       
  1470     }
       
  1471 
       
  1472 EXPORT_C void CAknsAnimationItemDef::AddTimingModelL( CAknsTimingModelDef* aModel )
       
  1473     {
       
  1474     iTimingModelArray.AppendL( aModel );
       
  1475     }
       
  1476 
       
  1477 EXPORT_C CAknsTimingModelDef* CAknsAnimationItemDef::TimingModel(
       
  1478     TInt32 aIndex ) const
       
  1479     {
       
  1480     return iTimingModelArray[ aIndex ];
       
  1481     }
       
  1482 
       
  1483 EXPORT_C TInt CAknsAnimationItemDef::TimingModelCount() const
       
  1484     {
       
  1485     return iTimingModelArray.Count();
       
  1486     }
       
  1487 
       
  1488 EXPORT_C void CAknsAnimationItemDef::AddSizeBoundParamL(
       
  1489     CAknsSizeBoundParamDef* aParam )
       
  1490     {
       
  1491     iSizeBoundParamArray.AppendL( aParam );
       
  1492     }
       
  1493 
       
  1494 EXPORT_C CAknsSizeBoundParamDef* CAknsAnimationItemDef::SizeBoundParam(
       
  1495     TInt32 aIndex ) const
       
  1496     {
       
  1497     return iSizeBoundParamArray[ aIndex ];
       
  1498     }
       
  1499 
       
  1500 EXPORT_C TInt CAknsAnimationItemDef::SizeBoundParamCount() const
       
  1501     {
       
  1502     return iSizeBoundParamArray.Count();
       
  1503     }
       
  1504 
       
  1505 CAknsAnimationItemDef::CAknsAnimationItemDef( const TAknsItemType aType,
       
  1506                                               const TAknsItemID& aID ):
       
  1507     CAknsItemDef( aType, aID )
       
  1508     {
       
  1509     // Derived from CBase -> members zeroed
       
  1510     }
       
  1511 
       
  1512 //  End of File