usbmgmt/usbmgr/usbman/server/INC/cusbchargingporttypewatcher.h
author hgs
Thu, 16 Sep 2010 12:03:29 +0800
changeset 49 93c0009bd947
permissions -rw-r--r--
201036_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
49
93c0009bd947 201036_01
hgs
parents:
diff changeset
     1
/*
93c0009bd947 201036_01
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
93c0009bd947 201036_01
hgs
parents:
diff changeset
     3
* All rights reserved.
93c0009bd947 201036_01
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
93c0009bd947 201036_01
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
93c0009bd947 201036_01
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
93c0009bd947 201036_01
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
93c0009bd947 201036_01
hgs
parents:
diff changeset
     8
*
93c0009bd947 201036_01
hgs
parents:
diff changeset
     9
* Initial Contributors:
93c0009bd947 201036_01
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
93c0009bd947 201036_01
hgs
parents:
diff changeset
    11
*
93c0009bd947 201036_01
hgs
parents:
diff changeset
    12
* Contributors:
93c0009bd947 201036_01
hgs
parents:
diff changeset
    13
*
93c0009bd947 201036_01
hgs
parents:
diff changeset
    14
* Description: 
93c0009bd947 201036_01
hgs
parents:
diff changeset
    15
*
93c0009bd947 201036_01
hgs
parents:
diff changeset
    16
*/
93c0009bd947 201036_01
hgs
parents:
diff changeset
    17
93c0009bd947 201036_01
hgs
parents:
diff changeset
    18
93c0009bd947 201036_01
hgs
parents:
diff changeset
    19
93c0009bd947 201036_01
hgs
parents:
diff changeset
    20
/**
93c0009bd947 201036_01
hgs
parents:
diff changeset
    21
 @file
93c0009bd947 201036_01
hgs
parents:
diff changeset
    22
*/
93c0009bd947 201036_01
hgs
parents:
diff changeset
    23
93c0009bd947 201036_01
hgs
parents:
diff changeset
    24
#ifndef CUSBCHARGINGPORTTYPEWATCHER_H
93c0009bd947 201036_01
hgs
parents:
diff changeset
    25
#define CUSBCHARGINGPORTTYPEWATCHER_H
93c0009bd947 201036_01
hgs
parents:
diff changeset
    26
93c0009bd947 201036_01
hgs
parents:
diff changeset
    27
#include <e32def.h>
93c0009bd947 201036_01
hgs
parents:
diff changeset
    28
93c0009bd947 201036_01
hgs
parents:
diff changeset
    29
class CUsbDevice;
93c0009bd947 201036_01
hgs
parents:
diff changeset
    30
class RDevUsbcClient;
93c0009bd947 201036_01
hgs
parents:
diff changeset
    31
93c0009bd947 201036_01
hgs
parents:
diff changeset
    32
/**
93c0009bd947 201036_01
hgs
parents:
diff changeset
    33
 * The CUsbChargingPortTypeWatcher class
93c0009bd947 201036_01
hgs
parents:
diff changeset
    34
 *
93c0009bd947 201036_01
hgs
parents:
diff changeset
    35
 * Talks directly to the USB Logical Device Driver (LDD) and 
93c0009bd947 201036_01
hgs
parents:
diff changeset
    36
 * watches charging port type
93c0009bd947 201036_01
hgs
parents:
diff changeset
    37
 */
93c0009bd947 201036_01
hgs
parents:
diff changeset
    38
NONSHARABLE_CLASS(CUsbChargingPortTypeWatcher) : public CActive
93c0009bd947 201036_01
hgs
parents:
diff changeset
    39
	{
93c0009bd947 201036_01
hgs
parents:
diff changeset
    40
public:
93c0009bd947 201036_01
hgs
parents:
diff changeset
    41
	static CUsbChargingPortTypeWatcher* NewL(CUsbDevice& aOwner, RDevUsbcClient& aLdd);
93c0009bd947 201036_01
hgs
parents:
diff changeset
    42
	virtual ~CUsbChargingPortTypeWatcher();
93c0009bd947 201036_01
hgs
parents:
diff changeset
    43
93c0009bd947 201036_01
hgs
parents:
diff changeset
    44
	inline CUsbDevice& Owner() const;
93c0009bd947 201036_01
hgs
parents:
diff changeset
    45
93c0009bd947 201036_01
hgs
parents:
diff changeset
    46
	// From CActive
93c0009bd947 201036_01
hgs
parents:
diff changeset
    47
	virtual void RunL();
93c0009bd947 201036_01
hgs
parents:
diff changeset
    48
	virtual void DoCancel();
93c0009bd947 201036_01
hgs
parents:
diff changeset
    49
93c0009bd947 201036_01
hgs
parents:
diff changeset
    50
	virtual void Start();
93c0009bd947 201036_01
hgs
parents:
diff changeset
    51
93c0009bd947 201036_01
hgs
parents:
diff changeset
    52
protected:
93c0009bd947 201036_01
hgs
parents:
diff changeset
    53
	CUsbChargingPortTypeWatcher(CUsbDevice& aOwner, RDevUsbcClient& aLdd);
93c0009bd947 201036_01
hgs
parents:
diff changeset
    54
93c0009bd947 201036_01
hgs
parents:
diff changeset
    55
private:
93c0009bd947 201036_01
hgs
parents:
diff changeset
    56
	CUsbDevice& iOwner;
93c0009bd947 201036_01
hgs
parents:
diff changeset
    57
	RDevUsbcClient& iLdd;
93c0009bd947 201036_01
hgs
parents:
diff changeset
    58
	TUint iChargingPortType;
93c0009bd947 201036_01
hgs
parents:
diff changeset
    59
	};
93c0009bd947 201036_01
hgs
parents:
diff changeset
    60
93c0009bd947 201036_01
hgs
parents:
diff changeset
    61
#include "cusbchargingporttypewatcher.inl"
93c0009bd947 201036_01
hgs
parents:
diff changeset
    62
93c0009bd947 201036_01
hgs
parents:
diff changeset
    63
#endif //CUSBCHARGINGPORTTYPEWATCHER_H
93c0009bd947 201036_01
hgs
parents:
diff changeset
    64