remotemgmt_plat/common_agent_util_and_definitions_api/inc/nsmlconstants.h
branchRCL_3
changeset 14 504e41245867
parent 9 57a65a3a658c
child 25 b183ec05bd8c
equal deleted inserted replaced
13:86979fe66c4c 14:504e41245867
   238 inline void CleanupRPtrArrayPushL(T* aPtr)
   238 inline void CleanupRPtrArrayPushL(T* aPtr)
   239 	{
   239 	{
   240 	CleanupRPtrArrayDelete<T>::PushL(aPtr);
   240 	CleanupRPtrArrayDelete<T>::PushL(aPtr);
   241 	}
   241 	}
   242 
   242 
       
   243 // RImplInfoPtrArray cleanup pusher
       
   244 template <class T>
       
   245 class CleanupRImplInfoPtrArrayDelete
       
   246 	{
       
   247 public:
       
   248 	inline static void PushL(T* aPtr);
       
   249 private:
       
   250 	static void RImplInfoPtrArrayDelete(TAny *aPtr);
       
   251 	};
       
   252 
       
   253 template <class T>
       
   254 inline void CleanupRImplInfoPtrArrayDelete<T>::PushL(T* aPtr)
       
   255 	{
       
   256 	CleanupStack::PushL(TCleanupItem(&RImplInfoPtrArrayDelete,aPtr));
       
   257 	}
       
   258 
       
   259 template <class T>
       
   260 void CleanupRImplInfoPtrArrayDelete<T>::RImplInfoPtrArrayDelete(TAny *aPtr)
       
   261 	{
       
   262 	if( aPtr )
       
   263 		{
       
   264 		T* ptr = STATIC_CAST(T*,aPtr);
       
   265 		ptr->ResetAndDestroy();
       
   266         ptr->Close();
       
   267 		}
       
   268 	}
       
   269 
       
   270 template <class T>
       
   271 inline void CleanupRImplInfoPtrArrayPushL(T* aPtr)
       
   272 	{
       
   273 	CleanupRImplInfoPtrArrayDelete<T>::PushL(aPtr);
       
   274 	}
       
   275 
       
   276 
   243 // Table names
   277 // Table names
   244 _LIT( KNSmlTableVersion, "Version" );
   278 _LIT( KNSmlTableVersion, "Version" );
   245 
   279 
   246 // Column names
   280 // Column names
   247 _LIT( KNSmlVersionColumnMajor, "VerMajor");
   281 _LIT( KNSmlVersionColumnMajor, "VerMajor");