email/pop3andsmtpmtm/clientmtms/inc/POP3CMDS.H
changeset 0 72b543305e3a
child 76 60a8a215b0ec
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/email/pop3andsmtpmtm/clientmtms/inc/POP3CMDS.H	Thu Dec 17 08:44:11 2009 +0200
@@ -0,0 +1,113 @@
+// Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+#if !defined (__POP3CMDS_H__)
+#define __POP3CMDS_H__
+
+#if !defined (__MSVSTD_HRH__)
+#include <msvstd.hrh>
+#endif
+
+/** POP3-specific commands that can be issued through CPop3ClientMtm::InvokeAsyncFunctionL(). 
+@publishedAll
+@released
+*/
+enum TPop3Cmds 
+	{
+	/** Unsupported. */
+	KPOP3MTMIsConnected = KMtmFirstFreeMtmFunctionId,
+	/** Attempt to connect to the current service. */
+	KPOP3MTMConnect,
+	/** Disconnect from the current service. */
+	KPOP3MTMDisconnect,
+	/** Unused. */
+	KPOP3MTMCreateReceipt,
+
+	// need to pass in destination in aParameter
+	/** Copy any new messages from the current service, assuming a new connection does 
+	not need to be made. */
+	KPOP3MTMCopyNewMailWhenAlreadyConnected,
+	/** Copy any new messages from the current service, and do not disconnect afterwards. */
+	KPOP3MTMConnectAndCopyNewMailAndStayOnline,
+	/** Copy any new messages from the current service, and disconnect afterwards. */
+	KPOP3MTMConnectAndCopyNewMailAndDisconnect,
+	/** Move any new messages from the current service, assuming a new connection does 
+	not need to be made. */
+	KPOP3MTMMoveNewMailWhenAlreadyConnected,
+	/** Move any new messages from the current service, and do not disconnect afterwards. */
+	KPOP3MTMConnectAndMoveNewMailAndStayOnline,
+	/** Connect to current service, move any new messages, and disconnect afterwards. */
+	KPOP3MTMConnectAndMoveNewMailAndDisconnect,
+
+	// need to pass in destination in aParameter
+	/** Copy the specified messages from the current service, assuming a new connection 
+	does not need to be made. */
+	KPOP3MTMCopyMailSelectionWhenAlreadyConnected,
+	/** Connect to current service, copy the specified messages, and do not disconnect 
+	afterwards. */
+	KPOP3MTMConnectAndCopyMailSelectionAndStayOnline,
+	/** Connect to current service, copy the specified messages, and disconnect afterwards. */
+	KPOP3MTMConnectAndCopyMailSelectionAndDisconnect,
+	/** Move the specified messages from the current service, assuming a new connection 
+	does not need to be made. */
+	KPOP3MTMMoveMailSelectionWhenAlreadyConnected,
+	/** Connect to current service, move the specified messages, and do not disconnect 
+	afterwards. */
+	KPOP3MTMConnectAndMoveMailSelectionAndStayOnline,
+	/** Connect to current service, move the specified messages, and disconnect afterwards. */
+	KPOP3MTMConnectAndMoveMailSelectionAndDisconnect,
+
+	// need to pass in destination in aParameter
+	/** Copy all messages from the current service, assuming a new connection does 
+	not need to be made. */
+	KPOP3MTMCopyAllMailWhenAlreadyConnected,
+	/** Connect to current service, copy all messages, and do not disconnect afterwards. */
+	KPOP3MTMConnectAndCopyAllMailAndStayOnline,
+	/** Connect to current service, copy all messages, and disconnect afterwards. */
+	KPOP3MTMConnectAndCopyAllMailAndDisconnect,
+	/** Move all messages from the current service, assuming a new connection does 
+	not need to be made. */
+	KPOP3MTMMoveAllMailWhenAlreadyConnected,
+	/** Connect to current service, move all messages, and do not disconnect afterwards. */
+	KPOP3MTMConnectAndMoveAllMailAndStayOnline,
+	/** Connect to current service, move all messages, and disconnect afterwards. */
+	KPOP3MTMConnectAndMoveAllMailAndDisconnect,
+
+	/** Cancel all offline operations. */
+	KPOP3MTMCancelOfflineOperations,
+	/** Unused. */
+	KPOP3MTMCancelSendOnNextConnection,
+	/** Creates a new message. */
+	KPOP3MTMCreateNewEmailMessage,
+	/** Creates a new reply message. */
+	KPOP3MTMCreateReplyEmailMessage,
+	/** Creates a new forwarded message. */
+	KPOP3MTMCreateForwardEmailMessage,
+	/** Creates a new forwarded message as an attachment. */
+	KPOP3MTMCreateForwardAsAttachmentEmailMessage,
+	/** Creates a new message-receipt message. */
+	KPOP3MTMCreateReceiptEmailMessage,
+	/** Populates the selection of messages from the current service, assuming a new connection does 
+	not need to be made. */
+	KPOP3MTMPopulate,
+	/** Populates any new messages from the current service, assuming a new connection does 
+	not need to be made. */
+	KPOP3MTMPopulateNew,
+	/** Populates all messages from the current service, assuming a new connection does 
+	not need to be made. */
+	KPOP3MTMPopulateAll 
+	};
+
+#endif