telephonyutils/etel3rdpartyapi/ExampleApps/PhoneMonitoring/CGetIndicator.h
author ivan.fildichev@opencode.com
Thu, 18 Nov 2010 15:42:16 +0200
branchopencode
changeset 88 5e27cc612ac7
parent 24 6638e7f4bd8f
permissions -rw-r--r--
Latest bug-fixes with added tests.

// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//

#ifndef __CGETINDICATOR_H__
#define __CGETINDICATOR_H__

#include <e32base.h>
#include <e32cons.h>
#include <e32def.h>
#include <etel3rdparty.h>


#include "CISVAPIAsync.h"

#include "CMainMenu.h"

/**
Retrieves a bitmask pertaining to data on the current state of the network
connection, whether the battery charger is connected and whether there is an
active call or not. Can be notified on change.
*/
class CGetIndicator : public CISVAPIAsync
	{

// Methods
public:
	static CGetIndicator* NewL(MExecAsync* aController);
	~CGetIndicator();

	void DoStartRequestL();
	void DoRequestNotificationL();

private:
	CGetIndicator(MExecAsync* aController);
	void ConstructL();

	void RunL();
	void DoCancel();

// Data
public:
	/**
	Stores retrieved indicator information.
	*/
	CTelephony::TIndicatorV1 iIndicatorV1;

private:
	/**
	Package descriptor for iIndicatorV1.
	*/
	CTelephony::TIndicatorV1Pckg iIndicatorV1Pckg;

	};

#endif // __CGETINDICATOR_H__