CExifRead Class Reference

API published in: S60 3rd Ed

Link against: exiflib.lib

Capability Information

Required Capabilities

None


#include <
exifread.h>

Detailed Description

CExifRead Interface class for parsing Exif v2.2 file format.

An instance of this class can be instantiated providing valid Exif data.


Public Types

enum  TExifReadOption { ENoOptions = 0x0000, ENoJpeg = 0x0001, EFastJpegParsing = 0x0002, ENoTagChecking = 0x0004 }

Public Member Functions

virtual ~CExifRead ()
 Destructor.
virtual const CExifTagGetTagL (TExifIfdType aIfdType, TUint16 aTagId) const =0
 Returns the Tag instance, which has the specified ID from the requested IFD.
virtual TUint16 * GetTagIdsL (TExifIfdType aIfdType, TInt &aNoTags) const =0
 Returns the IDs of all the tags that are stored in the Exif data.
virtual TExifIfdTypeGetIfdTypesL (TInt &aNoIfd) const =0
 Returns the types of the IFDs stored in the Exif data.
virtual HBufC8 * GetThumbnailL () const =0
 Returns pointer to a copy of the thumbnail image data.
virtual TBool IfdExists (TExifIfdType aIfdType) const =0
 Returns a boolean stating if the queried IFD structure exists in the Exif data.
virtual TBool TagExists (TUint16 aTagId, TExifIfdType aIfdType) const =0
 Returns a boolean stating if the queried tag exists in the specified IFD structure.
virtual HBufC8 * GetImageDescriptionL () const =0
 Gets the Image Description tag data.
virtual HBufC8 * GetMakeL () const =0
 Gets the Make tag data.
virtual HBufC8 * GetModelL () const =0
 Gets the Model tag data.
virtual HBufC8 * GetTransferFunctionL () const =0
 Gets the Transfer Function tag data.
virtual HBufC8 * GetDateTimeL () const =0
 Gets the Date Time tag data.
virtual HBufC8 * GetSoftwareL () const =0
 Gets the Software tag data.
virtual HBufC8 * GetCopyrightL () const =0
 Gets the Copyright tag data.
virtual TInt GetOrientation (TUint16 &aOrientation) const =0
 Gets the Orientation tag data.
virtual TInt GetXResolution (TUint32 &aXResolution1, TUint32 &aXResolution2) const =0
 Gets the X Resolution tag data.
virtual TInt GetYResolution (TUint32 &aYResolution1, TUint32 &aYResolution2) const =0
 Gets the Y Resolution tag data.
virtual TInt GetResolutionUnit (TUint16 &aResolutionUnit) const =0
 Gets the Resolution Unit tag data.
virtual TInt GetYCbCrPositioning (TUint16 &aYCbCrPositioning) const =0
 Gets the YCbCr Positioning tag data.
virtual TInt GetExifIfdPointer (TUint32 &aExifIfdPointer) const =0
 Gets the Exif Ifd Pointer tag data.
virtual TInt GetGpsInfoIfdPointer (TUint32 &aGpsInfoIfdPointer) const =0
 Gets the Gps Info Ifd Pointer tag data.
virtual HBufC8 * GetIsoSpeedRatingsL () const =0
 Gets the Iso Speed Ratings tag data.
virtual HBufC8 * GetDateTimeOriginalL () const =0
 Gets the Date Time Original tag data.
virtual HBufC8 * GetDateTimeDigitizedL () const =0
 Gets the Date Time Digitized tag data.
virtual HBufC8 * GetMakerNoteL () const =0
 Gets the Maker Note tag data.
virtual HBufC8 * GetUserCommentL () const =0
 Gets the User Comment tag data.
virtual HBufC8 * GetRelatedSoundFileL () const =0
 Gets the Related Sound File tag data.
virtual TInt GetExposureTime (TUint32 &aExposureTime1, TUint32 &aExposureTime2) const =0
 Gets the Exposure Time tag data.
virtual TInt GetComponentsConfiguration (TUint8 &aFirstComponent, TUint8 &aSecondComponent, TUint8 &aThirdComponent, TUint8 &aFourthComponent) const =0
 Gets the Components Configuration tag data.
virtual TInt GetFlash (TUint16 &aFlash) const =0
 Gets the Flash tag data.
