networkcontrol/commsuserpromptmgr/utils/src/netupsconnectionentry.cpp
changeset 0 af10295192d8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/networkcontrol/commsuserpromptmgr/utils/src/netupsconnectionentry.cpp	Tue Jan 26 15:23:49 2010 +0200
@@ -0,0 +1,65 @@
+// Copyright (c) 2007-2009 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:
+// netupsconnectionentry.pp
+// This file defines the CConnectionEntry a structure which
+// specifies the number of connections associated with a CommsId. 
+// @internalAll
+// 
+//
+	
+#include <e32const.h>
+#include "netupsconnectionentry.h"
+#include "netupsassert.h"
+
+namespace NetUps
+{
+__FLOG_STMT(_LIT8(KNetUpsSubsys, 	"esock");)   
+__FLOG_STMT(_LIT8(KNetUpsComponent, "NetUps");) /*esockloader*/
+
+CConnectionEntry* CConnectionEntry::NewL(const Messages::TNodeId& aCommsId, TInt32 aCount)
+	{
+	CConnectionEntry* self = new (ELeave) CConnectionEntry(aCommsId, aCount);
+	
+	CleanupStack::PushL(self);
+	self->ConstructL();
+	CleanupStack::Pop(self);
+	
+	return self;		
+	}
+
+void CConnectionEntry::ConstructL()
+	{
+	__FLOG_OPEN(KNetUpsSubsys, KNetUpsComponent);
+	__FLOG_1(_L("CConnectionEntry %08x:\tCConnectionEntry()"), this);	
+	}
+	
+CConnectionEntry::~CConnectionEntry()
+	{
+	__FLOG_1(_L("CConnectionEntry %08x:\t~CConnectionEntry()"), this);
+	__FLOG_CLOSE;
+	}
+
+void CConnectionEntry::IncrementCount()
+	{
+	iCount++;
+	}
+	
+void CConnectionEntry::DecrementCount()
+	{
+	__ASSERT_DEBUG(iCount > 0, User::Panic(KNetUpsPanic, KPanicAttemptToDecrementPastZero));
+	--iCount;	
+	}
+
+}
+