--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/internetradio2.0/datastructuressrc/irbrowsecatagoryitems.cpp Mon Apr 19 14:01:53 2010 +0300
@@ -0,0 +1,265 @@
+/*
+* Copyright (c) 2006-2007 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: ?Description
+*
+*/
+
+
+#include <s32strm.h>
+
+#include "irdebug.h"
+#include "irbrowsecatagoryitems.h"
+
+// ======== LOCAL FUNCTIONS ========
+
+// ======== MEMBER FUNCTIONS ========
+
+// ---------------------------------------------------------------------------
+//CIRBrowseCatagoryItems::NewL()
+//Static function
+//standard two phased constructor
+// ---------------------------------------------------------------------------
+//
+EXPORT_C CIRBrowseCatagoryItems* CIRBrowseCatagoryItems::NewL()
+ {
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::NewL - Entering" );
+ CIRBrowseCatagoryItems* self = CIRBrowseCatagoryItems::NewLC();
+ CleanupStack::Pop(self);
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::NewL - Exiting." );
+ return self;
+ }
+
+
+// ---------------------------------------------------------------------------
+//CIRBrowseCatagoryItems::NewLC()
+//Static function
+//standard two phased constructor
+// ---------------------------------------------------------------------------
+//
+EXPORT_C CIRBrowseCatagoryItems* CIRBrowseCatagoryItems::NewLC()
+ {
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::NewLC - Entering" );
+ CIRBrowseCatagoryItems* self = new (ELeave) CIRBrowseCatagoryItems;
+ CleanupStack::PushL(self);
+ self->ConstructL();
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::NewLC - Exiting." );
+ return self;
+ }
+
+
+// ---------------------------------------------------------------------------
+//CIRBrowseCatagoryItems::ConstructL()
+//standard second phase constructor
+// ---------------------------------------------------------------------------
+//
+ void CIRBrowseCatagoryItems::ConstructL() const
+ {
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::ConstructL" );
+ return;
+ }
+
+
+// ---------------------------------------------------------------------------
+//CIRBrowseCatagoryItems::~CIRBrowseCatagoryItems()
+//standard C++ destructor
+// ---------------------------------------------------------------------------
+//
+ CIRBrowseCatagoryItems::~CIRBrowseCatagoryItems()
+ {
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::~CIRBrowseCatagoryItems - Entering" );
+ delete iCatName;
+ iCatName=NULL;
+ delete iCatId;
+ iCatId=NULL;
+ delete iCatGetOperation;
+ iCatGetOperation=NULL;
+
+ delete iCatBannerUrl;
+ iCatBannerUrl=NULL;
+
+ delete iCatClickThroughUrl;
+ iCatClickThroughUrl=NULL;
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::~CIRBrowseCatagoryItems - Exiting." );
+ }
+
+
+// ---------------------------------------------------------------------------
+//CIRBrowseCatagoryItems::SetTextL()
+//sets the cache status informa
+// ---------------------------------------------------------------------------
+//
+EXPORT_C void CIRBrowseCatagoryItems::SetTextL(const TDesC& aCatName,
+ const TDesC& aCatId)
+ {
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::SetTextL - Entering" );
+ iCatName = aCatName.Alloc();
+ iCatId=aCatId.Alloc();
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::SetTextL - Exiting." );
+ }
+
+
+// ---------------------------------------------------------------------------
+//CIRBrowseCatagoryItems::SetSize()
+//sets the size of the object iSize,after converting it from a TDesC
+// ---------------------------------------------------------------------------
+//
+EXPORT_C void CIRBrowseCatagoryItems::SetSize(const TDesC &aCatSize)
+ {
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::SetSize - Entering" );
+ TLex var(aCatSize);
+ var.Val(iSize);
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::SetSize - Exiting." );
+ }
+
+
+// ---------------------------------------------------------------------------
+//CIRBrowseCatagoryItems::SetGetOperation()
+//sets params for retriving data
+// ---------------------------------------------------------------------------
+//
+EXPORT_C void CIRBrowseCatagoryItems::SetGetOperation(const TDesC& aCatGetOperation)
+ {
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::SetGetOperation - Entering" );
+ iCatGetOperation = aCatGetOperation.Alloc();
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::SetGetOperation - Exiting." );
+ }
+
+
+// ---------------------------------------------------------------------------
+//CIRBrowseCatagoryItems::ExternalizeL()
+//externalizes the data
+// ---------------------------------------------------------------------------
+//
+EXPORT_C void CIRBrowseCatagoryItems::ExternalizeL(RWriteStream& aStream) const
+ {
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::ExternalizeL - Entering" );
+ if( !iCatGetOperation )
+ {
+ aStream.WriteInt32L(0);
+ }
+ else
+ {
+ aStream.WriteInt32L(iCatGetOperation->Des().MaxLength());
+ aStream << *iCatGetOperation;
+ }
+ if(!iCatName)
+ {
+ aStream.WriteInt32L(0);
+ }
+ else
+ {
+ aStream.WriteInt32L(iCatName->Des().MaxLength());
+ aStream << *iCatName;
+ }
+ if(!iCatId)
+ {
+ aStream.WriteInt32L(0);
+ }
+ else
+ {
+ aStream.WriteInt32L(iCatId->Des().MaxLength());
+ aStream << *iCatId;
+ }
+ if(iSize>0)
+ {
+ aStream.WriteInt32L(iSize);
+ }
+ else
+ {
+ aStream.WriteInt32L(0);
+ }
+
+
+ if(!iCatBannerUrl)
+ {
+ aStream.WriteInt32L(0);
+ }
+ else
+ {
+ aStream.WriteInt32L(iCatBannerUrl->Des().MaxLength());
+ aStream << *iCatBannerUrl;
+ }
+
+ if(!iCatClickThroughUrl)
+ {
+ aStream.WriteInt32L(0);
+ }
+ else
+ {
+ aStream.WriteInt32L(iCatClickThroughUrl->Des().MaxLength());
+ aStream << *iCatClickThroughUrl;
+ }
+
+
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::ExternalizeL - Exiting." );
+ }
+
+
+// ---------------------------------------------------------------------------
+//CIRBrowseCatagoryItems::InternalizeL()
+//internalizes the data.
+// ---------------------------------------------------------------------------
+//
+EXPORT_C void CIRBrowseCatagoryItems::InternalizeL(RReadStream& aStream)
+ {
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::InternalizeL - Entering" );
+ TInt maxlen;
+ maxlen=aStream.ReadInt32L();
+ if(maxlen!=0)
+ {
+ iCatGetOperation=HBufC::NewL(aStream,maxlen);
+ }
+ maxlen = aStream.ReadInt32L();
+ if(maxlen!=0)
+ {
+ iCatName = HBufC::NewL(aStream,maxlen);
+ }
+ maxlen = aStream.ReadInt32L();
+ if(maxlen!=0)
+ {
+ iCatId = HBufC::NewL(aStream,maxlen);
+ }
+ iSize = aStream.ReadInt32L();
+
+ maxlen = aStream.ReadInt32L();
+ if(maxlen!=0)
+ {
+ iCatBannerUrl = HBufC::NewL(aStream, maxlen);
+ }
+
+ maxlen = aStream.ReadInt32L();
+ if(maxlen!=0)
+ {
+ iCatClickThroughUrl = HBufC::NewL(aStream, maxlen);
+ }
+
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::InternalizeL - Exiting." );
+ }
+
+
+
+EXPORT_C void CIRBrowseCatagoryItems::SetBannerUrl(const TDesC& aBannerUrl)
+ {
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::SetBannerUrl() - Entering" );
+ iCatBannerUrl = aBannerUrl.Alloc();
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::SetBannerUrl - Exiting" );
+ }
+
+
+EXPORT_C void CIRBrowseCatagoryItems::SetClickThroughUrl(const TDesC& aClickThroughUrl)
+ {
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::SetClickThroughUrl() - Entering" );
+ iCatClickThroughUrl = aClickThroughUrl.Alloc();
+ IRLOG_DEBUG( "CIRBrowseCatagoryItems::SetClickThroughUrl() - Exiting" );
+ }