virtual TInt GetColorSpace (TUint16 &aColorSpace) const =0
 Gets the ColorSpace tag data.
virtual TInt GetPixelXDimension (TUint32 &aPixelXDimension) const =0
 Gets the Pixel X Dimension tag data.
virtual TInt GetPixelYDimension (TUint32 &aPixelYDimension) const =0
 Gets the Pixel Y Dimension tag data.
virtual TInt GetExposureMode (TUint16 &aExposureMode) const =0
 Gets the Exposure Mode tag data.
virtual TInt GetWhiteBalance (TUint16 &aWhiteBalance) const =0
 Gets the White Balance tag data.
virtual TInt GetSceneCaptureType (TUint16 &aSceneCaptureType) const =0
 Gets the Scene Capture Type tag data.
virtual TInt GetExposureProgram (TUint16 &aExposureProgram) const =0
 Gets the Exposure Program tag data.
virtual TInt GetApertureValue (TUint32 &aApertureValue1, TUint32 &aApertureValue2) const =0
 Gets the Aperture Value tag data.
virtual TInt GetExposureBiasValue (TInt32 &aExposureBiasValue1, TInt32 &aExposureBiasValue2) const =0
 Gets the Exposure Bias Value tag data.
virtual TInt GetMeteringMode (TUint16 &aMeteringMode) const =0
 Gets the Metering Mode tag data.
virtual TInt GetLightSource (TUint16 &aLightSource) const =0
 Gets the Light Source tag data.
virtual TInt GetFileSource (TInt8 &aFileSource) const =0
 Gets the File Source tag data.
virtual TInt GetDigitalZoomRatio (TUint32 &aDigitalZoomRatio1, TUint32 &aDigitalZoomRatio2) const =0
 Gets the Digital Zoom Ratio tag data.
virtual TInt GetContrast (TUint16 &aContrast) const =0
 Gets the Contrast tag data.
virtual TInt GetSaturation (TUint16 &aSaturation) const =0
 Gets the Saturation tag data.
virtual TInt GetSharpness (TUint16 &aSharpness) const =0
 Gets the Sharpness tag data.
virtual TInt GetExifVersion (TUint32 &aExifVersion) const =0
 Gets the Exif Version tag data.
virtual TInt GetFlashPixVersion (TUint32 &aFlashPixVersion) const =0
 Gets the Flash Pix Version tag data.
virtual TInt GetInteroperabilityIfdPointer (TUint32 &aInteroperabilityIfdPointer) const =0
 Gets the Interoperability Ifd Pointer tag data.
virtual TInt GetThumbnailXResolution (TUint32 &aXResolution1, TUint32 &aXResolution2) const =0
 Gets the thumbnail X Resolution tag data.
virtual TInt GetThumbnailYResolution (TUint32 &aYResolution1, TUint32 &aYResolution2) const =0
 Gets the thumbnail Y Resolution tag data.
virtual TInt GetThumbnailResolutionUnit (TUint16 &aResolutionUnit) const =0
 Gets the thumbnail Resolution Unit tag data.
virtual TInt GetThumbnailCompression (TUint16 &aCompression) const =0
 Gets the thumbnail Compression tag data.
virtual TInt GetJpegInterchangeFormat (TUint32 &aJpegInterchangeFormat) const =0
 Gets the thumbnail Jpeg Interchange Format tag data.
virtual TInt GetJpegInterchangeFormatLength (TUint32 &aJpegInterchangeFormatLength) const =0
 Gets the thumbnail Jpeg Interchange Format Length tag data.
virtual HBufC8 * GetExifAppSegmentL () const =0
 Returns a copy of whole Exif APP1 segment in a descriptor.
virtual TInt GetShutterSpeedValue (TInt32 &aShutterSpeedValue1, TInt32 &aShutterSpeedValue2) const =0
 Gets the Shutter Speed Value tag data.
virtual TInt GetBrightnessValue (TInt32 &aBrightnessValue1, TInt32 &aBrightnessValue2) const =0
 Gets the Brightness Value tag data.
virtual TInt GetCustomRendered (TUint16 &aCustomRendered) const =0
 Gets the Custom Rendered tag data.
virtual TInt GetGainControl (TUint16 &aGainControl) const =0
 Gets the Gain Control tag data.
virtual TInt GetGpsVersion (TUint32 &aGpsVersion) const =0
 Gets the Gps Version tag data.

