coreapplicationuis/Rfs/inc/rfsConTimer.h
author hgs
Mon, 02 Aug 2010 14:01:08 +0300
changeset 53 920c9a724929
permissions -rw-r--r--
201029_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
53
920c9a724929 201029_02
hgs
parents:
diff changeset
     1
/*
920c9a724929 201029_02
hgs
parents:
diff changeset
     2
* Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies). 
920c9a724929 201029_02
hgs
parents:
diff changeset
     3
* All rights reserved.
920c9a724929 201029_02
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
920c9a724929 201029_02
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
920c9a724929 201029_02
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
920c9a724929 201029_02
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
920c9a724929 201029_02
hgs
parents:
diff changeset
     8
*
920c9a724929 201029_02
hgs
parents:
diff changeset
     9
* Initial Contributors:
920c9a724929 201029_02
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
920c9a724929 201029_02
hgs
parents:
diff changeset
    11
*
920c9a724929 201029_02
hgs
parents:
diff changeset
    12
* Contributors:
920c9a724929 201029_02
hgs
parents:
diff changeset
    13
*
920c9a724929 201029_02
hgs
parents:
diff changeset
    14
* Description: 
920c9a724929 201029_02
hgs
parents:
diff changeset
    15
*  
920c9a724929 201029_02
hgs
parents:
diff changeset
    16
*/
920c9a724929 201029_02
hgs
parents:
diff changeset
    17
920c9a724929 201029_02
hgs
parents:
diff changeset
    18
920c9a724929 201029_02
hgs
parents:
diff changeset
    19
#ifndef __RFSCONTIMER_H
920c9a724929 201029_02
hgs
parents:
diff changeset
    20
#define __RFSCONTIMER_H
920c9a724929 201029_02
hgs
parents:
diff changeset
    21
920c9a724929 201029_02
hgs
parents:
diff changeset
    22
#include <e32base.h>
920c9a724929 201029_02
hgs
parents:
diff changeset
    23
#include <e32def.h> 
920c9a724929 201029_02
hgs
parents:
diff changeset
    24
#include <e32std.h> 
920c9a724929 201029_02
hgs
parents:
diff changeset
    25
920c9a724929 201029_02
hgs
parents:
diff changeset
    26
#include "rfsConnectionObserver.h"
920c9a724929 201029_02
hgs
parents:
diff changeset
    27
920c9a724929 201029_02
hgs
parents:
diff changeset
    28
class CRfsConnectionObserver;
920c9a724929 201029_02
hgs
parents:
diff changeset
    29
920c9a724929 201029_02
hgs
parents:
diff changeset
    30
class CRfsConTimer : public CActive
920c9a724929 201029_02
hgs
parents:
diff changeset
    31
    {
920c9a724929 201029_02
hgs
parents:
diff changeset
    32
    private:
920c9a724929 201029_02
hgs
parents:
diff changeset
    33
    
920c9a724929 201029_02
hgs
parents:
diff changeset
    34
    CRfsConTimer(CRfsConnectionObserver * aRfsConnectionObserver); // Construction
920c9a724929 201029_02
hgs
parents:
diff changeset
    35
	
920c9a724929 201029_02
hgs
parents:
diff changeset
    36
    
920c9a724929 201029_02
hgs
parents:
diff changeset
    37
    
920c9a724929 201029_02
hgs
parents:
diff changeset
    38
public:
920c9a724929 201029_02
hgs
parents:
diff changeset
    39
    
920c9a724929 201029_02
hgs
parents:
diff changeset
    40
    static CRfsConTimer* CRfsConTimer::NewL(CRfsConnectionObserver * aRfsConnectionObserver);
920c9a724929 201029_02
hgs
parents:
diff changeset
    41
    ~CRfsConTimer(); // Destruction
920c9a724929 201029_02
hgs
parents:
diff changeset
    42
    void IssueTimerRequest(); // issue request
920c9a724929 201029_02
hgs
parents:
diff changeset
    43
    
920c9a724929 201029_02
hgs
parents:
diff changeset
    44
protected:   
920c9a724929 201029_02
hgs
parents:
diff changeset
    45
    void DoCancel(); // Cancel request
920c9a724929 201029_02
hgs
parents:
diff changeset
    46
    void RunL(); // service completed request.
920c9a724929 201029_02
hgs
parents:
diff changeset
    47
    
920c9a724929 201029_02
hgs
parents:
diff changeset
    48
public:
920c9a724929 201029_02
hgs
parents:
diff changeset
    49
    
920c9a724929 201029_02
hgs
parents:
diff changeset
    50
    RTimer iTimer; // Asynchronous service provider.
920c9a724929 201029_02
hgs
parents:
diff changeset
    51
    CRfsConnectionObserver* iRfsConnectionObserver;
920c9a724929 201029_02
hgs
parents:
diff changeset
    52
    
920c9a724929 201029_02
hgs
parents:
diff changeset
    53
private:    // friend classes
920c9a724929 201029_02
hgs
parents:
diff changeset
    54
920c9a724929 201029_02
hgs
parents:
diff changeset
    55
       friend class CRfsConnectionObserver;
920c9a724929 201029_02
hgs
parents:
diff changeset
    56
    };
920c9a724929 201029_02
hgs
parents:
diff changeset
    57
920c9a724929 201029_02
hgs
parents:
diff changeset
    58
#endif   //__RFSCONTIMER_H