imagingmodules/jp2kcodec/Src/JP2KFormat.cpp
changeset 0 469c91dae73b
--- /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();
+    }