IEBgpClient/inc/IEImageProcessing.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 __IEIMAGEPROCESSING_H__
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    19
#define __IEIMAGEPROCESSING_H__
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    20
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    21
// Include files
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    22
#include <e32base.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    23
#include "IEBgpsInfo.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    24
#include "IEImageData.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    25
#include <FBS.H> //CFbsBitmap
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    26
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    27
// Forward class declarations
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    28
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    29
/**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    30
 *  Observer class. Provides the interface functions
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    31
 *   
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    32
 */ 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    33
class MIETNObserver
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    34
{
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    35
public:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    36
    /**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    37
     *  When Thumbnail Genration is completed IEBGPS client
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    38
     *  call this function.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    39
     *   
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    40
     * @param aErrorCode - Systemwide error code in case of error 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    41
     *                   - KErrNone in case of no errors.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    42
     */ 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    43
	virtual void ThumbnailGenerationCompleted(TInt aErrorCode) = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    44
	virtual void ThumbnailGenerationCancelled(TInt aErrorCode) = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    45
	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    46
	/**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    47
     *  When Thumbnail Genration is completed IEBGPS client
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    48
     *  calls this function.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    49
     *   
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    50
     * @param aErrorCode - Systemwide error code in case of error 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    51
     *                   - KErrNone in case of no errors.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    52
     */ 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    53
	virtual void HandleError(TInt aError) = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    54
		
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    55
};
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    56
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    57
/**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    58
 *  Thumbnail generation class.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    59
 */ 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    60
class CIEImageProcessing : public CBase
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    61
{
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    62
public:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    63
    /**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    64
     *  Symbian First phase constructor to create Imageprocessing Object
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    65
     * 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    66
     * @param aObserver - Thumbnail observer
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    67
     */ 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    68
	IMPORT_C static CIEImageProcessing* NewL(MIETNObserver& aObserver);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    69
	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    70
	/**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    71
     * Overloaded function generates Thumbnails. 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    72
     *  
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    73
     * @Param  aMGDir - Jpeg File with absolute path.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    74
     * @parama aTNDir - Thumbnail file name with abolutepath
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    75
     */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    76
	IMPORT_C virtual void GenerateTN(const TDesC& aMGDir, const TDesC& aTNDir) = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    77
	/**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    78
     * Overloaded function generates Thumbnails. 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    79
     * 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    80
     * @Param aMGDir - Jpeg File with absolute path.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    81
     * @param aImageArrary aTNDir - Thumbnail file name with abolutepath
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    82
     * @Param aSize - Thumbnail size.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    83
     */ 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    84
	IMPORT_C virtual void GenerateTN(const TDesC& aMGDir, const TDesC& aTNDir, const TSize &aSize) = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    85
	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    86
	IMPORT_C virtual void GenerateTN(const TDesC& aMGDir, const TDesC& aTNDir, const TSize &aSize, CFbsBitmap* aSrcBitmap) = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    87
	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    88
	IMPORT_C virtual void CancelTNGeneration() = 0;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    89
		
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    90
};
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    91
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    92
#endif // __IEIMAGEPROCESSING_H__