browserutilities/multipartparser/src/BodyPart.cpp
changeset 0 dd21522fd290
child 25 0ed94ceaa377
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browserutilities/multipartparser/src/BodyPart.cpp	Mon Mar 30 12:54:55 2009 +0300
@@ -0,0 +1,192 @@
+/*
+* Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "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:  
+*
+*/
+
+
+// INCLUDE FILES
+#include "BodyPart.h"
+
+// CONSTANTS
+
+// ============================= LOCAL FUNCTIONS ===============================
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CBodyPart::NewL
+// Two-phased constructor.
+// -----------------------------------------------------------------------------
+//
+EXPORT_C CBodyPart* CBodyPart::NewL()
+    {
+    CBodyPart* self = new (ELeave) CBodyPart();
+    CleanupStack::PushL(self);
+    self->ConstructL();
+    CleanupStack::Pop(); //self
+
+    return self;
+    }
+
+// -----------------------------------------------------------------------------
+// C++ default constructor.
+// -----------------------------------------------------------------------------
+CBodyPart::CBodyPart()
+    {   
+    iBody.Set( NULL, 0 );
+    iBoundary.Set( NULL, 0 );
+    iCharset.Set( NULL, 0 );
+    iContentBase.Set( NULL, 0 );
+    iContentLocation.Set( NULL, 0 );
+    iContentTransferEncoding.Set( NULL, 0 );
+    iContentType.Set( NULL, 0 );
+    iContentID.Set( NULL, 0 );
+    iIsDecodedBody = EFalse;
+    iUrl = NULL;
+    }
+
+// -----------------------------------------------------------------------------
+// Symbian 2nd phase constructor
+// -----------------------------------------------------------------------------
+void CBodyPart::ConstructL() 
+    {
+    }
+
+// -----------------------------------------------------------------------------
+// Destructor.
+// -----------------------------------------------------------------------------
+EXPORT_C CBodyPart::~CBodyPart()
+    {
+    if( iIsDecodedBody )
+        {
+        delete  (TUint8*) iBody.Ptr();
+        }
+
+    delete iUrl;
+    }
+
+// -----------------------------------------------------------------------------
+// return The content-base of this body part
+// -----------------------------------------------------------------------------
+const TDesC8& CBodyPart::ContentBase()
+    {
+    return iContentBase;
+    }
+
+// -----------------------------------------------------------------------------
+// return The content-location of this body part
+// -----------------------------------------------------------------------------
+const TDesC8& CBodyPart::ContentLocation()
+    {
+    return iContentLocation;
+    }
+
+// -----------------------------------------------------------------------------
+// return The content-transfer-encoding of this body part
+// -----------------------------------------------------------------------------
+const TDesC8& CBodyPart::ContentTransferEncoding()
+    {
+    return iContentTransferEncoding;
+    }
+
+// -----------------------------------------------------------------------------
+// return The boundary of this body part
+// -----------------------------------------------------------------------------
+const TDesC8& CBodyPart::Boundary()
+    {
+    return iBoundary;
+    }
+
+// -----------------------------------------------------------------------------
+// return If the body of the body part is decoded or unzipped
+// -----------------------------------------------------------------------------
+TBool CBodyPart::IsDecodedBody()
+    {
+    return iIsDecodedBody;
+    }
+
+// -----------------------------------------------------------------------------
+// Set the boundary of the body part
+// -----------------------------------------------------------------------------
+void CBodyPart::SetBoundary( const TDesC8& aBoundary )
+    {
+    iBoundary.Set( aBoundary );
+    }
+
+// -----------------------------------------------------------------------------
+// Set the charset of the body part
+// -----------------------------------------------------------------------------
+void CBodyPart::SetCharset( const TDesC8& aCharset )
+    {
+    iCharset.Set( aCharset );
+    }
+
+// -----------------------------------------------------------------------------
+// Set the content-base of the body part
+// -----------------------------------------------------------------------------
+void CBodyPart::SetContentBase( const TDesC8& aContentBase )
+    {
+    iContentBase.Set( aContentBase );
+    }
+
+// -----------------------------------------------------------------------------
+// Set the content-location of the body part
+// -----------------------------------------------------------------------------
+void CBodyPart::SetContentLocation( const TDesC8& aContentLocation )
+    {
+    iContentLocation.Set( aContentLocation );
+    }
+
+// -----------------------------------------------------------------------------
+// Set the content-transfer-encoding of the body part
+// -----------------------------------------------------------------------------
+void CBodyPart::SetContentTransferEncoding( const TDesC8& aContentTransferEncoding )
+    {
+    iContentTransferEncoding.Set( aContentTransferEncoding );
+    }
+
+// -----------------------------------------------------------------------------
+// Set the content-type of the body part
+// -----------------------------------------------------------------------------
+void CBodyPart::SetContentType( const TDesC8& aContentType )
+    {
+    iContentType.Set( aContentType );
+    }
+
+// -----------------------------------------------------------------------------
+// Set the content-ID of the body part
+// -----------------------------------------------------------------------------
+void CBodyPart::SetContentID( const TDesC8& aContentID )
+    {
+    iContentID.Set( aContentID );
+    }
+
+// -----------------------------------------------------------------------------
+// Set if the body of the body part is decoded or unzipped
+// -----------------------------------------------------------------------------
+void CBodyPart::SetIsDecodedBody( TBool aIsDecodedBody )
+    {
+    iIsDecodedBody = aIsDecodedBody;
+    }
+
+// -----------------------------------------------------------------------------
+// Set the URL of the body part
+// -----------------------------------------------------------------------------
+void CBodyPart::SetUrl( HBufC16* aUrl )
+    {
+    iUrl = aUrl;
+    }
+
+