data/testpublisher/inc/testpublisherdocument.h
author jake
Wed, 02 Jun 2010 13:22:05 +0300
changeset 0 b856a9924bbc
permissions -rw-r--r--
initial contribution
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b856a9924bbc initial contribution
jake
parents:
diff changeset
     1
/*
b856a9924bbc initial contribution
jake
parents:
diff changeset
     2
* Copyright (c) {Year(s)} {Copyright owner}.
b856a9924bbc initial contribution
jake
parents:
diff changeset
     3
* All rights reserved.
b856a9924bbc initial contribution
jake
parents:
diff changeset
     4
* This component and the accompanying materials are made available
b856a9924bbc initial contribution
jake
parents:
diff changeset
     5
* under the terms of the "Eclipse Public License v1.0"
b856a9924bbc initial contribution
jake
parents:
diff changeset
     6
* which accompanies this distribution, and is available
b856a9924bbc initial contribution
jake
parents:
diff changeset
     7
* at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
b856a9924bbc initial contribution
jake
parents:
diff changeset
     8
*
b856a9924bbc initial contribution
jake
parents:
diff changeset
     9
* Initial Contributors:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    10
* {Name} {Company} ? Initial contribution
b856a9924bbc initial contribution
jake
parents:
diff changeset
    11
*
b856a9924bbc initial contribution
jake
parents:
diff changeset
    12
* Contributors:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    13
* {Name} {Company} ? {{Description of contribution}}
b856a9924bbc initial contribution
jake
parents:
diff changeset
    14
*
b856a9924bbc initial contribution
jake
parents:
diff changeset
    15
* Description:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    16
* {{Description of the file}}
b856a9924bbc initial contribution
jake
parents:
diff changeset
    17
*
b856a9924bbc initial contribution
jake
parents:
diff changeset
    18
*/
b856a9924bbc initial contribution
jake
parents:
diff changeset
    19
b856a9924bbc initial contribution
jake
parents:
diff changeset
    20
#ifndef __TESTPUBLISHERDOCUMENT_h__
b856a9924bbc initial contribution
jake
parents:
diff changeset
    21
#define __TESTPUBLISHERDOCUMENT_h__
b856a9924bbc initial contribution
jake
parents:
diff changeset
    22
b856a9924bbc initial contribution
jake
parents:
diff changeset
    23
// INCLUDES
b856a9924bbc initial contribution
jake
parents:
diff changeset
    24
#include <akndoc.h>
b856a9924bbc initial contribution
jake
parents:
diff changeset
    25
b856a9924bbc initial contribution
jake
parents:
diff changeset
    26
// FORWARD DECLARATIONS
b856a9924bbc initial contribution
jake
parents:
diff changeset
    27
class CTestPublisherAppUi;
b856a9924bbc initial contribution
jake
parents:
diff changeset
    28
class CEikApplication;
b856a9924bbc initial contribution
jake
parents:
diff changeset
    29
b856a9924bbc initial contribution
jake
parents:
diff changeset
    30
// CLASS DECLARATION
b856a9924bbc initial contribution
jake
parents:
diff changeset
    31
b856a9924bbc initial contribution
jake
parents:
diff changeset
    32
/**
b856a9924bbc initial contribution
jake
parents:
diff changeset
    33
 * CTestPublisherDocument application class.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    34
 * An instance of class CTestPublisherDocument is the Document part of the
b856a9924bbc initial contribution
jake
parents:
diff changeset
    35
 * AVKON application framework for the TestPublisher example application.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    36
 */
b856a9924bbc initial contribution
jake
parents:
diff changeset
    37
class CTestPublisherDocument : public CAknDocument
b856a9924bbc initial contribution
jake
parents:
diff changeset
    38
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
    39
public:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    40
    // Constructors and destructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
    41
b856a9924bbc initial contribution
jake
parents:
diff changeset
    42
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
    43
     * NewL.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    44
     * Two-phased constructor.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    45
     * Construct a CTestPublisherDocument for the AVKON application aApp
