⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bluetoothpmpexamplecontainer.h

📁 source codes for point to multi-point Bluetooth transaction in Symbian OS. A good beginning to learn
💻 H
字号:
/*
* ============================================================================
*  Name     : CBluetoothPMPExampleContainer from BluetoothPMPExampleContainer.h
*  Part of  : BluetoothPMPExample
*  Created  : 14.01.2004 by Forum Nokia
*  Description:
*     Declares container control for application.
*  Version  :
*  Copyright: Nokia Corporation
* ============================================================================
*/

#ifndef BLUETOOTHPMPEXAMPLECONTAINER_H
#define BLUETOOTHPMPEXAMPLECONTAINER_H

// INCLUDES
#include <coecntrl.h>
#include <eiklabel.h>		// for example label control
#include "BluetoothPMPExampleEngine.h"

// FORWARD DECLARATIONS
//class CEikLabel;        // for example labels
class CBluetoothPMPExampleEngine;


// CLASS DECLARATION

/**
*  CBluetoothPMPExampleContainer  container control class.
*  
*/
class CBluetoothPMPExampleContainer : public CCoeControl, MCoeControlObserver
{
public:
     
/*!
 * NewL()
 * 
 * discussion Create new CBluetoothPMPExampleContainer object, being able to 
 *	  draw itself into aRect
 *
 * param aRect the rectangle this view will be drawn to
 * param aEngine the engine which core logic is used by this simple view
 * return a pointer to the created instance of CBluetoothPMPExampleContainer
 */
	static CBluetoothPMPExampleContainer* NewL(const TRect& aRect);
		
/*!
 * NewLC()
 * 
 * discussion Create new CBluetoothPMPExampleContainer object, being able to 
 *    draw itself into aRect
 *
 * param aRect the rectangle this view will be drawn to
 * return a pointer to the created instance of CBluetoothPMPExampleContainer
 *    which has also been pushed to cleanup stack
 */
    static CBluetoothPMPExampleContainer* NewLC(const TRect& aRect);

/*!
 * ~CBluetoothPMPExampleContainer()
 *
 * discussion Destroy the object and release all memory objects
 */
	~CBluetoothPMPExampleContainer();

public: // New functions

/*!
 * ShowMessageL()
 *
 * discussion Displays application messages for user
 *
 * param aMsg text to be displayed
 */
	void ShowMessageL(const TDesC& /* aMsg */);

public: // Functions from base classes

private: // Basic two-phase EPOC constructors

/*!
 * ConstructL()
 *
 * discussion Perform the second phase construction of a 
 * CBluetoothPMPExampleContainer object
 *
 * param aRect Frame rectangle for container.
 */
    void ConstructL(const TRect& aRect);

/*!
 * CBluetoothPMPExampleContainer()
 *
 * discussion Perform the first phase of two phase construction 
 */
    CBluetoothPMPExampleContainer();

private: // Functions from base classes

   /**
    * From CoeControl,SizeChanged.
    */
    void SizeChanged();

   /**
    * From CoeControl,CountComponentControls.
    */
    TInt CountComponentControls() const;

   /**
    * From CCoeControl,ComponentControl.
    */
    CCoeControl* ComponentControl(TInt aIndex) const;

   /**
    * From CCoeControl,Draw.
    */
    void Draw(const TRect& aRect) const;

    
	/**
	* From MCoeControlObserver
	* Acts upon changes in the hosted control's state. 
	*
	* param	aControl the control changing its state
	* param	aEventType the type of control event 
	*/
    void HandleControlEventL(CCoeControl* aControl,TCoeEvent aEventType);

private: // data members
        
	// Reference for engine object
	CBluetoothPMPExampleEngine* iEngine;		
	// Label displaying the application messages to user
	CEikLabel* iLabel;

};

#endif

// End of File

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -