commonutilities/common/inc/glxtnmonitor.h
author hgs
Mon, 17 May 2010 13:35:26 +0530
changeset 42 5e1df1b52eb3
permissions -rw-r--r--
201019_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
42
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
     1
/*
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
     2
* ============================================================================
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
     3
*  Name        : glxscreensavermonitor.h
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
     4
*  Part of     : GLX / Collection Data Source Framework
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
     5
*  Description : 
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
     6
*  Version     :%version:  1 %
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
     7
*  Copyright © 2006-2007 Nokia.  All rights reserved.
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
     8
*  This material, including documentation and any related computer
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
     9
*  programs, is protected by copyright controlled by Nokia.  All
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    10
*  rights are reserved.  Copying, including reproducing, storing,
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    11
*  adapting or translating, any or all of this material requires the
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    12
*  prior written consent of Nokia.  This material also contains
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    13
*  confidential information which may not be disclosed to others
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    14
*  without the prior written consent of Nokia.
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    15
* ============================================================================
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    16
*/
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    17
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    18
#ifndef PLUGINSCREENSAVERMONITORAO_H_
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    19
#define PLUGINSCREENSAVERMONITORAO_H_
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    20
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    21
#include <e32base.h>
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    22
#include <e32property.h>
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    23
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    24
class MGlxTNObserver
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    25
{
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    26
public :
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    27
    /*
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    28
     * Constructor
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    29
     */
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    30
    MGlxTNObserver() {}
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    31
    /*
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    32
     * Call back to get the number is left to create.
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    33
     */
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    34
    virtual void updateTNCount(int & count) = 0;
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    35
    /*
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    36
     * Destructor
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    37
     */
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    38
    virtual ~MGlxTNObserver() {}    
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    39
};
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    40
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    41
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    42
/**
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    43
* Class for monitoring harvester pause.
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    44
*/
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    45
class CGlxTNMonitor: public CActive
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    46
{
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    47
    public:
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    48
        /** Construction */
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    49
    	IMPORT_C static CGlxTNMonitor* NewL( MGlxTNObserver *observer );
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    50
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    51
        /**
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    52
         * Destructor - virtual and class not intended
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    53
         * for derivation, so not exported.
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    54
         */
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    55
    	virtual ~CGlxTNMonitor();
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    56
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    57
    protected:
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    58
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    59
    	/**
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    60
    	 * RunL
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    61
    	 * From CActive.
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    62
    	 */
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    63
        virtual void RunL();
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    64
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    65
    	/**
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    66
    	 * DoCancel
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    67
    	 * From CActive.
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    68
    	 */
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    69
        virtual void DoCancel();
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    70
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    71
    	/**
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    72
    	 * RunError. Error handler in case RunL() leaves.
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    73
    	 * From CActive.
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    74
    	 * @param aError  Leave code from RunL.
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    75
    	 * @return  Error code. KErrNone if error was handled.
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    76
    	 */
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    77
        virtual TInt RunError( TInt aError );
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    78
        
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    79
    private:
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    80
        /**
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    81
         * constructor
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    82
         */
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    83
        CGlxTNMonitor( MGlxTNObserver *observer );
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    84
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    85
        /**
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    86
         * 2nd phase construction.
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    87
         */    
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    88
        void ConstructL();
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    89
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    90
    private:
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    91
        RProperty iScreenSaverProperty;
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    92
//		TTime iStartTime;
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    93
//		TTime iStopTime;
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    94
		MGlxTNObserver *iObserver;
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    95
};
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    96
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    97
	
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    98
#endif
5e1df1b52eb3 201019_01
hgs
parents:
diff changeset
    99