亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? bodytexttransport.cpp

?? Symbian OS C++ for Mobile Phones v3 Example Code
?? CPP
字號(hào):
// Copyright (c) 2004 - 2007, Symbian Software Ltd. All rights reserved.

#include "bodytexttransport.h"


CBodyTextTransport::CBodyTextTransport(MTransportObserver& aObserver, TUid aSendMtm)
/**
	Record this object's observer and MTM.

	@param	aObserver		Observer to notify about transport events.
							This is managed by the CTransport superclass.
	@param	aSendMtm		UID identifies MTM which is used to construct
							messages with RSendAsMessage.
 */
:	CMessageTransport(aObserver),
	iSendMtm(aSendMtm)
	{
	// empty.
	}

void CBodyTextTransport::ConstructL(const TDesC& aAddress, TBool aInitListen)
/**
	Second-phase constructor initializes the message transport superclass
	and connects to the sendas server.

	@param	aAddress		Remote device's address.  The format depends
							on the type of MTM.  E.g., it could be an email
							address or a string containing a telephone number.
	@param	aInitListen		If true, this object should start by listening
							for an incoming payload.  Otherwise, it should
							wait for its owner to send a payload to the remote
							device.
 */
	{
	CMessageTransport::ConstructL(aAddress, aInitListen);
	
	User::LeaveIfError(iSendAs.Connect());
	}

CBodyTextTransport::~CBodyTextTransport()
/**
	This destructor cancels any outstanding requests and closes
	the connection to the sendas server.
 */
	{
	Cancel();
	
	iSendAsMessage.Close();
	iSendAs.Close();
	}


// -------- implement CMessageTransport --------

void CBodyTextTransport::BuildAndSendMessageL(const TDesC& aPayloadText)
/**
	Implement CMessageTransport by constructing a message with the
	supplied payload as its body text.  This function creates the message
	and sets its recipient and body text before calling DoBuildMessageL,
	which can be re-implemented by a subclass to add fields which are
	specific to that transport.  

	@param	aPayloadText	Payload to send to remote device.
	@post	The message send request has been queued.  This object will
			be completed when it has been sent.
 */
	{
	iSendAsMessage.Close();
	
	iSendAsMessage.CreateL(iSendAs, iSendMtm);
	iSendAsMessage.AddRecipientL(*iRemoteAddress, RSendAsMessage::ESendAsRecipientTo);
	
	iSendAsMessage.SetBodyTextL(aPayloadText);
	
	DoBuildMessageL();
	
	iSendAsMessage.SendMessage(iStatus);
	
	// SetActive is called by CTransport::DoSendPayload
	}

void CBodyTextTransport::DoBuildMessageL()
/**
	Empty default implementation does nothing.  When this function is called
	the message (iSendAsMessage) has been created and the recipient and body
	text have been added.  A subclass can override this implementation to
	add extra fields.  Specifically, CEMailTransport overrides this function to
	add a subject field.
 */
	{
	// empty.
	}

HBufC* CBodyTextTransport::ExtractPlainTextLC(CMsvStore& aStore) const
/**
	Implement CMessageTransport by extracting the body text from
	the incoming message.

	@param	aStore			The incoming message's store.  This should
							contain the body text.
	@return					Heap descriptor with plaintext from body.
							This is placed on the cleanup stack and owned
							by the caller.  Note this may contain additional
							material, not just the payload text.
	@leave	KErrOandXMessageNotFound The supplied store does not have
							any body text.  This can happen if an incoming
							message has only been partially constructed.
 */
	{
	if (! aStore.HasBodyTextL())
		User::Leave(KErrOandXMessageNotFound);
	
	// the body text is extracted as rich text and then
	// converted to plaintext.
	CParaFormatLayer* pfl = CParaFormatLayer::NewL();
	CleanupStack::PushL(pfl);
	CCharFormatLayer* cfl = CCharFormatLayer::NewL();
	CleanupStack::PushL(cfl);
	CRichText* rt = CRichText::NewL(pfl, cfl);
	CleanupStack::PushL(rt);
	aStore.RestoreBodyTextL(*rt);
	
	// the document length includes non-printing characters, and so
	// establishes an upper limit on the number of plaintext characters.
	TInt docLen = rt->DocumentLength();
	HBufC* plainText = HBufC::NewL(docLen);
	TPtr ptDes = plainText->Des(); 
	rt->Extract(ptDes);
	
	CleanupStack::PopAndDestroy(3, pfl);
	CleanupStack::PushL(plainText);
	
	return plainText;
	}