Static Public Member Functions

static IMPORT_C CExifReadNewL (const TDesC8 &aExifData)
 Two-phased constructor.
static IMPORT_C CExifReadNewL (const TDesC8 &aExifData, TUint aExifReadOption)

Member Enumeration Documentation

enum CExifRead::TExifReadOption
 
Enumerator:
ENoOptions 
ENoJpeg 
EFastJpegParsing 
ENoTagChecking 

Constructor & Destructor Documentation

virtual CExifRead::~CExifRead  )  [virtual]
 

Destructor.


Member Function Documentation

virtual TInt CExifRead::GetApertureValue TUint32 &  aApertureValue1,
TUint32 &  aApertureValue2
const [pure virtual]
 

Gets the Aperture Value tag data.

Parameters:
aApertureValue1 Returned Aperture Value numerator.
aApertureValue2 Returned Aperture Value denominator.
Returns:
Error code.
virtual TInt CExifRead::GetBrightnessValue TInt32 &  aBrightnessValue1,
TInt32 &  aBrightnessValue2
const [pure virtual]
 

Gets the Brightness Value tag data.

Parameters:
aBrightnessValue1 Brightness Value numerator.
aBrightnessValue2 Brightness Value denominator.
Returns:
Error code.
virtual TInt CExifRead::GetColorSpace TUint16 &  aColorSpace  )  const [pure virtual]
 

Gets the ColorSpace tag data.

Parameters:
aColorSpace Returned ColorSpace data.
Returns:
Error code.
virtual TInt CExifRead::GetComponentsConfiguration TUint8 &  aFirstComponent,
TUint8 &  aSecondComponent,
TUint8 &  aThirdComponent,
TUint8 &  aFourthComponent
const [pure virtual]
 

Gets the Components Configuration tag data.

Parameters:
aComponentsConfiguration Returned Components Configuration data.
Returns:
Error code.
virtual TInt CExifRead::GetContrast TUint16 &  aContrast  )  const [pure virtual]
 

Gets the Contrast tag data.

Parameters:
aContrast Returned Contrast data.
Returns:
Error code.
virtual HBufC8* CExifRead::GetCopyrightL  )  const [pure virtual]
 

Gets the Copyright tag data.

Returns:
Pointer to the descriptor containing copy of the Copyright data.
virtual TInt CExifRead::GetCustomRendered TUint16 &  aCustomRendered  )  const [pure virtual]
 

Gets the Custom Rendered tag data.

Parameters:
aCustomRendered Returned Custom Rendered data.
Returns:
Error code.
virtual HBufC8* CExifRead::GetDateTimeDigitizedL  )  const [pure virtual]
 

Gets the Date Time Digitized tag data.

Returns:
Pointer to the descriptor containing copy of the Date Time Digitized data.
virtual HBufC8* CExifRead::GetDateTimeL  )  const [pure virtual]
 

Gets the Date Time tag data.

Returns:
Pointer to the descriptor containing copy of the Date Time data.
virtual HBufC8* CExifRead::GetDateTimeOriginalL  )  const [pure virtual]
 

Gets the Date Time Original tag data.

Returns:
Pointer to the descriptor containing copy of the Date Time Original data.
virtual TInt CExifRead::GetDigitalZoomRatio TUint32 &  aDigitalZoomRatio1,
TUint32 &  aDigitalZoomRatio2
const [pure virtual]
 

Gets the Digital Zoom Ratio tag data.

Parameters:
aDigitalZoomRatio1 Returned Digital Zoom Ratio numerator.
aDigitalZoomRatio2 Returned Digital Zoom Ratio denominator.
Returns:
Error code.
virtual HBufC8* CExifRead::GetExifAppSegmentL  )  const [pure virtual]
 

Returns a copy of whole Exif APP1 segment in a descriptor.

Returns:
Descriptor containing the Exif APP1 segment data.
virtual TInt CExifRead::GetExifIfdPointer TUint32 &  aExifIfdPointer  )  const [pure virtual]
 

Gets the Exif Ifd Pointer tag data.

Parameters:
aExifIfdPointer Returned Exif Ifd Pointer data.
Returns:
Error code.
virtual TInt CExifRead::GetExifVersion TUint32 &  aExifVersion  )  const [pure virtual]
 

Gets the Exif Version tag data.