b856a9924bbc initial contribution
jake
parents:
diff changeset
    46
     * using two phase construction, and return a pointer
b856a9924bbc initial contribution
jake
parents:
diff changeset
    47
     * to the created object.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    48
     * @param aApp Application creating this document.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    49
     * @return A pointer to the created instance of CTestPublisherDocument.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    50
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
    51
    static CTestPublisherDocument* NewL(CEikApplication& aApp);
b856a9924bbc initial contribution
jake
parents:
diff changeset
    52
b856a9924bbc initial contribution
jake
parents:
diff changeset
    53
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
    54
     * NewLC.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    55
     * Two-phased constructor.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    56
     * Construct a CTestPublisherDocument for the AVKON application aApp
b856a9924bbc initial contribution
jake
parents:
diff changeset
    57
     * using two phase construction, and return a pointer
b856a9924bbc initial contribution
jake
parents:
diff changeset
    58
     * to the created object.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    59
     * @param aApp Application creating this document.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    60
     * @return A pointer to the created instance of CTestPublisherDocument.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    61
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
    62
    static CTestPublisherDocument* NewLC(CEikApplication& aApp);
b856a9924bbc initial contribution
jake
parents:
diff changeset
    63
b856a9924bbc initial contribution
jake
parents:
diff changeset
    64
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
    65
     * ~CTestPublisherDocument
b856a9924bbc initial contribution
jake
parents:
diff changeset
    66
     * Virtual Destructor.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    67
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
    68
    virtual ~CTestPublisherDocument();
b856a9924bbc initial contribution
jake
parents:
diff changeset
    69
b856a9924bbc initial contribution
jake
parents:
diff changeset
    70
public:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    71
    // Functions from base classes
b856a9924bbc initial contribution
jake
parents:
diff changeset
    72
b856a9924bbc initial contribution
jake
parents:
diff changeset
    73
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
    74
     * CreateAppUiL
b856a9924bbc initial contribution
jake
parents:
diff changeset
    75
     * From CEikDocument, CreateAppUiL.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    76
     * Create a CTestPublisherAppUi object and return a pointer to it.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    77
     * The object returned is owned by the Uikon framework.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    78
     * @return Pointer to created instance of AppUi.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    79
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
    80
    CEikAppUi* CreateAppUiL();
b856a9924bbc initial contribution
jake
parents:
diff changeset
    81
b856a9924bbc initial contribution
jake
parents:
diff changeset
    82
private:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    83
    // Constructors
b856a9924bbc initial contribution
jake
parents:
diff changeset
    84
b856a9924bbc initial contribution
jake
parents:
diff changeset
    85
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
    86
     * ConstructL
b856a9924bbc initial contribution
jake
parents:
diff changeset
    87
     * 2nd phase constructor.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    88
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
    89
    void ConstructL();
b856a9924bbc initial contribution
jake
parents:
diff changeset
    90
b856a9924bbc initial contribution
jake
parents:
diff changeset
    91
    /**
b856a9924bbc initial contribution
jake
parents:
diff changeset
    92
     * CTestPublisherDocument.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    93
     * C++ default constructor.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    94
     * @param aApp Application creating this document.
b856a9924bbc initial contribution
jake
parents:
diff changeset
    95
     */
b856a9924bbc initial contribution
jake
parents:
diff changeset
    96
    CTestPublisherDocument(CEikApplication& aApp);
b856a9924bbc initial contribution
jake
parents:
diff changeset
    97
b856a9924bbc initial contribution
jake
parents:
diff changeset
    98
    };
b856a9924bbc initial contribution
jake
parents:
diff changeset
    99
b856a9924bbc initial contribution
jake
parents:
diff changeset
   100
#endif // __TESTPUBLISHERDOCUMENT_h__
b856a9924bbc initial contribution
jake
parents:
diff changeset
   101
// End of File