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

📄 weatherinfo.h

📁 symbian下的几个小例子。。很值得学习
💻 H
字号:
// weatherinfo.h
//
// Copyright (c) Symbian Software Ltd 1999 - 2007.  All rights reserved.
//

#ifndef __WEATHERINFO_H
#define __WEATHERINFO_H

#include <e32base.h>
#include <in_sock.h>

class MWeatherObserver
	{
public:
	virtual void TemperatureReport(TDesC& aCity, TDesC& aTemperature)=0;
	virtual void TemperatureError(TDesC& aErrStr,TInt aErrCode)=0;
	};

class CWeatherInfo : public CActive
	{
public:
    static CWeatherInfo* NewL(MWeatherObserver& aObserver);
    ~CWeatherInfo();
    void GetTemperature(const TDesC& aCity);
protected:
    // From CActive
	void RunL();
    void DoCancel();
private:
	CWeatherInfo(MWeatherObserver& aObserver);	
	void Cleanup(TInt aError);
    enum TLoadStates
		{
		EInitializing,
	    EResolvingName,
        EConnecting,
        ESending,
        EReceiving
		};
private:
    TInt iCommState;
    RSocketServ iSocketSrv;
    RSocket iSocket;
	RConnection iConnection;
    TNameEntry iNameEntry;
    RHostResolver iResolver;
    TBuf8<20000> iNetBuff;
    TSockXfrLength iLen;
    TBuf<16> iCityCode;
	MWeatherObserver& iObserver;
	};

#endif

⌨️ 快捷键说明

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