Common/Inc/IEEngineUtils.h
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
#ifndef  __IEENGINEUTILS__
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    19
#define __IEENGINEUTILS__
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    20
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    21
#include <f32file.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    22
#include <f32file.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    23
#include <e32base.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    24
//#include "IEImageData.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    25
#include "IEImage.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    26
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    27
class CIEEngineUtils: public CBase
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    28
{
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    29
public:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    30
	/*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    31
	* Symbian First phase constructor
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    32
	* 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    33
	* @aParam aFs - FileServer
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    34
	*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    35
	IMPORT_C CIEEngineUtils(RFs &aFs);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    36
	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    37
	/*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    38
	* Destructor.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    39
	* 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    40
	*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    41
	IMPORT_C ~CIEEngineUtils();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    42
public:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    43
	/*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    44
	 * GenerateIEThumbNailPath depending on the resolution
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    45
	 * 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    46
	 * @aParam  aTNResolution - Thumbnail resolution
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    47
	 * @aParam  aIETNFileName - IEFilename
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    48
	 */ 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    49
    IMPORT_C static void GenerateThumbnailFileName(TThumbSize aResolution, const TDesC& aFileName, TDes& aThumbnailFileName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    50
    IMPORT_C static void DeleteThumbnails(TDesC& aFileName, RFs& aFs);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    51
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    52
    /*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    53
     * Create TN folder
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    54
     * 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    55
     * @aParam  aTNPath -  Thumbnail path
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    56
     * @return - systemwide error code.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    57
     */ 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    58
     IMPORT_C static TInt CreateTNFolder(RFs aFs, const TDesC& aTNPath);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    59
     IMPORT_C static void PrivatePath(TFileName& aFileName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    60
     
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    61
     IMPORT_C TInt AddFaceCoordinate(const TFileName a128x128TNFileName, RArray<TRect>& aCordArray);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    62
     IMPORT_C TInt RemoveFaceCoordinate(const TFileName a128x128TNFileName, RArray<TRect>& aCordArray);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    63
     IMPORT_C HBufC8* ReadExifMakerNoteL(const TDes &aFileName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    64
     IMPORT_C void ReadFaceCoordinatesL(const TFileName a128x128TNFileName, RArray<TRect>& aCordArray);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    65
     IMPORT_C void WriteFaceCoordinatesL(const TFileName a128x128TNFileName, RArray<TRect>& aCordArray);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    66
     IMPORT_C void GetModifiedTimeL(const TDes &aFileName, TTime& aTime);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    67
     IMPORT_C void GetImageSizeL(const TDes &aFileName, TSize& aSize);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    68
     IMPORT_C static HBufC8* ReadExifThumbnailL(RFs& aFs, const TDesC& aFileName);     
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    69
     //void ReadFile2BuffL(const TDes &aFileName, HBufC8** buffer);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    70
     //TPtr8 LoadImageIntoMemoryLC(const TDesC& aFileName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    71
     IMPORT_C void GetExifDateTimeAndOrientationL(const TDesC& aFilename, TTime& aExifDateTime, TUint16& aOrientation);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    72
     IMPORT_C static TUid GetImageDecoderUid();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    73
     
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    74
private:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    75
      IMPORT_C static HBufC8* ReadExifHeaderL(RFs& aFs, const TDesC& aFileName);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    76
      
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    77
      RFs& iFs;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    78
};
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    79
#endif /*__IEENGINEUTILS__*/