inc/drmbrowserlauncher.h
author hgs
Thu, 24 Jun 2010 12:39:58 +0300
changeset 49 69d8e75812b7
permissions -rw-r--r--
201025_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
49
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     1
/*
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     2
* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies).
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     3
* All rights reserved.
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     8
*
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     9
* Initial Contributors:
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    11
*
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    12
* Contributors:
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    13
*
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    14
* Description:  API for QT browser launcher
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    15
*
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    16
*/
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    17
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    18
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    19
#ifndef DRMBROWSERLAUNCHER_H
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    20
#define DRMBROWSERLAUNCHER_H
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    21
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    22
// INCLUDES
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    23
#include <e32base.h>
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    24
// DATA TYPES
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    25
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    26
// FORWARD DECLARATIONS
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    27
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    28
// CLASS DECLARATION
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    29
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    30
namespace DRM
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    31
{
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    32
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    33
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    34
/**
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    35
*  API for QT browser launcher
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    36
*  
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    37
*
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    38
*  @lib drmbrowserlauncher.dll
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    39
*  @since Symbian V4
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    40
*/
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    41
NONSHARABLE_CLASS( CDrmBrowserLauncher ): public CBase
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    42
{
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    43
    public:  // Constructors and destructor
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    44
   			
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    45
   			/**
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    46
        * Destructor.
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    47
        * @since Symbian V4
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    48
        */
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    49
        ~CDrmBrowserLauncher();
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    50
   			
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    51
        /**
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    52
        * Two-phased constructor.
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    53
        * @since Symbian V4
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    54
        * 
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    55
        * @return New drmbrowserlauncher instace.
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    56
        */
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    57
        IMPORT_C static CDrmBrowserLauncher* NewLC();
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    58
        
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    59
        /**
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    60
        * Two-phased constructor.
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    61
        * @since Symbian V4
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    62
        * 
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    63
        * @return New drmbrowserlauncher instace.
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    64
        */
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    65
        IMPORT_C static CDrmBrowserLauncher* NewL();
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    66
        
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    67
        /**
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    68
        * Static method for launching the Browser with a given URL.
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    69
        * @since Symbian V4
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    70
        * @param &aUrl URL to be launched in browser.
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    71
        */
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    72
        IMPORT_C void LaunchUrlL(TDesC &aUrl);       
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    73
   
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    74
   	private:
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    75
   		
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    76
   			/**
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    77
        * Constructor.
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    78
        * @since Symbian V4
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    79
        */
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    80
   			CDrmBrowserLauncher();
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    81
   
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    82
   			/**
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    83
        * Two-phased constructor second part.
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    84
        * @since Symbian V4
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    85
        */
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    86
        void ConstructL();
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    87
        
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    88
};
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    89
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    90
} // namespace DRM
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    91
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    92
#endif      // DRMHELPERSESSION_H   
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    93
            
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    94
// End of File