Parameters:
aExifVersion Returned Exif Version data.
Returns:
Error code.
virtual TInt CExifRead::GetExposureBiasValue TInt32 &  aExposureBiasValue1,
TInt32 &  aExposureBiasValue2
const [pure virtual]
 

Gets the Exposure Bias Value tag data.

Parameters:
aExposureBiasValue1 Returned Exposure Bias Value numerator.
aExposureBiasValue1 Returned Exposure Bias Value denominator.
Returns:
Error code.
virtual TInt CExifRead::GetExposureMode TUint16 &  aExposureMode  )  const [pure virtual]
 

Gets the Exposure Mode tag data.

Parameters:
aExposureMode Returned Exposure Mode data.
Returns:
Error code.
virtual TInt CExifRead::GetExposureProgram TUint16 &  aExposureProgram  )  const [pure virtual]
 

Gets the Exposure Program tag data.

Parameters:
aExposureProgram Returned Exposure Program data.
Returns:
Error code.
virtual TInt CExifRead::GetExposureTime TUint32 &  aExposureTime1,
TUint32 &  aExposureTime2
const [pure virtual]
 

Gets the Exposure Time tag data.

Parameters:
ExposureTime Returned Exposure Time data.
Returns:
Error code.
virtual TInt CExifRead::GetFileSource TInt8 &  aFileSource  )  const [pure virtual]
 

Gets the File Source tag data.

Parameters:
aFileSource Returned File Source data.
Returns:
Error code.
virtual TInt CExifRead::GetFlash TUint16 &  aFlash  )  const [pure virtual]
 

Gets the Flash tag data.

Parameters:
aFlash Returned Flash data.
Returns:
Error code.
virtual TInt CExifRead::GetFlashPixVersion TUint32 &  aFlashPixVersion  )  const [pure virtual]
 

Gets the Flash Pix Version tag data.

Parameters:
aFlashPixVersion Returned Flash Pix Version data.
Returns:
Error code.
virtual TInt CExifRead::GetGainControl TUint16 &  aGainControl  )  const [pure virtual]
 

Gets the Gain Control tag data.

Parameters:
aGainControl Returned Gain Control data.
Returns:
Error code.
virtual TInt CExifRead::GetGpsInfoIfdPointer TUint32 &  aGpsInfoIfdPointer  )  const [pure virtual]
 

Gets the Gps Info Ifd Pointer tag data.

Parameters:
aGpsInfoIfdPointer Returned Gps Info Ifd Pointer data.
Returns:
Error code.
virtual TInt CExifRead::GetGpsVersion TUint32 &  aGpsVersion  )  const [pure virtual]
 

Gets the Gps Version tag data.

Parameters:
aGpsVersion Returned Gps Version data.
Returns:
Error code.
virtual TExifIfdType* CExifRead::GetIfdTypesL TInt &  aNoIfd  )  const [pure virtual]
 

Returns the types of the IFDs stored in the Exif data.

Parameters:
aNoIfd Number of IFD types returned.
Returns:
Pointer to the IFD types.
virtual HBufC8* CExifRead::GetImageDescriptionL  )  const [pure virtual]
 

Gets the Image Description tag data.

Returns:
Pointer to the descriptor containing copy of the Image Description data.
virtual TInt CExifRead::GetInteroperabilityIfdPointer TUint32 &  aInteroperabilityIfdPointer  )  const [pure virtual]
 

Gets the Interoperability Ifd Pointer tag data.

Parameters:
aInteroperabilityIfdPointer Returned Interoperability Ifd Pointer data.
Returns:
Error code.
virtual HBufC8* CExifRead::GetIsoSpeedRatingsL  )  const [pure virtual]
 

Gets the Iso Speed Ratings tag data.

Returns:
Pointer to the descriptor containing copy of the Iso Speed Ratings data.
virtual TInt CExifRead::GetJpegInterchangeFormat TUint32 &  aJpegInterchangeFormat  )  const [pure virtual]
 

Gets the thumbnail Jpeg Interchange Format tag data.

Parameters:
aJpegInterchangeFormat Returned thumbnail Jpeg Interchange Format data.
Returns:
Error code.
virtual TInt CExifRead::GetJpegInterchangeFormatLength TUint32 &  aJpegInterchangeFormatLength  )  const [pure virtual]
 

