EngSrc/IEFileLoader.cpp
author jkauppin
Fri, 15 Oct 2010 10:18:29 +0900
changeset 3 93fff7023be8
permissions -rw-r--r--
Initial version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     1
/*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     3
* All rights reserved.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     4
* This component and the accompanying materials are made available
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     6
* which accompanies this distribution, and is available
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     8
*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     9
* Initial Contributors:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    11
*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    12
* Contributors: Juha Kauppinen, Mika Hokkanen
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    13
* 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    14
* Description: Photo Browser
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    15
*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    16
*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    17
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    18
// Include files
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    19
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    20
#include <bautils.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    21
#include <IEBgpsInfo.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    22
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    23
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    24
#include "IEEngineImp.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    25
#include "IEFileLoader.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    26
#include "IEImageFinder.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    27
#include "ImageMonitorAO.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    28
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    29
#ifdef _S60_5x_ACCELEROMETER_
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    30
#include "IESensorMonitor.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    31
#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    32
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    33
#define IMAGEFINDERMONITORAO
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    34
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    35
//_LIT(KFacesPath, "ImagicFaces");
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    36
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    37
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    38
CIEFileLoader* CIEFileLoader::NewL(
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    39
        RFs& aFileServer, 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    40
        CIEEngineImp* aEngImp, 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    41
        RCriticalSection* aCritical/*, TRequestStatus& aStatus*/)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    42
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    43
    DP0_IMAGIC(_L("CIEFileLoader::NewL++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    44
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    45
	CIEFileLoader* self = new (ELeave) CIEFileLoader(aFileServer, aEngImp, aCritical/*, aStatus*/);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    46
	CleanupStack::PushL(self);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    47
	self->ConstructL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    48
	CleanupStack::Pop();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    49
	DP0_IMAGIC(_L("CIEFileLoader::NewL--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    50
	return self;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    51
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    52
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    53
CIEFileLoader::~CIEFileLoader()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    54
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    55
    DP0_IMAGIC(_L("CIEFileLoader::~CIEFileLoader++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    56
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    57
    // Save database file if needed
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    58
    if (iImageList)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    59
        TRAP_IGNORE(iImageList->WriteDatabaseL());
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    60
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    61
   	DP0_IMAGIC(_L("CIEFileLoader::~CIEFileLoader 1"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    62
#ifdef IMAGEFINDERMONITORAO
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    63
   	if(iImageFinderMonitor->IsActive())
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    64
   	    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    65
   	    DP0_IMAGIC(_L("CIEFileLoader::~CIEFileLoader 1.1"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    66
   	    iImageFinderMonitor->Cancel();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    67
   	    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    68
   	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    69
   	DP0_IMAGIC(_L("CIEFileLoader::~CIEFileLoader 2"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    70
   	delete iImageFinderMonitor;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    71
   	iImageFinderMonitor = NULL;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    72
#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    73
   	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    74
	// The object is created in ThreadEngine CreateThreadsL().
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    75
    // This is done because thread1 needs to cleanup before killing
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    76
    // the thread.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    77
	iImageFinderThread->Stop();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    78
	delete iImageFinderThread;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    79
	iImageFinderThread = NULL;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    80
	DP0_IMAGIC(_L("CIEFileLoader::~CIEFileLoader 3"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    81
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    82
	for(TInt i = 0;i < iFileNameData.Count();i++)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    83
	    delete iFileNameData[i];
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    84
	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    85
    for(TInt i = 0;i < iFaceFilenameData.Count();i++)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    86
        delete iFaceFilenameData[i];
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    87
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    88
    iFileNameData.Reset();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    89
    iFileNameData.Close();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    90
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    91
    iFaceFilenameData.Reset();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    92
    iFaceFilenameData.Close();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    93
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    94
    delete iImageList;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    95
	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    96
	//delete iFileSystemMonitor;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    97
	DP0_IMAGIC(_L("CIEFileLoader::~CIEFileLoader--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    98
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    99
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   100
CIEFileLoader::CIEFileLoader(
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   101
        RFs& aFileServer, 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   102
        CIEEngineImp* aEngImp, 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   103
        RCriticalSection* aCritical) :
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   104
        iFileServer(aFileServer),
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   105
        iEngImp(aEngImp),
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   106
        iCritical(aCritical)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   107
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   108
          
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   109
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   110
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   111
void CIEFileLoader::ConstructL()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   112
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   113
    DP0_IMAGIC(_L("CIEFileLoader::ConstructL++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   114
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   115
	iCurrentFileIndex = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   116
	//iJpgFileCountingComplete = EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   117
	iImageFinderState = EImageFinderRunning;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   118
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   119
	iImageList = CIEImageList::NewL(iFileNameData, this);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   120
	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   121
	TFileName rootPath;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   122
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   123
	//iFileSystemMonitor = FileSystemMonitorAO::NewL(iFileServer, this);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   124
	//iFileSystemMonitor->StartMonitoring();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   125
#ifdef IMAGEFINDERMONITORAO		
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   126
	iImageFinderMonitor = CImageMonitorAO::NewL(iEngImp);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   127
	iImageFinderMonitor->iStatus = KRequestPending; 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   128
	iImageFinderMonitor->ActiveRequest();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   129
#endif    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   130
	//Create and start ImageFinder thread
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   131
	iImageFinderThread = CFileFinderThread::NewL(
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   132
	        this, 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   133
	        iFileNameData, 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   134
	        iFaceFilenameData, 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   135
	        iCritical, 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   136
	        rootPath);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   137
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   138
	iImageFinderThread->StartL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   139
	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   140
	iMainThreadId = RThread().Id();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   141
	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   142
	DP0_IMAGIC(_L("CIEFileLoader::ConstructL--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   143
}
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   144
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   145
CIEFileLoader::TImageFinderState CIEFileLoader::ImageFinderState() const
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   146
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   147
    return iImageFinderState;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   148
    //return (iImageFinderThread != NULL);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   149
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   150
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   151
CIEImageList& CIEFileLoader::GetImageList()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   152
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   153
    return *iImageList;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   154
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   155
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   156
void CIEFileLoader::StopImageFinder()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   157
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   158
    DP0_IMAGIC(_L("CIEFileLoader::Stop++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   159
    if (iImageFinderState == EImageFinderRunning)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   160
        iImageFinderState = EImageFinderStopping;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   161
    DP0_IMAGIC(_L("CIEFileLoader::Stop--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   162
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   163
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   164
void CIEFileLoader::ImageFinderStopped()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   165
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   166
    iImageFinderState = EImageFinderStopped;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   167
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   168
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   169
void CIEFileLoader::ImageListChanged(TInt aIndex, TBool aAdded) 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   170
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   171
    iEngImp->GetObserver().ImageListChanged(aIndex, aAdded);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   172
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   173
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   174
/* Added new image */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   175
void CIEFileLoader::AddNewImage(CImageData* aTmpImageData, TInt aImageIndex)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   176
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   177
    //Insert new image data to filename array
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   178
    iFileNameData.Insert(aTmpImageData, aImageIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   179
    }   
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   180
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   181
/* Added new image */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   182
void CIEFileLoader::AddNewFaceCropImage(CImageData* aTmpImageData, TInt aImageIndex)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   183
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   184
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   185
    //Insert new image data to filename array
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   186
    aTmpImageData->iGridData.iCorrupted = EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   187
    aTmpImageData->iGridData.iRotationAngle = 0;//rotation angle of one image
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   188
    aTmpImageData->iGridData.iTargetRotationAngle = 0;//target rotation angle of one image
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   189
    aTmpImageData->iGridData.iX = aTmpImageData->iGridData.iY = aTmpImageData->iGridData.iZ = 0;//OpenGL Z coord
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   190
    aTmpImageData->iGridData.iScale = 0;//OpenGL iScale
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   191
    aTmpImageData->iGridData.iGlLQ32TextIndex = 0;//OpenGL 32x32 texture index
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   192
    aTmpImageData->iGridData.iGlLQ128TextIndex = 0;//OpenGL 128x128 texture index
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   193
    aTmpImageData->iGridData.iGlHQ512TextIndex = 0;//OpenGL 512x512 texture index
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   194
    aTmpImageData->iGridData.iGlSuperHQTextIndex = 0;//OpenGL 2048x2048 texture index
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   195
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   196
    iFaceFilenameData.Insert(aTmpImageData, aImageIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   197
    }   
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   198
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   199
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   200
/*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   201
void CIEFileLoader::StartFileSystemMonitoring()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   202
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   203
    //iFileSystemMonitor->StartMonitoring();    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   204
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   205
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   206
void CIEFileLoader::StopFileSystemMonitoring()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   207
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   208
    //iFileSystemMonitor->StopMonitoring();    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   209
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   210
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   211
void CIEFileLoader::FileSystemChanged()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   212
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   213
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   214
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   215
*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   216
CIEEngineImp* CIEFileLoader::GetEngineImpPtr()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   217
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   218
    return iEngImp;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   219
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   220
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   221
void CIEFileLoader::ModifyImageData(CImageData* aTmpImageData, TInt aImageIndex)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   222
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   223
    //Insert new image data to filename array
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   224
    iFileNameData[aImageIndex] = aTmpImageData;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   225
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   226
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   227
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   228
/* All files are added to fine name array */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   229
void CIEFileLoader::AllFilesAddedToFilenameArray()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   230
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   231
#ifdef IMAGEFINDERMONITORAO        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   232
    TRequestStatus* status = &iImageFinderMonitor->iStatus;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   233
    RThread mainThread;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   234
    mainThread.Open( iMainThreadId );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   235
    mainThread.RequestComplete( status, KErrNone );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   236
#else    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   237
    iEngImp->AllFilesAddedToFilenameArrayL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   238
#endif    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   239
    DP0_IMAGIC(_L("CIEFileLoader::AllFilesAddedToFilenameArray 1"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   240
    //JPG File counting completed
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   241
    //iJpgFileCountingComplete = ETrue;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   242
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   243
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   244
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   245
//Only used for getting number of TNs in file system 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   246
#if 0
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   247
void CIEFileLoader::SearchFileCountL(const TDesC& aRootPath, const TDesC& aSearchName, TInt& aImageFileCount, TInt& aFacesFileCount)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   248
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   249
    DP0_IMAGIC(_L("CIEFileLoader::SearchFileCountL++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   250
    TInt error = KErrNone;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   251
    TInt tnFileCount = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   252
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   253
    CDirScan* dirScan = CDirScan::NewL(iFileServer);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   254
    dirScan->SetScanDataL(aRootPath, KEntryAttDir|KEntryAttMatchExclusive, ESortNone, CDirScan::EScanDownTree);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   255
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   256
    while(1)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   257
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   258
         CDir* dir = NULL;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   259
         dirScan->NextL(dir);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   260
         
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   261
         if(error || !dir)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   262
          break;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   263
         
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   264
         delete dir;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   265
         
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   266
         TBool isFace = EFalse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   267
         TPtrC FacesDir = dirScan->FullPath();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   268
         if(FacesDir.Find(KFacesPath) != KErrNotFound)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   269
             {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   270
             aFacesFileCount += ScanDirFileCountL(dirScan->FullPath(), aSearchName);    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   271
             }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   272
         else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   273
             {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   274
             aImageFileCount += ScanDirFileCountL(dirScan->FullPath(), aSearchName);    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   275
             }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   276
         } 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   277
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   278
    delete dirScan;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   279
    dirScan = NULL;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   280
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   281
    DP0_IMAGIC(_L("CIEFileLoader::SearchFileCountL--"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   282
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   283
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   284
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   285
//Only used for getting number of TNs in file system
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   286
TInt CIEFileLoader::ScanDirFileCountL(const TDesC& aDir, const TDesC& aWild)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   287
{
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   288
    DP0_IMAGIC(_L("CIEFileLoader::ScanDirFileCountL++"));
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   289
    TParse parse;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   290
    TInt count = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   291
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   292
    parse.Set(aWild, &aDir, NULL);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   293
    TPtrC spec(parse.FullName());
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   294
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   295
    TFindFile findFile(iFileServer);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   296
    CDir* dir;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   297
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   298
    if (!findFile.FindWildByPath(parse.FullName(), NULL, dir))
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   299
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   300
        CleanupStack::PushL(dir);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   301
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   302
        count = dir->Count(); 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   303
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   304
        CleanupStack::PopAndDestroy(dir);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   305
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   306
 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   307
    return count;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   308
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   309
}
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   310
#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   311
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   312
/* Deleting all corresponding Thumbnails including Gallery TNs */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   313
TInt CIEFileLoader::DeleteFile(TInt aIndex)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   314
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   315
    TInt err = KErrNotFound;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   316
    if(aIndex < iFileNameData.Count())
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   317
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   318
        err = DeleteFile(iFileNameData[aIndex]);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   319
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   320
        if (err == KErrNone)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   321
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   322
            CImageData* imageData = iFileNameData[aIndex];
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   323
            iFileNameData.Remove(aIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   324
            delete imageData;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   325
            iNumberOfImages = iFileNameData.Count();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   326
            }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   327
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   328
    return err;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   329
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   330
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   331
TInt CIEFileLoader::DeleteFile(const CImageData* aImageData)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   332
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   333
    TFileName fileName;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   334
    TInt err = KErrNone;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   335
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   336
    if(aImageData->IsImageReady(EFullSize))
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   337
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   338
        aImageData->GetFileName(fileName, EFullSize);            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   339
        TInt err = iFileServer.Delete(fileName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   340
        if (err != KErrNone)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   341
            return err;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   342
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   343
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   344
    //Here if condition is not required. If the file does not exists
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   345
    //then it returns not found system error code ?
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   346
    //There is no value addition for extra check any way we have to remove
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   347
    // that index from the array...( Cross check)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   348
    if(aImageData->IsImageReady(ESize128x128)) 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   349
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   350
        aImageData->GetFileName(fileName, ESize128x128);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   351
        iFileServer.Delete(fileName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   352
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   353
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   354
    if(aImageData->IsImageReady(ESize512x512))
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   355
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   356
        aImageData->GetFileName(fileName, ESize512x512);        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   357
        iFileServer.Delete(fileName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   358
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   359
            
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   360
    if(aImageData->IsImageReady(ESize32x32))
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   361
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   362
        aImageData->GetFileName(fileName, ESize32x32);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   363
        iFileServer.Delete(fileName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   364
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   365
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   366
    // Delete standard gallery thumbnail files
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   367
    TFileName path, imageName;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   368
    aImageData->GetPath(path);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   369
    aImageData->GetFileName(imageName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   370
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   371
    const TPtrC thumbPaths[] = { 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   372
        _L("_PAlbTN\\320x320\\"), _L("_320x320"),
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   373
        _L("_PAlbTN\\320x240\\"), _L(""),
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   374
        _L("_PAlbTN\\170x128\\"), _L("_170x128"),        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   375
        _L("_PAlbTN\\"), _L("_128x96"),
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   376
        _L("_PAlbTN\\64x64dat\\"), _L(""),
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   377
        _L("_PAlbTN\\56x42\\"), _L("_56x42")
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   378
    };
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   379
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   380
    for (TInt i = 0;i < sizeof(thumbPaths) / sizeof(TPtrC) ;i+=2)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   381
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   382
        fileName = path;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   383
        fileName.Append(thumbPaths[i]);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   384
        fileName.Append(imageName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   385
        fileName.Append(thumbPaths[i + 1]);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   386
        iFileServer.Delete(fileName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   387
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   388
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   389
    return err;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   390
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   391
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   392
/* Deleting all corresponding Thumbnails including Gallery TNs */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   393
TInt CIEFileLoader::DeleteFaceFile(TInt aIndex)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   394
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   395
    TInt err = KErrNotFound;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   396
    if(aIndex < iFaceFilenameData.Count())
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   397
        {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   398
        //Here if condition is not required. If the file does not exists
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   399
        //then it returns not found system error code ?
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   400
        //There is no value addition for extra check any way we have to remove
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   401
        // that index from the array...( Cross check)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   402
        err = DeleteFile(iFaceFilenameData[aIndex]);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   403
        CImageData* imageData = iFaceFilenameData[aIndex];
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   404
        iFaceFilenameData.Remove(aIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   405
        delete imageData;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   406
        iNumberOfFaces = iFaceFilenameData.Count();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   407
        }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   408
    return err;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   409
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   410
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   411
 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   412
RArray<CImageData*>& CIEFileLoader::GetFileNameArray()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   413
{
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   414
    return iFileNameData;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   415
}
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   416
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   417
RArray<CImageData*>& CIEFileLoader::GetFacesFileNameArray()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   418
{
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   419
    return iFaceFilenameData;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   420
}
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   421
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   422
TInt CIEFileLoader::GetTotalNumOfImages()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   423
{
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   424
    //return iNumberOfImages;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   425
    return iFileNameData.Count();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   426
}
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   427
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   428
void CIEFileLoader::GetTotalNumOfImages(TInt& aNumOfImages, TInt& aNumOfFaces)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   429
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   430
    aNumOfImages = iFileNameData.Count();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   431
    aNumOfFaces = iFaceFilenameData.Count();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   432
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   433
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   434
void CIEFileLoader::GetUpdatedNumOfImages(TInt& aNumOfImages, TInt& aNumOfFaces)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   435
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   436
    aNumOfImages = iFileNameData.Count();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   437
    aNumOfFaces = iFaceFilenameData.Count();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   438
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   439
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   440
void CIEFileLoader::GetFileNameL(TInt aFileIndex, TFileName& aFileName, TThumbSize aThumbRes)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   441
{
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   442
	if(aFileIndex < 0 || aFileIndex > iFileNameData.Count())
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   443
	    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   444
		User::Leave(KErrArgument);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   445
	    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   446
	else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   447
	    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   448
        iFileNameData[aFileIndex]->GetFileName(aFileName, aThumbRes);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   449
    	}
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   450
}
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   451
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   452
/*CImageData* CIEFileLoader::GetImageData(TInt aIndex)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   453
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   454
    return (aIndex < iFileNameData.Count()) ? iFileNameData[aIndex] : NULL;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   455
    }*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   456
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   457
CImageData* CIEFileLoader::GetImageData(TInt aIndex/*, TImageArrayMode aMode*/)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   458
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   459
    return (aIndex >= 0 && aIndex < iFileNameData.Count()) ? iFileNameData[aIndex] : NULL;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   460
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   461
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   462
void CIEFileLoader::SetImageData(TInt aIndex, CImageData* aGridData)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   463
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   464
    if(aIndex < iFileNameData.Count())
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   465
        iFileNameData[aIndex] = aGridData;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   466
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   467
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   468
#ifdef _ACCELEROMETER_SUPPORTED_
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   469
TImagicDeviceOrientation CIEFileLoader::DeviceOrientation()
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   470
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   471
    return iEngImp->GetDeviceOrientation();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   472
    }
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   473
#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   474
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   475
// EOF