javauis/mmapi_qt/baseline/inc/mmmaplayerfactory.h
branchRCL_3
changeset 18 9ac0a0a7da70
parent 17 0fd27995241b
child 19 71c436fe3ce0
--- 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 <badesca.h> // 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