deviceupdatesui/deviceupdates/inc/deviceupdatemoniter.h
author hgs
Tue, 13 Jul 2010 04:01:20 +0530
changeset 47 d316aecb87fd
permissions -rw-r--r--
201025_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
47
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     1
/*
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     2
 * Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies). 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     3
 * All rights reserved.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     8
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
     9
 * Initial Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    11
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    12
 * Contributors:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    13
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    14
 * Description:   Fota server update and download functionality 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    15
 *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    16
 */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    17
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    18
#ifndef DEVICEUPDATEMONITER_H
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    19
#define DEVICEUPDATEMONITER_H
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    20
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    21
// INCLUDES
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    22
#include <e32std.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    23
#include <e32base.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    24
#include <centralrepository.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    25
#include "deviceupdatemoniterobserver.h"
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    26
#include <e32cmn.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    27
// CLASS DECLARATION
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    28
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    29
/**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    30
 *  CClassName
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    31
 * 
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    32
 */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    33
#include <e32property.h>
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    34
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    35
#define  KOmaDMAppUid   0x101F6DE5
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    36
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    37
//static const TUid KOmaDMAppUid = { 0x101F6DE5 };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    38
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    39
const TUint32 KFotaServerActive = 0x0000008;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    40
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    41
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    42
//#include <hb/hbcore/hbsymbiandevicedialog.h>    // MDeviceMoniterObserver
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    43
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    44
class  CDeviceUpdateMoniter  
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    45
        :
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    46
        public CActive
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    47
        //public MDeviceMoniterObserver
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    48
        //: public QObject, public MHbDeviceDialogObserver
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    49
    {
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    50
public: // new functions
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    51
    static CDeviceUpdateMoniter* NewL (MDeviceMoniterObserver* aObserver);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    52
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    53
    CDeviceUpdateMoniter();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    54
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    55
    ~CDeviceUpdateMoniter();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    56
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    57
    void StartMoniter();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    58
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    59
    void ConstructL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    60
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    61
public:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    62
    /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    63
     * Handle user action
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    64
     *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    65
     * @since   S60   v3.1
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    66
     * @param   None
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    67
     * @return  None
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    68
     */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    69
    virtual void RunL();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    70
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    71
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    72
     /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    73
     * Handle leaving Runl
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    74
     *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    75
     * @since   S60   v3.1
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    76
     * @param   aError  error code
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    77
     * @return  Error code
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    78
     */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    79
    virtual TInt RunError(TInt aError);
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    80
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    81
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    82
     /**
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    83
     * Handle cancel of active object
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    84
     *
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    85
     * @since   S60   v3.1
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    86
     * @param   none
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    87
     * @return  none
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    88
     */
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    89
    void DoCancel();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    90
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    91
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    92
    TInt CancelRequest();
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    93
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    94
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    95
private:
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    96
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    97
    //MDeviceMoniterObserver* iDownload;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    98
    MDeviceMoniterObserver * iObserver;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
    99
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   100
    RProperty iProperty;
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   101
    
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   102
    };
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   103
d316aecb87fd 201025_02
hgs
parents:
diff changeset
   104
#endif // DEVICEUPDATEMONITER_H