diff -r efda7c0771b9 -r 7b66bc3c6dc9 taskswitcher/utils/inc/tsutils.h --- a/taskswitcher/utils/inc/tsutils.h Wed Oct 13 12:59:22 2010 +0300 +++ b/taskswitcher/utils/inc/tsutils.h Mon Oct 18 10:44:15 2010 +0300 @@ -14,8 +14,23 @@ * Description: * */ +#ifndef TSUTILS_H +#define TSUTILS_H +#include +namespace TaskSwitcher { + template + void CArrayPtrCleanupMethod(TAny *aPtr) + { + CArrayPtr *ptr(static_cast< CArrayPtr* >(aPtr)); + ptr->ResetAndDestroy(); + delete ptr; + } + + template + void CleanupResetAndDestroyPushL(CArrayPtr *array) { + CleanupStack::PushL(TCleanupItem(&CArrayPtrCleanupMethod, array)); + } -namespace TaskSwitcher { template void RPointerArrayCleanupMethod(TAny *aPtr) { @@ -26,4 +41,5 @@ void CleanupResetAndDestroyPushL(RPointerArray &array) { CleanupStack::PushL(TCleanupItem(&RPointerArrayCleanupMethod, &array)); } -} \ No newline at end of file +} +#endif//TSUTILS_H