Gets the thumbnail Jpeg Interchange Format Length tag data.

Parameters:
aJpegInterchangeFormatLength Returned thumbnail Jpeg Interchange Format Length data.
Returns:
Error code.
virtual TInt CExifRead::GetLightSource TUint16 &  aLightSource  )  const [pure virtual]
 

Gets the Light Source tag data.

Parameters:
aLightSource Returned Light Source data.
Returns:
Error code.
virtual HBufC8* CExifRead::GetMakeL  )  const [pure virtual]
 

Gets the Make tag data.

Returns:
Pointer to the descriptor containing copy of the Make data.
virtual HBufC8* CExifRead::GetMakerNoteL  )  const [pure virtual]
 

Gets the Maker Note tag data.

Returns:
Pointer to the descriptor containing copy of the Maker Note data.
virtual TInt CExifRead::GetMeteringMode TUint16 &  aMeteringMode  )  const [pure virtual]
 

Gets the Metering Mode tag data.

Parameters:
aMeteringMode Returned Metering Mode data.
Returns:
Error code.
virtual HBufC8* CExifRead::GetModelL  )  const [pure virtual]
 

Gets the Model tag data.

Returns:
Pointer to the descriptor containing copy of the Model data.
virtual TInt CExifRead::GetOrientation TUint16 &  aOrientation  )  const [pure virtual]
 

Gets the Orientation tag data.

Parameters:
aOrientation Returned Orientation data.
Returns:
Error code.
virtual TInt CExifRead::GetPixelXDimension TUint32 &  aPixelXDimension  )  const [pure virtual]
 

Gets the Pixel X Dimension tag data.

Parameters:
aPixelXDimension Returned Pixel X Dimension data.
Returns:
Error code.
virtual TInt CExifRead::GetPixelYDimension TUint32 &  aPixelYDimension  )  const [pure virtual]
 

Gets the Pixel Y Dimension tag data.

Parameters:
aPixelYDimension Returned Pixel Y Dimension data.
Returns:
Error code.
virtual HBufC8* CExifRead::GetRelatedSoundFileL  )  const [pure virtual]
 

Gets the Related Sound File tag data.

Returns:
Pointer to the descriptor containing copy of the Related Sound File data.
virtual TInt CExifRead::GetResolutionUnit TUint16 &  aResolutionUnit  )  const [pure virtual]
 

Gets the Resolution Unit tag data.

Parameters:
aResolutionUnit Returned Resolution Unit data.
Returns:
Error code.
virtual TInt CExifRead::GetSaturation TUint16 &  aSaturation  )  const [pure virtual]
 

Gets the Saturation tag data.

Parameters:
aSaturation Returned Saturation data.
Returns:
Error code.
virtual TInt CExifRead::GetSceneCaptureType TUint16 &  aSceneCaptureType  )  const [pure virtual]
 

Gets the Scene Capture Type tag data.

Parameters:
aSceneCaptureType Returned Scene Capture Type data.
Returns:
Error code.
virtual TInt CExifRead::GetSharpness TUint16 &  aSharpness  )  const [pure virtual]
 

Gets the Sharpness tag data.

Parameters:
aSharpness Returned Sharpness data.
Returns:
Error code.
virtual TInt CExifRead::GetShutterSpeedValue TInt32 &  aShutterSpeedValue1,
TInt32 &  aShutterSpeedValue2
const [pure virtual]
 

Gets the Shutter Speed Value tag data.

Parameters:
aShutterSpeedValue1 Shutter Speed Value numerator.
aShutterSpeedValue2 Shutter Speed Value denominator.
Returns:
Error code.
virtual HBufC8* CExifRead::GetSoftwareL  )  const [pure virtual]
 

Gets the Software tag data.

Returns:
Pointer to the descriptor containing copy of the Software data.
virtual TUint16* CExifRead::GetTagIdsL TExifIfdType  aIfdType,
TInt &  aNoTags
const [pure virtual]
 

Returns the IDs of all the tags that are stored in the Exif data.

Parameters:
aIfdType The hosting IFD type.
aNoTags Number of tag IDs returned.
Returns:
Pointer to the tag IDs.
virtual const CExifTag* CExifRead::GetTagL TExifIfdType  aIfdType,
TUint16  aTagId
const [pure virtual]
 

