obex/obexprotocol/obextransport/src/ObexTransportUtil.cpp
author hgs
Tue, 19 Oct 2010 11:00:12 +0800
changeset 57 f6055a57ae18
parent 0 d0791faffa3f
permissions -rw-r--r--
201041_03

// Copyright (c) 2005-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:
//

#include "ObexTransportUtil.h"
#include "logger.h"

/**
Function passed in as a parameter to TCleanupItem constructor to 
reset and destroy the received aPtr.

@param aPtr a pointer to the object that is to be cleaned up
*/
void ResetAndDestroy(TAny* aPtr)
	{
	reinterpret_cast<RImplInfoPtrArray*>(aPtr)->ResetAndDestroy();
	}

/**
Function that creates a clean up item for the received, aArray and
specifies the cleanup function, ResetAndDestroy. When the item is 
removed from the cleanup stack the function, ResetAndDestroy will be
called on aArray

@param aArray the array to be pushed onto the cleanup stack
*/
void CleanupResetAndDestroyPushL(RImplInfoPtrArray& aArray)
   	{  	    
	TCleanupItem item(ResetAndDestroy, &aArray);
   	CleanupStack::PushL(item);
   	}