diff -r 6b1d113cdff3 -r 6638e7f4bd8f smsprotocols/smsstack/common/inc/smsstackutils.h --- a/smsprotocols/smsstack/common/inc/smsstackutils.h Mon May 03 13:37:20 2010 +0300 +++ b/smsprotocols/smsstack/common/inc/smsstackutils.h Thu May 06 15:10:38 2010 +0100 @@ -1,51 +1,51 @@ -// Copyright (c) 2002-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: -// - -/** - @file - @internalComponent -*/ - -#ifndef SMSSTACKUTILS_H -#define SMSSTACKUTILS_H - -template -class CleanupResetAndDestroy - { -public: - /** - Puts an item on the cleanup stack. - - @param aRef - The implementation information to be put on the cleanup stack. - */ - inline static void PushL(T& aRef); -private: - static void ResetAndDestroy(TAny *aPtr); - }; -template -inline void CleanupResetAndDestroyPushL(T& aRef); -template -inline void CleanupResetAndDestroy::PushL(T& aRef) - {CleanupStack::PushL(TCleanupItem(&ResetAndDestroy,&aRef));} -template -void CleanupResetAndDestroy::ResetAndDestroy(TAny *aPtr) - {(STATIC_CAST(T*,aPtr))->ResetAndDestroy();} -template -inline void CleanupResetAndDestroyPushL(T& aRef) - {CleanupResetAndDestroy::PushL(aRef);} - -#endif /* SMSSTACKUTILS_H */ - +// Copyright (c) 2002-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: +// + +/** + @file + @internalComponent +*/ + +#ifndef SMSSTACKUTILS_H +#define SMSSTACKUTILS_H + +template +class CleanupResetAndDestroy + { +public: + /** + Puts an item on the cleanup stack. + + @param aRef + The implementation information to be put on the cleanup stack. + */ + inline static void PushL(T& aRef); +private: + static void ResetAndDestroy(TAny *aPtr); + }; +template +inline void CleanupResetAndDestroyPushL(T& aRef); +template +inline void CleanupResetAndDestroy::PushL(T& aRef) + {CleanupStack::PushL(TCleanupItem(&ResetAndDestroy,&aRef));} +template +void CleanupResetAndDestroy::ResetAndDestroy(TAny *aPtr) + {(STATIC_CAST(T*,aPtr))->ResetAndDestroy();} +template +inline void CleanupResetAndDestroyPushL(T& aRef) + {CleanupResetAndDestroy::PushL(aRef);} + +#endif /* SMSSTACKUTILS_H */ +