// -------- partially implement CActive, override CMessageTransport --------

void CBodyTextTransport::DoCancel()
/**
	Implement CActive and override CMessageTransport by cancelling
	any outstanding send operation.  If no message is being sent, i.e.
	if waiting for an incoming message, then delegate to CMessageTransport,
	which stops listening for incoming messages.
 */
	{
	// if sending a message then cancel that...
	if (! iListening)
		iSendAsMessage.Cancel();
	// ...else if waiting for an incoming message then use the base class
	else
		CMessageTransport::DoCancel();
	}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区不卡| 午夜精品视频在线观看| 免费成人性网站| 91精品欧美久久久久久动漫| 亚洲一区二区偷拍精品| 亚洲欧美日韩成人高清在线一区| av不卡免费在线观看| 一区二区三区欧美| 精品sm在线观看| 暴力调教一区二区三区| 成人av网站在线观看| 亚洲一区二区欧美激情| 性久久久久久久| 国产精品免费网站在线观看| 国产成人精品影视| 午夜精品久久久久久久| 五月综合激情婷婷六月色窝| 婷婷久久综合九色综合伊人色| 日韩精品免费专区| 一区二区在线观看免费| 国产日韩欧美不卡在线| 欧美喷水一区二区| 丰满放荡岳乱妇91ww| 麻豆精品视频在线观看视频| 一区二区视频在线| 五月开心婷婷久久| 国产精品亚洲专一区二区三区| 亚洲成人第一页| 狠狠色丁香婷婷综合久久片| 亚洲h精品动漫在线观看| 久久99国产精品免费| 青青草97国产精品免费观看 | 国产精品久久久久久亚洲伦| 欧美日韩免费电影| 精品国产亚洲在线| 一区二区中文视频| 国产日产欧美精品一区二区三区| 亚洲欧美偷拍三级| 国内久久精品视频| 精品视频在线看| 色呦呦日韩精品| 成人免费av网站| 国产成人精品网址| 欧美高清hd18日本| 91精品一区二区三区久久久久久| 欧美激情一区三区| 国产日韩精品视频一区| 日韩成人午夜电影| 蜜桃久久久久久| 成人动漫一区二区在线| 日韩美女在线视频 | 免费成人在线播放| 日本精品视频一区二区三区| 99久久久久久| 色狠狠桃花综合| 欧美国产精品一区二区三区| 奇米精品一区二区三区在线观看| 色综合天天综合狠狠| 成人天堂资源www在线| 日韩一区二区免费电影| 亚洲精品一区二区三区蜜桃下载 | 免费视频一区二区| 欧美亚洲国产一区二区三区va| 欧美日本在线观看| 亚洲黄色片在线观看| 成人午夜在线免费| 国产欧美一区二区三区在线老狼| 日本欧美加勒比视频| 51精品国自产在线| 亚洲电影一级黄| 欧美日本一区二区| 亚洲国产综合色| 精品伊人久久久久7777人| 欧美日韩精品一区视频| 亚洲国产精品久久久男人的天堂| 91亚洲资源网| 日韩午夜精品电影| 日本亚洲电影天堂| 在线电影院国产精品| 亚洲成av人片一区二区梦乃| 欧美色综合网站| 肉色丝袜一区二区| 精品国产免费视频| 国产传媒日韩欧美成人| 国产午夜精品一区二区| 亚洲一区成人在线| 3d成人动漫网站| 毛片av中文字幕一区二区| 久久亚洲综合色一区二区三区| 亚洲综合免费观看高清完整版 | 亚洲欧洲国产专区| 91国模大尺度私拍在线视频| 水野朝阳av一区二区三区| 日韩美一区二区三区| 成人av在线播放网站| 亚洲综合色网站| 日韩欧美一级特黄在线播放| 国产精品资源站在线| 亚洲另类中文字| 精品国产乱码久久久久久影片| 国产精品资源在线观看| 亚洲毛片av在线| 欧美α欧美αv大片| 偷偷要91色婷婷| 26uuuu精品一区二区| 一本久道中文字幕精品亚洲嫩| 午夜影院久久久| 日本一二三不卡| 欧美日韩一区国产| 东方aⅴ免费观看久久av| 亚洲成人在线观看视频| 久久看人人爽人人| 国产精品一区一区三区| 一区二区三区欧美久久| 国产清纯在线一区二区www| 色哟哟一区二区在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产色综合久久| 51久久夜色精品国产麻豆| 99视频精品全部免费在线| 免费xxxx性欧美18vr| 成人免费一区二区三区在线观看| 欧美电视剧免费观看| 欧美午夜精品一区| 99久久婷婷国产综合精品| 久久97超碰色| 午夜欧美视频在线观看| 综合分类小说区另类春色亚洲小说欧美 | 亚洲一级二级在线| 中文幕一区二区三区久久蜜桃| 欧美日韩午夜影院| 91色在线porny| 国产98色在线|日韩| 黄一区二区三区| 乱一区二区av| 欧美国产日本视频| 26uuu色噜噜精品一区| 欧美一区在线视频| 国产一区在线看| 国产精品青草综合久久久久99| 精品国产一区a| 精品国产三级a在线观看| 91精品国产综合久久久久久| 欧美日韩在线播放一区| 日本道色综合久久| 99久久久无码国产精品| 99国产精品久久久久久久久久久| 国产成人精品aa毛片| 成人午夜短视频| 成人中文字幕合集| av在线综合网| 色诱亚洲精品久久久久久| gogogo免费视频观看亚洲一| 成人动漫一区二区在线| av中文字幕在线不卡| 一本到不卡免费一区二区| 99免费精品视频| 欧美亚洲动漫另类| 在线播放欧美女士性生活| 欧美一区二区三区免费观看视频 | 久久综合九色欧美综合狠狠| 日韩一区二区三区在线视频| 欧美电视剧免费全集观看| 久久久精品人体av艺术| 中文一区二区在线观看| 日韩美女视频一区二区| 亚洲综合丝袜美腿| 麻豆精品蜜桃视频网站| 国产成人综合在线播放| 99re热这里只有精品免费视频| 色诱视频网站一区| 日韩午夜三级在线| 中文字幕乱码日本亚洲一区二区 | 日韩欧美卡一卡二| 久久欧美中文字幕| 一区二区三区电影在线播| 丝袜美腿高跟呻吟高潮一区| 国产综合色在线| 色婷婷综合五月| 日韩精品中文字幕一区二区三区| 久久久精品国产免费观看同学| 自拍偷自拍亚洲精品播放| 午夜精品久久一牛影视| 韩国av一区二区| 欧美在线色视频| 91久久香蕉国产日韩欧美9色| 欧美福利视频一区| 国产精品乱码一区二区三区软件 | 中文字幕亚洲电影| 蜜臀av性久久久久蜜臀aⅴ四虎 | 91麻豆精品国产91久久久久久 | 亚洲黄色尤物视频| 精品一区二区在线播放| 色综合色狠狠天天综合色| 欧美一二三区在线观看| 成人欧美一区二区三区小说| 精品一区二区三区免费观看| 色婷婷亚洲综合| 国产欧美综合在线观看第十页| 亚洲一卡二卡三卡四卡|