📄 mmsvobserver.h
字号:
/* Copyright (c) 2004, Nokia. All rights reserved */
#ifndef __MMSVOBSERVER_H__
#define __MMSVOBSERVER_H__
// INCLUDES
#include <e32std.h>
#include <msvstd.h>
// CLASS DECLARATION
/**
* Mixin class. Observer which handles updates from the
* Message Server interface
*/
class MMsvObserver
{
public:
/**
* Server status enumerations
*/
enum TServerStatus
{
EServerOpen,
EServerClose,
EServerTerminate
};
/**
* Message status enumerations
*/
enum TStatus
{
ECreated,
EMovedToDrafts,
EMovedToOutBox,
EScheduledForSend,
ESent,
EDeleted
};
/**
* Message error status enumerations
*/
enum TError
{
EScheduleFailed,
EDeleteFailed,
ESendFailed,
ENoServiceCentre,
EFatalServerError
};
/**
* Message attachments error status enumerations
*/
enum TAttachmentError
{
EConnectionFailed,
EFileNameWrong,
EFileLoadFailed
};
/**
* HandleServerStatusChange
* Handle a status change
* @param aStatus the new status
*/
virtual void HandleServerStatusChange( TServerStatus aStatus ) = 0;
/**
* HandleStatusChange
* Handle a status change
* @param aStatus the new status
*/
virtual void HandleStatusChange( TStatus aStatus ) = 0;
/**
* HandleErrorL
* Handle an error condition
* @param aError the error code
*/
virtual void HandleErrorL( TError aError ) = 0;
/**
* HandleAttachmentErrorL
* Handle an error condition
* @param aError the error code
*/
virtual void HandleAttachmentErrorL( TAttachmentError aError ) = 0;
/**
* HandleReceivedMessageL
* Handle a received message
*/
virtual void HandleReceivedMessageL() = 0;
/**
* ExitFromProgram
* A major error has occurred, exit from program
*/
virtual void ExitFromProgram() = 0;
};
#endif // __MMSVOBSERVER_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -