diff -r 0fd27995241b -r 9ac0a0a7da70 javauis/mmapi_qt/baseline/inc/mmmaplayerfactory.h --- a/javauis/mmapi_qt/baseline/inc/mmmaplayerfactory.h Tue May 11 16:07:20 2010 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,102 +0,0 @@ -/* -* Copyright (c) 2002 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: Interface for all player factories. -* -*/ - - -#ifndef MMMAPLAYERFACTORY_H -#define MMMAPLAYERFACTORY_H - -// INCLUDES -#include // CDesC16Array - -// CONSTANTS -_LIT(KMMAHttpProtocol, "http"); -_LIT(KMMAHttpsProtocol, "https"); -_LIT(KMMAFileProtocol, "file"); -_LIT(KMMACaptureProtocol, "capture"); -_LIT(KMMADeviceProtocol, "device"); - -// CLASS DEFINITION -class CMMAPlayer; - -/* ------------------------------------------------------------------------------ - - DESCRIPTION - Interface for all player factories. - ------------------------------------------------------------------------------ -*/ -NONSHARABLE_CLASS(MMMAPlayerFactory) -{ -public: - - /** - * Allow delete through this interface. - */ - virtual ~MMMAPlayerFactory() {}; - - /** - * Creates new player according to a content type. - * - * @param aContentType Player's content type. - * @return New instance of CMMAPlayer or null if factory cannot - * create it - */ - virtual CMMAPlayer* CreatePlayerL(const TDesC& aContentType) = 0; - - /** - * Creates new player according to a locator - * - * @param aProtocol protocol part from the locator. - * @param aMiddlePart middle part from the locator. - * @param aParameters parameters part from the locator. - * @return New instance of CMMAPlayer or null if factory cannot - * create it - */ - virtual CMMAPlayer* CreatePlayerL(const TDesC& aProtocol, - const TDesC& aMiddlePart, - const TDesC& aParameters) = 0; - - /** - * Creates new player according to a header data - * - * @param aHeaderData Header data from the content - * @return New instance of CMMAPlayer or null if factory cannot - * create it - */ - virtual CMMAPlayer* CreatePlayerL(const TDesC8& aHeaderData) = 0; - - /** - * Gets player's supported content types. - * - * @param aProtocol The input protocol for the supported content types. - * @param aMimeTypeArray Will contain supported mime types for protocol. - */ - virtual void GetSupportedContentTypesL(const TDesC& aProtocol, - CDesC16Array& aMimeTypeArray) = 0; - - /** - * Gets player's supported protocols for the content type. - * - * @param aContentType The content type for the supported protocols. - * @param aProtocolArray Will contain supported protocols for content type. - */ - virtual void GetSupportedProtocolsL(const TDesC& aContentType, - CDesC16Array& aProtocolArray) = 0; -}; - -#endif // MMMAPLAYERFACTORY_H