?? mmssendastransport.h
字號:
// Copyright (c) 2004 - 2007, Symbian Software Ltd. All rights reserved.
/**
Datatypes used to send an MMS with the sendas framework.
*/
#ifndef MMSSENDASTRANSPORT_H
#define MMSSENDASTRANSPORT_H
#include "mmsutils.h"
#include "messagetransport.h"
class CMmsSendAsTransport : public CMessageTransport
/**
Sends multimedia messages to a remote device using the sendas server.
*/
{
public:
static CMmsSendAsTransport* NewL(TAny* aTransportCreateInfo);
virtual ~CMmsSendAsTransport();
private:
static CMmsSendAsTransport* New2L(MTransportObserver& aObserver, const TDesC& aAddress, TBool aInitListen);
CMmsSendAsTransport(MTransportObserver& aObserver);
void ConstructL(const TDesC& aAddress, TBool aInitListen);
// override CMessageTransport
virtual void DoCancel();
// override CTransport
virtual void RunL();
// implement CMessageTransport
virtual void BuildAndSendMessageL(const TDesC& aPayloadText);
virtual TBool ShouldUseReceivedMtmUid(TUid aMtmUid) const;
virtual HBufC* ExtractPlainTextLC(CMsvStore& aStore) const;
private:
/** Session to file server, used for attachment operations. */
RFs iFs;
/** Session to Send-As server. */
RSendAs iSendAs;
/** Subsession used to construct a single message. */
RSendAsMessage iSendAsMessage;
enum TState
/** Set of valid states for this object. */
{
EStWaitingToBuild, ///< Waiting to be asked to construct a message.
EStAddingImage, ///< Adding image file attachment.
EStSending ///< Sending the message.
};
/** This object's current state. */
TState iState;
};
#endif // #ifndef MMSSENDASTRANSPORT_H
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -