diff -r 000000000000 -r 469c91dae73b imagingmodules/jp2kcodec/Src/JP2KFormat.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/imagingmodules/jp2kcodec/Src/JP2KFormat.cpp Thu Dec 17 09:22:31 2009 +0200 @@ -0,0 +1,123 @@ +/* +* Copyright (c) 2003, 2004 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Collection of structs used to store and represent +* the metadata in the JP2 file format. +* +*/ + + +// INCLUDE FILES +#include "JP2KFormat.h" + +// EXTERNAL DATA STRUCTURES + +// EXTERNAL FUNCTION PROTOTYPES + +// CONSTANTS + +// MACROS + +// LOCAL CONSTANTS AND MACROS + +// MODULE DATA STRUCTURES + +// LOCAL FUNCTION PROTOTYPES + +// FORWARD DECLARATIONS + +// ============================ MEMBER FUNCTIONS =============================== + +// Destructor +TPalette::~TPalette() + { + iBList.Close(); + TInt entries = iC2DArray.Count(); + for (TInt index = 0; index < entries; ++index) + { + iC2DArray[index]->Close(); + } + iC2DArray.ResetAndDestroy(); + } + +// ----------------------------------------------------------------------------- +// TComponentMap::TComponentMap +// C++ default constructor can NOT contain any code, that +// might leave. +// ----------------------------------------------------------------------------- +// +TComponentMap::TComponentMap( TUint16 aCmp, TUint8 aMtyp, TUint8 aPcol ) : + iCmp( aCmp ), + iMtyp( aMtyp ), + iPcol( aPcol ) + { + } + +// ----------------------------------------------------------------------------- +// TChannelDefinition::TChannelDefinition +// C++ default constructor can NOT contain any code, that +// might leave. +// ----------------------------------------------------------------------------- +// +TChannelDefinition::TChannelDefinition( TUint16 aCn, TUint16 aTyp, TUint16 aAsoc ): + iCn( aCn ), + iTyp( aTyp ), + iAsoc( aAsoc ) + { + } + +// ----------------------------------------------------------------------------- +// TJ2kInfo::TJ2kInfo +// C++ default constructor can NOT contain any code, that +// might leave. +// ----------------------------------------------------------------------------- +// +TJ2kInfo::TJ2kInfo() : + iImageSize( 1, 1 ), + iNC( 1 ), + iBPC( 8 ), + iOption( 0 ), + iCSBoxLength( 0 ), + iEnumCS( 0 ), + iCSOffset( 0 ), + iImageSizeInTwips( 0, 0 ), + iBPCList( 1 ), + iICCProfile( 0 ), + iCMPList( 1 ), + iCNList( 1 ), + iPalette(), + iIPRList( 1 ), + iXMLList( 1 ), + iUUIDList( 1 ), + iUUIDInfoListList( 1 ), + iUUIDInfoUrlList( 1 ) + { + } + +// Destructor +TJ2kInfo::~TJ2kInfo() + { + iBPCList.Close(); + + delete iICCProfile; + iICCProfile = 0; + + iCMPList.Close(); + iCNList.Close(); + + iIPRList.ResetAndDestroy(); + iXMLList.ResetAndDestroy(); + iUUIDList.ResetAndDestroy(); + iUUIDInfoListList.ResetAndDestroy(); + iUUIDInfoUrlList.ResetAndDestroy(); + }