diff -r 000000000000 -r 95b198f216e5 omadrm/drmengine/server/inc/DRMPointerArray.inl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/omadrm/drmengine/server/inc/DRMPointerArray.inl Thu Dec 17 08:52:27 2009 +0200 @@ -0,0 +1,126 @@ +/* +* Copyright (c) 2005 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: +* +*/ + + +#ifndef DRMPOINTERARRAY_INL +#define DRMPOINTERARRAY_INL + +template < class T > RDRMPointerArray< T >::RDRMPointerArray( TInt aGranularity ): +RPointerArray< T >( aGranularity ), +iDoResetAndDestroy( EFalse ) + { + } + +template < class T > RDRMPointerArray< T >::RDRMPointerArray( TInt aMinGrowBy, + TInt aFactor ): +RPointerArray< T >( aMinGrowBy, aFactor ), +iDoResetAndDestroy( EFalse ) + { + } + +template < class T > RDRMPointerArray< T >::RDRMPointerArray() : +RPointerArray< T >(), +iDoResetAndDestroy( EFalse ) + { + // Nothing + } + +template < class T > RDRMPointerArray< T >::~RDRMPointerArray() + { + if ( iDoResetAndDestroy ) + { + RPointerArray< T >::ResetAndDestroy(); + } + + RPointerArray< T >::Close(); + } + +template < class T > void RDRMPointerArray< T >::SetAutoCleanup( const TBool aCleanup ) + { + iDoResetAndDestroy = aCleanup; + } + + +template < class T > CDRMPointerArray< T >* CDRMPointerArray< T >::NewLC( TInt aGranularity ) + { + CDRMPointerArray< T >* self = CDRMPointerArray< T >::NewL( aGranularity ); + CleanupStack::PushL( self ); + return self; + } + +template < class T > CDRMPointerArray< T >* CDRMPointerArray< T >::NewL( TInt aGranularity ) + { + CDRMPointerArray< T >* self = new( ELeave ) CDRMPointerArray< T >( aGranularity ); + + return self; + } + +template < class T > +CDRMPointerArray< T >* CDRMPointerArray< T >::NewLC( TInt aMinGrowBy, TInt aFactor ) + { + CDRMPointerArray< T >* self = CDRMPointerArray< T >::NewL( aMinGrowBy, aFactor ); + CleanupStack::PushL( self ); + return self; + } + +template < class T > +CDRMPointerArray< T >* CDRMPointerArray< T >::NewL( TInt aMinGrowBy, TInt aFactor ) + { + CDRMPointerArray< T >* self = new( ELeave ) CDRMPointerArray< T >( aMinGrowBy, aFactor ); + + return self; + } + + + +template < class T > CDRMPointerArray< T >* CDRMPointerArray< T >::NewLC() + { + CDRMPointerArray< T >* self = CDRMPointerArray< T >::NewL(); + CleanupStack::PushL( self ); + + return self; + } + +template < class T > CDRMPointerArray< T >* CDRMPointerArray< T >::NewL() + { + CDRMPointerArray< T >* self = new ( ELeave ) CDRMPointerArray< T >; + + return self; + } + + +template < class T > CDRMPointerArray< T >::~CDRMPointerArray() + { + // Nothing special + } + +template < class T > CDRMPointerArray< T >::CDRMPointerArray( TInt aGranularity ): +RDRMPointerArray< T >( aGranularity ) + { + } + +template < class T > CDRMPointerArray< T >::CDRMPointerArray( TInt aMinGrowBy, TInt aFactor ): +RDRMPointerArray< T >( aMinGrowBy, aFactor ) + { + } + +template < class T > CDRMPointerArray< T >::CDRMPointerArray(): +RDRMPointerArray< T >() + { + } + +#endif // DRMPOINTERARRAY_INL