creator/inc/engine.h
changeset 17 4f2773374eff
child 19 4b22a598b890
equal deleted inserted replaced
15:e11368ed4880 17:4f2773374eff
       
     1 /*
       
     2 * Copyright (c) 2010 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: 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #ifndef __CREATORENGINE_H__
       
    20 #define __CREATORENGINE_H__
       
    21 
       
    22 // INCLUDES
       
    23 #include <e32std.h>
       
    24 #include <e32base.h>
       
    25 #include <f32file.h>
       
    26 #include <W32STD.H>
       
    27 
       
    28 //#include <aknenv.h>
       
    29 #include <coeutils.h>
       
    30 #include <apparc.h>
       
    31 #include <eikenv.h>
       
    32 //#include <aknprogressdialog.h>
       
    33 //#include <eikprogi.h>
       
    34 #include <bautils.h>
       
    35 #include <commdb.h>
       
    36 #include <imageconversion.h> //TFrameInfo
       
    37 
       
    38 #include "creator.hrh"
       
    39 #include "creator_std.h"
       
    40 #include "creator_scriptentry.h"
       
    41 #include "creator_modulebase.h"
       
    42 #include "creator_browser.h"
       
    43 #include "creator_calendar.h"
       
    44 #include "creator_phonebookbase.h"
       
    45 #include "creator_note.h"
       
    46 #include "creator_log.h"
       
    47 #include "creator_connectionmethodbase.h"
       
    48 #include "creator_mailbox.h"
       
    49 //#include "creator_imps.h"
       
    50 #include "creator_message.h"
       
    51 #include "creator_landmark.h"
       
    52 #include "creator_randomdataparser.h"
       
    53 
       
    54 //class CCreatorAppUi;
       
    55 class TCommand;
       
    56 class CCreatorBrowser;
       
    57 class CCreatorCalendarBase;
       
    58 class CCreatorNotepad;
       
    59 class CCreatorLogs;
       
    60 class CCreatorAccessPoints;
       
    61 class CCreatorMailboxes;
       
    62 class CCreatorIMPS;
       
    63 class CCreatorFiles;
       
    64 class CCreatorMessages;
       
    65 class CCreatorLandmarks;
       
    66 class CDictionaryFileStore;
       
    67 class CImageDecoder;
       
    68 class CFbsBitmap;
       
    69 class CBitmapScaler;
       
    70 
       
    71 class EngineWrapper;
       
    72 class CCreatorCmdScriptRun;
       
    73 
       
    74 static const TUid KUidCreatorApp = {0x20011383};
       
    75 
       
    76 enum TListQueryId
       
    77 	{
       
    78 	R_GROUP_CREATION_TYPE_QUERY,
       
    79 	R_CONTACT_CREATION_TYPE_QUERY,
       
    80 	R_MESSAGE_TYPE_QUERY,
       
    81 	R_FOLDER_TYPE_QUERY,
       
    82 	R_UNREAD_QUERY,
       
    83 	R_ATTACHMENT_MULTI_SELECTION_QUERY,
       
    84 	R_AMS_ATTACHMENT_SINGLE_SELECTION_QUERY,
       
    85 	R_ATTACHMENT_SINGLE_SELECTION_QUERY
       
    86 	};
       
    87 
       
    88 /**
       
    89  * Device memory information
       
    90  */
       
    91 class TMemoryDetails
       
    92 	{
       
    93 public:
       
    94     TBuf<16> iCFree;
       
    95     TBuf<16> iDFree;
       
    96     TBuf<16> iEFree;
       
    97     TBuf<16> iHFree;
       
    98 	TBuf<16> iCSize;
       
    99     TBuf<16> iDSize;
       
   100 	TBool    iENotAvailable;
       
   101     TBuf<16> iESize;
       
   102 	TBuf<16> iHSize;
       
   103 	};
       
   104 // Common constant for undefined integer value:
       
   105 const TInt KUndef = KErrNotFound;
       
   106 
       
   107 class CCreatorEngine : public CActive 
       
   108 	{
       
   109 public:
       
   110     
       
   111     enum TRandomStringType
       
   112         {
       
   113         EFirstName = 0,
       
   114         ESurname,
       
   115         ECompany,
       
   116         EAddress,
       
   117         EJobTitle,
       
   118         EPhoneNumber,
       
   119         EGroupName,
       
   120         EMeetingReason,
       
   121         EMeetingPlace,
       
   122         EMemoText,
       
   123         EAnniversaryReason,
       
   124         EToDoText,
       
   125         EReminderText,
       
   126         EMessageSubject,
       
   127         EMessageText,
       
   128         ECity,
       
   129         ECountry,
       
   130         EPostcode,        
       
   131         EState,
       
   132         EPobox,
       
   133         EPrefix,
       
   134         ESuffix,
       
   135         ELandmarkName,
       
   136         ELandmarkDescription
       
   137         };
       
   138 
       
   139 
       
   140 // note! changing order will cause regression in other modules
       
   141 
       
   142     enum TTestDataPath
       
   143         {
       
   144         EJPEG_25kB = 0,
       
   145         EJPEG_200kB,
       
   146         EJPEG_500kB,
       
   147         EPNG_15kB,
       
   148         EGIF_2kB,
       
   149         ERNG_1kB,
       
   150         EMIDI_10kB,
       
   151         EWAVE_20kB,
       
   152         EAMR_20kB,
       
   153         EExcel_15kB,
       
   154         EWord_20kB,
       
   155         EPowerPoint_40kB,
       
   156         EText_10kB,
       
   157         EText_70kB,
       
   158         E3GPP_70kB,
       
   159         EMP3_250kB,
       
   160         EAAC_100kB,
       
   161         ERM_95kB,
       
   162         EBMP_25kB,
       
   163         EHTML_20kB,
       
   164         EJAD_1kB,
       
   165         EJAR_10kB,
       
   166         EJP2_65kB,
       
   167         EMP4_200kB,
       
   168         EMXMF_40kB,
       
   169         ERAM_1kB,
       
   170         ESVG_15kB,
       
   171         ESWF_15kB,
       
   172         ETIF_25kB,
       
   173         EVCF_1kB,
       
   174         EVCS_1kB,
       
   175         ESISX_10kB,
       
   176         EWMA_50kB,
       
   177         EWMV_200kB,
       
   178         ESavedDeck_1kB,
       
   179         LAST_FILE_ID//When you add new items to enum, add them before last item, so random number generations does not need to be updated also         
       
   180         };
       
   181         
       
   182     enum TRandomDateType
       
   183         {
       
   184         EDatePast,
       
   185         EDateFuture    
       
   186         };
       
   187 
       
   188 public:
       
   189     /**
       
   190      * Constructor: NewL
       
   191      */
       
   192     static CCreatorEngine* NewL(EngineWrapper *aEngineWrapper);
       
   193     /**
       
   194      * Constructor: NewLC
       
   195      */
       
   196     static CCreatorEngine* NewLC(EngineWrapper *aEngineWrapper);	
       
   197     ~CCreatorEngine();
       
   198 	
       
   199 	inline TMemoryDetails GetMemoryDetails(){ return iMemoryDetails; };
       
   200 	inline EngineWrapper* GetEngineWrapper(){ return iEngineWrapper; };
       
   201 	
       
   202 private:
       
   203     CCreatorEngine();
       
   204     /**
       
   205      * EPOC default constructor for performing 2nd stage construction
       
   206      */
       
   207     void ConstructL(EngineWrapper *aEngineWrapper);
       
   208 	
       
   209 	void RequestMemoryDetails();
       
   210     TBool MMC_OK() const;
       
   211     void Init();
       
   212     void RunL();
       
   213     TInt RunError(TInt aError);
       
   214     void DoCancel();
       
   215 
       
   216     void ExecuteFirstCommandL(const TDesC& aText);
       
   217     void ExecuteCommand();
       
   218     void StartEnginesL();
       
   219     void ShutDownEnginesL();
       
   220     void CheckForMoreCommandsL();
       
   221     
       
   222     TBool IsDeleteCommand( TInt aCommand );
       
   223     
       
   224     TInt ReadRandomDataL(const TRandomStringType aRandomStringType,
       
   225     		             const TInt aResourceId,
       
   226     		             const TDesC& aFilename,
       
   227     		             const CCreatorRandomDataParser::TRandomDataType aRandomDataType);
       
   228     void GenerateSourceImageFileL( const TTestDataPath aFileType, const TDesC& aFileName );
       
   229     void GenereteSourceTextFileL( const TDesC& aFileName, TInt aSize );
       
   230 
       
   231 public:
       
   232     void ExecuteOptionsMenuCommandL(TInt aCommand);
       
   233     void RunScriptL();
       
   234     TInt RunScriptL(const TDesC& aScriptFile);
       
   235 
       
   236     void AppendToCommandArrayL(TInt aCommand, CCreatorModuleBaseParameters* aParameters, TInt aNumberOfEntries = 1);
       
   237     TInt CommandArrayCount();
       
   238  
       
   239     TPtrC TestDataPathL(enum TTestDataPath aTestDataPath);
       
   240     TPtrC RandomSoundFileL(); // Returns temporary path, which will be removed on shutdown 
       
   241     void RandomPictureFileL(TDes& aPath);  // aPath temporary path, which will be removed on shutdown
       
   242     TPtrC CreateRandomSoundFileL(); // Copies file to new location and returns the new path
       
   243     TPtrC CreateSoundFileL(TTestDataPath aId); // Copies file to new location and returns the new path
       
   244     
       
   245     void CopyFileL(const TFileName& aSourceFile, const TFileName& aTargetFile, TBool aOverwrite = EFalse );
       
   246     /*
       
   247      * Gets attacment file id based on the file id string
       
   248      * @return Attachment file id
       
   249      * @param aAttachmentIdStr Attachment file id string
       
   250      */
       
   251     TInt GetAttachmentIdL( const TDesC& aAttachmentIdStr ) const;    
       
   252 
       
   253     TUint32 GetDefaultIAPL();
       
   254     TUint32 AccessPointNameToIdL(const TDesC& aAPName, TBool aAnyIfNotFound = EFalse );
       
   255 
       
   256     TPtrC RandomString(enum TRandomStringType aRandomStringType);    
       
   257     TInt RandomNumber(TInt aRange);
       
   258     TInt RandomNumber(TInt aMin, TInt aMax);
       
   259     TTime RandomDate(TRandomDateType type, TInt aMinDays = 0, TInt aMaxDays = 360 );
       
   260     TTime RandomDate(TTime baseTime, TRandomDateType type, TInt aMinDays = 0, TInt aMaxDays = 360);  
       
   261     TTime RandomTime(TTime baseTime, TRandomDateType type, TInt aMinHours=0, TInt aMaxHours=24, TInt aMinMinutes=0, TInt aMaxMinutes=60 );
       
   262     CDesCArrayFlat* SoundFilesL();
       
   263     CDesCArrayFlat* PictureFilesL();
       
   264     
       
   265     HBufC* CreateEmailAddressLC();
       
   266     HBufC* CreateHTTPUrlLC();
       
   267     HBufC* CreateRandomStringLC(TInt aStrLen);
       
   268     
       
   269     HBufC* CreateEmailAddressLC(
       
   270             const TDesC& firstname,
       
   271             const TDesC& lastname,
       
   272             const TDesC& domain,
       
   273             const TDesC& country ) const;
       
   274     
       
   275     HBufC* CreateUrlLC(
       
   276             const TDesC& protocol,
       
   277             const TDesC& prefix,
       
   278             const TDesC& domain,
       
   279             const TDesC& country) const;
       
   280     
       
   281     void SetDefaultPathForFileCommandL(TInt aCommand, TFileName& aPath);
       
   282 
       
   283     TBool GetRandomDataFilenameL(TDes& aFilename);
       
   284     TBool GetRandomDataFromFileL(const TDesC& aFilename);
       
   285     void CancelComplete();
       
   286     CDictionaryFileStore* FileStoreLC();
       
   287     void ReadEntryIdsFromStoreL( RArray<TInt>& aEntryIds, const TUid aModuleUid );
       
   288     void WriteEntryIdsToStoreL( RArray<TInt>& aEntryIds, const TUid aModuleUid );
       
   289     void ReadEntryIdsFromStoreL( RArray<TUint32>& aEntryIds, const TUid aModuleUid );
       
   290     void WriteEntryIdsToStoreL( RArray<TUint32>& aEntryIds, const TUid aModuleUid );
       
   291     void RemoveStoreL( const TUid aModuleUid );
       
   292 	void ProgressDialogCancelledL();
       
   293     
       
   294 private:
       
   295     // needed by the engine itself
       
   296     RTimer iTimer;
       
   297     CEikonEnv* iEnv;
       
   298     //CCreatorAppUi* iAppUi;
       
   299     TInt iCurrentEntry;
       
   300     TInt iEntriesToBeCreated;
       
   301     TInt iFailedCommands;
       
   302 
       
   303     CDesCArrayFlat* iSoundFileArray;
       
   304     CDesCArrayFlat* iPictureFileArray;
       
   305     CCommandArray* iCommandArray;
       
   306     RPointerArray<CCreatorModuleBaseParameters> iParameterArray;
       
   307     // progress bar
       
   308     //CAknProgressDialog* iProgressDialog;
       
   309     //CEikProgressInfo* iProgressInfo;
       
   310         
       
   311     // for the random data generator
       
   312     TInt64 iSeed;
       
   313     
       
   314     class TStringArrayPtr
       
   315         {
       
   316         public:
       
   317         TStringArrayPtr(TRandomStringType aType, CDesCArray* aPtr)
       
   318             {
       
   319             iStringType = aType;
       
   320             iArrayPtr = aPtr;
       
   321             };
       
   322         TRandomStringType iStringType;
       
   323         CDesCArray* iArrayPtr;
       
   324         }; 
       
   325     
       
   326     RArray<TStringArrayPtr> iStringArrays;
       
   327     
       
   328     // modules
       
   329     CCreatorBrowser* iBrowser;
       
   330     CCreatorCalendarBase* iCalendar;
       
   331     CCreatorPhonebookBase* iPhonebook;
       
   332     CCreatorNotepad* iNotepad;
       
   333     CCreatorLogs* iLogs;
       
   334     CCreatorConnectionSettingsBase* iAccessPoints;
       
   335     CCreatorMailboxes* iMailboxes;
       
   336     CCreatorIMPS* iIMPS;
       
   337     CCreatorFiles* iFiles;
       
   338     CCreatorMessages* iMessages;
       
   339     CCreatorLandmarks* iLandmarks;
       
   340 	CCreatorCmdScriptRun* iCmdScriptRun;
       
   341 
       
   342     // options menu command home module
       
   343     MCreatorModuleBase* iUsedOptionsMenuModule;
       
   344     
       
   345     HBufC* iTempPath;
       
   346     
       
   347     RPointerArray<HBufC> iAllocatedFilePaths;
       
   348     TBool iUserCancelled;
       
   349     
       
   350     // For generating missing bitmaps
       
   351     HBufC8* iBitmapData;
       
   352     CFbsBitmap* iBitmap;
       
   353     CFbsBitmap* iScaledBitmap;
       
   354     CImageDecoder* iDecoder;
       
   355     TFrameInfo iFrameinfo;
       
   356     CImageEncoder* iEncoder;
       
   357     CFrameImageData* iFrameImageData;
       
   358     CBitmapScaler* iScaler;
       
   359 
       
   360     EngineWrapper* iEngineWrapper; // Enginewrapper that is used for communicating between QT and Symbian
       
   361 	TMemoryDetails iMemoryDetails;
       
   362 	TInt iResourceFileId;
       
   363 
       
   364 	HBufC* iCommandLineScriptName;
       
   365 	HBufC* iCommandLineRandomDataFileName;
       
   366 	};
       
   367 
       
   368 // this class contains a command which will be executed
       
   369 class TCommand
       
   370     {
       
   371 public:
       
   372     TInt iCommandId;
       
   373     CCreatorModuleBaseParameters* iParameters;
       
   374 public:
       
   375     TCommand(TInt aCommandId, CCreatorModuleBaseParameters* aParameters);
       
   376     ~TCommand();
       
   377 
       
   378     };
       
   379 
       
   380 
       
   381 // utility class for waiting for asychronous requests
       
   382 class CAsyncWaiter : public CActive
       
   383 	{
       
   384 public:
       
   385 	static CAsyncWaiter* NewL( TInt aPriority = EPriorityStandard );
       
   386 	static CAsyncWaiter* NewLC( TInt aPriority = EPriorityStandard );
       
   387 	~CAsyncWaiter();
       
   388 	
       
   389 	void StartAndWait();
       
   390 	TInt Result() const;
       
   391 	
       
   392 private:
       
   393 	CAsyncWaiter( TInt aPriority );
       
   394 	
       
   395 	// from CActive
       
   396 	void RunL();
       
   397 	void DoCancel();
       
   398 	
       
   399 private:
       
   400     CActiveSchedulerWait iWait;
       
   401 	TInt iError;
       
   402     };
       
   403 	
       
   404 	
       
   405 /*
       
   406  * Maps file id string (file name) to TTestDataPath (file id) and TCreatorIds (command id)
       
   407  */
       
   408 // File ids:
       
   409 	
       
   410 	_LIT(K3GPP_70KB, "3GPP-70kB");
       
   411 	_LIT(KAAC_100KB, "AAC-100kB");
       
   412 	_LIT(KAMR_20KB, "AMR-20kB");
       
   413 	_LIT(KXLS_15KB, "XLS-15kB");
       
   414 	_LIT(KGIF_2KB, "GIF-2kB");
       
   415 	_LIT(KJPEG_200KB, "JPEG-200kB");
       
   416 	_LIT(KJPEG_25KB, "JPEG-25kB");
       
   417 	_LIT(KJPEG_500KB, "JPEG-500kB");
       
   418 	_LIT(KMIDI_10KB, "MIDI-10kB");
       
   419 	_LIT(KMP3_250KB, "MP3-250kB");
       
   420 	_LIT(KPNG_15KB, "PNG-15kB");
       
   421 	_LIT(KPPT_40KB, "PPT-40kB");
       
   422 	_LIT(KRM_95KB, "RM-95kB");
       
   423 	_LIT(KRNG_1KB, "RNG-1kB");
       
   424 	_LIT(KTXT_10KB, "TXT-10kB");
       
   425 	_LIT(KTXT_70KB, "TXT-70kB");
       
   426 	_LIT(KWAV_20KB, "WAV-20kB");
       
   427 	_LIT(KDOC_20KB, "DOC-20kB");
       
   428 	_LIT(KSWF_15KB, "SWF-15kB");
       
   429 	_LIT(KJAD_1KB, "JAD-1kB");
       
   430 	_LIT(KJAR_10KB, "JAR-10kB");
       
   431 	_LIT(KTIF_25KB, "TIF-25kB");
       
   432 	_LIT(KMXMF_40KB, "MXMF-40kB");
       
   433 	_LIT(KBMP_25KB, "BMP-25kB");
       
   434 	_LIT(KJP2_25KB, "JP2-25kB");
       
   435 	_LIT(KSVG_15KB, "SVG-15kB");
       
   436 	_LIT(KHTML_20KB, "HTML-20kB");
       
   437 	_LIT(KVCF_1KB, "VCF-1kB");
       
   438 	_LIT(KVCS_1KB, "VCS-1kB");
       
   439 	_LIT(KMP4_200KB, "MP4-200kB");
       
   440 	_LIT(KSISX_10KB, "SISX-10kB");
       
   441 	_LIT(KRAM_1KB, "RAM-1kB");
       
   442     _LIT(KDECK_1KB, "DECK-1kB");
       
   443     _LIT(KWMA_50KB, "WMA-50kB");
       
   444     _LIT(KWMV_200KB, "WMV-200kB");
       
   445 	
       
   446 class FileMapping
       
   447     {
       
   448 	public:
       
   449 	FileMapping(const TDesC& aFileName, TInt aFileId, TInt aCommandId );
       
   450 	const TDesC& FileName() const;
       
   451 	TInt FileId() const;
       
   452 	TInt CommandId() const;
       
   453 
       
   454 	private:
       
   455 	const TDesC& iFileName;
       
   456 	TInt  iFileId;
       
   457 	TInt  iCommandId;
       
   458 	};
       
   459 	
       
   460 	/*
       
   461 	 * This table contains the string <-> TTestDataPath mappings for the file types
       
   462 	 */
       
   463 	static FileMapping FileMap[] = 
       
   464 	    {
       
   465       
       
   466 	    FileMapping(K3GPP_70KB, CCreatorEngine::E3GPP_70kB, ECmdCreateFileEntry3GPP_70kB),
       
   467 	    FileMapping(KAAC_100KB, CCreatorEngine::EAAC_100kB, ECmdCreateFileEntryAAC_100kB),
       
   468 	    FileMapping(KAMR_20KB, CCreatorEngine::EAMR_20kB, ECmdCreateFileEntryAMR_20kB),
       
   469 	    FileMapping(KXLS_15KB, CCreatorEngine::EExcel_15kB, ECmdCreateFileEntryXLS_15kB),
       
   470 	    FileMapping(KGIF_2KB, CCreatorEngine::EGIF_2kB, ECmdCreateFileEntryGIF_2kB),
       
   471 	    FileMapping(KJPEG_200KB, CCreatorEngine::EJPEG_200kB, ECmdCreateFileEntryJPEG_200kB),
       
   472 	    FileMapping(KJPEG_25KB, CCreatorEngine::EJPEG_25kB, ECmdCreateFileEntryJPEG_25kB),
       
   473 	    FileMapping(KJPEG_500KB, CCreatorEngine::EJPEG_500kB, ECmdCreateFileEntryJPEG_500kB),
       
   474 	    FileMapping(KMIDI_10KB, CCreatorEngine::EMIDI_10kB, ECmdCreateFileEntryMIDI_10kB),
       
   475 	    FileMapping(KMP3_250KB, CCreatorEngine::EMP3_250kB, ECmdCreateFileEntryMP3_250kB),
       
   476 	    FileMapping(KPNG_15KB, CCreatorEngine::EPNG_15kB, ECmdCreateFileEntryPNG_15kB),
       
   477 	    FileMapping(KPPT_40KB, CCreatorEngine::EPowerPoint_40kB, ECmdCreateFileEntryPPT_40kB),
       
   478 	    FileMapping(KRM_95KB, CCreatorEngine::ERM_95kB, ECmdCreateFileEntryRM_95kB),
       
   479 	    FileMapping(KRNG_1KB, CCreatorEngine::ERNG_1kB, ECmdCreateFileEntryRNG_1kB),
       
   480 	    FileMapping(KTXT_10KB, CCreatorEngine::EText_10kB, ECmdCreateFileEntryTXT_10kB),
       
   481 	    FileMapping(KTXT_70KB, CCreatorEngine::EText_70kB, ECmdCreateFileEntryTXT_70kB),
       
   482 	    FileMapping(KWAV_20KB, CCreatorEngine::EWAVE_20kB, ECmdCreateFileEntryWAV_20kB),
       
   483 	    FileMapping(KDOC_20KB, CCreatorEngine::EWord_20kB, ECmdCreateFileEntryDOC_20kB),
       
   484 	    FileMapping(KBMP_25KB, CCreatorEngine::EBMP_25kB, ECmdCreateFileEntryBMP_25kB),
       
   485 	    FileMapping(KDECK_1KB, CCreatorEngine::ESavedDeck_1kB, ECmdCreateFileEntryDeck_1kB),
       
   486 	    FileMapping(KHTML_20KB, CCreatorEngine::EHTML_20kB, ECmdCreateFileEntryHTML_20kB),
       
   487 	    FileMapping(KJAD_1KB, CCreatorEngine::EJAD_1kB, ECmdCreateFileEntryJAD_1kB),
       
   488 	    FileMapping(KJAR_10KB, CCreatorEngine::EJAR_10kB, ECmdCreateFileEntryJAR_10kB),
       
   489 	    FileMapping(KJP2_25KB, CCreatorEngine::EJP2_65kB, ECmdCreateFileEntryJP2_65kB),
       
   490 	    FileMapping(KMP4_200KB, CCreatorEngine::EMP4_200kB, ECmdCreateFileEntryMP4_200kB),
       
   491 	    FileMapping(KMXMF_40KB, CCreatorEngine::EMXMF_40kB, ECmdCreateFileEntryMXMF_40kB),
       
   492 	    FileMapping(KRAM_1KB, CCreatorEngine::ERAM_1kB, ECmdCreateFileEntryRAM_1kB),
       
   493 	    FileMapping(KSVG_15KB, CCreatorEngine::ESVG_15kB, ECmdCreateFileEntrySVG_15kB),
       
   494 	    FileMapping(KSWF_15KB, CCreatorEngine::ESWF_15kB, ECmdCreateFileEntrySWF_15kB),
       
   495 	    FileMapping(KTIF_25KB, CCreatorEngine::ETIF_25kB, ECmdCreateFileEntryTIF_25kB),
       
   496 	    FileMapping(KVCF_1KB, CCreatorEngine::EVCF_1kB, ECmdCreateFileEntryVCF_1kB),
       
   497 	    FileMapping(KVCS_1KB, CCreatorEngine::EVCS_1kB, ECmdCreateFileEntryVCS_1kB),
       
   498 	    FileMapping(KSISX_10KB, CCreatorEngine::ESISX_10kB, ECmdCreateFileEntrySISX_10kB),
       
   499 	    FileMapping(KWMA_50KB, CCreatorEngine::EWMA_50kB, ECmdCreateFileEntryWMA_50kB),
       
   500 	    FileMapping(KWMV_200KB, CCreatorEngine::EWMV_200kB, ECmdCreateFileEntryWMV_200kB)
       
   501 	    };
       
   502 
       
   503 #endif // __CREATORENGINE_H__
       
   504