uiacceltk/hitchcock/tsrc/alfperfapp/inc/alfperfappdaemon.h
author hgs
Wed, 03 Nov 2010 19:29:22 +0200
changeset 64 9f8c0686fb49
permissions -rw-r--r--
201044
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
64
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies). 
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  alfperfappdaemon application header.
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#ifndef C_ALFPERFAPPDAEMON_H
hgs
parents:
diff changeset
    20
#define C_ALFPERFAPPDAEMON_H
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
#include <e32std.h>
hgs
parents:
diff changeset
    23
#include <e32base.h>
hgs
parents:
diff changeset
    24
#include <aknapp.h>
hgs
parents:
diff changeset
    25
#include <AknDoc.h>
hgs
parents:
diff changeset
    26
#include <aknappui.h>
hgs
parents:
diff changeset
    27
#include <AknServerApp.h>
hgs
parents:
diff changeset
    28
#include "alfperfapp.hrh"
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
class CEikAppUi;
hgs
parents:
diff changeset
    31
class CAlfDebugExtension;
hgs
parents:
diff changeset
    32
class CAlfDebugFactory;
hgs
parents:
diff changeset
    33
class CAlfDebugExtension;
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
/**
hgs
parents:
diff changeset
    36
 * UID of this application.
hgs
parents:
diff changeset
    37
 */
hgs
parents:
diff changeset
    38
const TUid KAlfPerfAppDaemonUid = { KAlfPerfAppDaemonUidValue };
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
/**
hgs
parents:
diff changeset
    41
 * CAlfPerfAppDaemonApplication application class. 
hgs
parents:
diff changeset
    42
 */
hgs
parents:
diff changeset
    43
class CAlfPerfAppDaemonApplication : public CAknApplication 
hgs
parents:
diff changeset
    44
    {
hgs
parents:
diff changeset
    45
private: // from CApaApplication
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
    // From base class CAknApplication 
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
    virtual CApaDocument* CreateDocumentL();
hgs
parents:
diff changeset
    50
    virtual TUid AppDllUid() const;
hgs
parents:
diff changeset
    51
    virtual void NewAppServerL( CApaAppServer*& aAppServer );
hgs
parents:
diff changeset
    52
    };
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
/**
hgs
parents:
diff changeset
    55
 *  CAlfPerfAppDaemonDocument document class.
hgs
parents:
diff changeset
    56
 */
hgs
parents:
diff changeset
    57
class CAlfPerfAppDaemonDocument : public CAknDocument
hgs
parents:
diff changeset
    58
    {
hgs
parents:
diff changeset
    59
public:
hgs
parents:
diff changeset
    60
    CAlfPerfAppDaemonDocument( CEikApplication& aApp );
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
    // From base class CAknDocument
hgs
parents:
diff changeset
    63
    virtual CEikAppUi* CreateAppUiL();
hgs
parents:
diff changeset
    64
    virtual void UpdateTaskNameL(CApaWindowGroupName* aWgName);
hgs
parents:
diff changeset
    65
    };
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
/**
hgs
parents:
diff changeset
    68
 *  CAlfPerfAppDaemonAppUi appui class.
hgs
parents:
diff changeset
    69
 */
hgs
parents:
diff changeset
    70
class CAlfPerfAppDaemonAppUi : public CAknAppUi
hgs
parents:
diff changeset
    71
    {
hgs
parents:
diff changeset
    72
public:
hgs
parents:
diff changeset
    73
    CAlfPerfAppDaemonAppUi();
hgs
parents:
diff changeset
    74
    ~CAlfPerfAppDaemonAppUi();
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
    CAlfDebugExtension* Debug();
hgs
parents:
diff changeset
    77
hgs
parents:
diff changeset
    78
    // From base class CAknViewAppUi
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
    virtual void ConstructL();
hgs
parents:
diff changeset
    81
    virtual void HandleCommandL( TInt aCommand );
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
private:
hgs
parents:
diff changeset
    84
    RLibrary iLibrary;
hgs
parents:
diff changeset
    85
    CAlfDebugFactory* iFactory;
hgs
parents:
diff changeset
    86
    CAlfDebugExtension* iDebug;
hgs
parents:
diff changeset
    87
    };
hgs
parents:
diff changeset
    88
hgs
parents:
diff changeset
    89
/**
hgs
parents:
diff changeset
    90
 *  CAlfPerfAppDaemonServer server class.
hgs
parents:
diff changeset
    91
 */
hgs
parents:
diff changeset
    92
class CAlfPerfAppDaemonServer : public CAknAppServer
hgs
parents:
diff changeset
    93
    {
hgs
parents:
diff changeset
    94
public:
hgs
parents:
diff changeset
    95
    CAlfPerfAppDaemonServer();
hgs
parents:
diff changeset
    96
hgs
parents:
diff changeset
    97
    // From base class CAknAppServer
hgs
parents:
diff changeset
    98
hgs
parents:
diff changeset
    99
    virtual CApaAppServiceBase* CreateServiceL( TUid aServiceType ) const;
hgs
parents:
diff changeset
   100
    };
hgs
parents:
diff changeset
   101
hgs
parents:
diff changeset
   102
/**
hgs
parents:
diff changeset
   103
 * CAlfPerfAppDaemonService 
hgs
parents:
diff changeset
   104
 */
hgs
parents:
diff changeset
   105
class CAlfPerfAppDaemonService : public CAknAppServiceBase
hgs
parents:
diff changeset
   106
    {
hgs
parents:
diff changeset
   107
public:
hgs
parents:
diff changeset
   108
    CAlfPerfAppDaemonService();
hgs
parents:
diff changeset
   109
    ~CAlfPerfAppDaemonService();
hgs
parents:
diff changeset
   110
hgs
parents:
diff changeset
   111
    // From base class CAknAppServiceBase
hgs
parents:
diff changeset
   112
hgs
parents:
diff changeset
   113
    virtual void ServiceL( const RMessage2& aMessage );
hgs
parents:
diff changeset
   114
hgs
parents:
diff changeset
   115
private:
hgs
parents:
diff changeset
   116
hgs
parents:
diff changeset
   117
    /**
hgs
parents:
diff changeset
   118
     * Call back function for activity polling.
hgs
parents:
diff changeset
   119
     * @param aAny pointer to instance of this class.
hgs
parents:
diff changeset
   120
     * @return always KErrNone.
hgs
parents:
diff changeset
   121
     */
hgs
parents:
diff changeset
   122
    static TInt ActivityPollCallBack( TAny* aAny );
hgs
parents:
diff changeset
   123
hgs
parents:
diff changeset
   124
private:
hgs
parents:
diff changeset
   125
    CPeriodic* iActivityPoll;
hgs
parents:
diff changeset
   126
    };
hgs
parents:
diff changeset
   127
hgs
parents:
diff changeset
   128
#endif // C_ALFPERFAPPDAEMON_H
hgs
parents:
diff changeset
   129
hgs
parents:
diff changeset
   130
// End of File