Returns the Tag instance, which has the specified ID from the requested IFD.

Parameters:
aIfdType The hosting IFD type
aTagId The queried tag ID.
Returns:
Unmodifiable tag instance returned.
virtual TInt CExifRead::GetThumbnailCompression TUint16 &  aCompression  )  const [pure virtual]
 

Gets the thumbnail Compression tag data.

Parameters:
aCompression Returned thumbnail Compression data.
Returns:
Error code.
virtual HBufC8* CExifRead::GetThumbnailL  )  const [pure virtual]
 

Returns pointer to a copy of the thumbnail image data.

Returns:
Pointer to the descriptor containing a copy of the Exif thumbnail image.
virtual TInt CExifRead::GetThumbnailResolutionUnit TUint16 &  aResolutionUnit  )  const [pure virtual]
 

Gets the thumbnail Resolution Unit tag data.

Parameters:
aResolutionUnit Returned thumbnail Resolution Unit data.
Returns:
Error code.
virtual TInt CExifRead::GetThumbnailXResolution TUint32 &  aXResolution1,
TUint32 &  aXResolution2
const [pure virtual]
 

Gets the thumbnail X Resolution tag data.

Parameters:
aXResolution1 Returned thumbnail X Resolution numerator.
aXResolution1 Returned thumbnail X Resolution denominator.
Returns:
Error code.
virtual TInt CExifRead::GetThumbnailYResolution TUint32 &  aYResolution1,
TUint32 &  aYResolution2
const [pure virtual]
 

Gets the thumbnail Y Resolution tag data.

Parameters:
aYResolution1 Returned thumbnail Y Resolution numerator.
aYResolution1 Returned thumbnail Y Resolution denominator.
Returns:
Error code.
virtual HBufC8* CExifRead::GetTransferFunctionL  )  const [pure virtual]
 

Gets the Transfer Function tag data.

Returns:
Pointer to the descriptor containing copy of the Transfer Function data.
virtual HBufC8* CExifRead::GetUserCommentL  )  const [pure virtual]
 

Gets the User Comment tag data.

Returns:
Pointer to the descriptor containing copy of the User Comment data.
virtual TInt CExifRead::GetWhiteBalance TUint16 &  aWhiteBalance  )  const [pure virtual]
 

Gets the White Balance tag data.

Parameters:
aWhiteBalance Returned White Balance data.
Returns:
Error code.
virtual TInt CExifRead::GetXResolution TUint32 &  aXResolution1,
TUint32 &  aXResolution2
const [pure virtual]
 

Gets the X Resolution tag data.

Parameters:
aXResolution1 Returned X Resolution numerator.
aXResolution2 Returned X Resolution denominator.
Returns:
Error code.
virtual TInt CExifRead::GetYCbCrPositioning TUint16 &  aYCbCrPositioning  )  const [pure virtual]
 

Gets the YCbCr Positioning tag data.

Parameters:
aYCbCrPositioning Returned YCbCr Positioning data.
Returns:
Error code.
virtual TInt CExifRead::GetYResolution TUint32 &  aYResolution1,
TUint32 &  aYResolution2
const [pure virtual]
 

Gets the Y Resolution tag data.

Parameters:
aYResolution1 Returned Y Resolution numerator.
aYResolution2 Returned Y Resolution denominator.
Returns:
Error code.
virtual TBool CExifRead::IfdExists TExifIfdType  aIfdType  )  const [pure virtual]
 

Returns a boolean stating if the queried IFD structure exists in the Exif data.

Parameters:
aIfdType The queried IFD type.
Returns:
Boolean stating if the specified IFD exists or not.
static IMPORT_C CExifRead* CExifRead::NewL const TDesC8 &  aExifData,
TUint  aExifReadOption
[static]
 
static IMPORT_C CExifRead* CExifRead::NewL const TDesC8 &  aExifData  )  [static]
 

Two-phased constructor.

virtual TBool CExifRead::TagExists TUint16  aTagId,
TExifIfdType  aIfdType
const [pure virtual]
 

Returns a boolean stating if the queried tag exists in the specified IFD structure.

Parameters:
aTagId Queried tag ID.
aIfdType The hosting IFD type.
Returns:
Boolean stating if the specified tag exists or not.

The documentation for this class was generated from the following file:

Copyright © Nokia Corporation 2001-2008
Back to top