diff -r 000000000000 -r 96612d01cf9f videoplayer_plat/video_player_file_details_dialog_api/inc/filedetailspluginif.inl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/videoplayer_plat/video_player_file_details_dialog_api/inc/filedetailspluginif.inl Mon Jan 18 20:21:12 2010 +0200 @@ -0,0 +1,48 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the License "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 details plugin inlines. +* +*/ + + + +#ifndef FILEDETAILSPLUGINIF_INL +#define FILEDETAILSPLUGINIF_INL + +// ----------------------------------------------------------------------------- +// Instantiates appropriate plugin implementation. +// ----------------------------------------------------------------------------- +// +inline CFileDetailsPluginIF* CFileDetailsPluginIF::NewL( ) + { + TEComResolverParams resolverParams; + TAny* interface = REComSession::CreateImplementationL( + TUid::Uid( KFileDetailsPluginInterfaceUid ), + _FOFF ( CFileDetailsPluginIF, iDtorIDKey ), + resolverParams ); + return static_cast ( interface ); + } + +// ----------------------------------------------------------------------------- +// Interface's destructor +// ----------------------------------------------------------------------------- +// +inline CFileDetailsPluginIF::~CFileDetailsPluginIF() + { + // Inform the ECOM framework that this specific instance of the + // interface has been destroyed. + REComSession::DestroyedImplementation( iDtorIDKey ); + } + +#endif //FILEDETAILSPLUGINIF_INL