From 858ef802696eb0ac780cc15b4dba1123c8725c33 Mon Sep 17 00:00:00 2001 From: "ducarroz%netscape.com" Date: Wed, 17 Feb 1999 19:42:02 +0000 Subject: [PATCH] add more glue requested by nsMsgSend git-svn-id: svn://10.0.0.236/trunk@21008 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/mailnews/compose/public/MsgCompGlue.h | 143 ++++++++++++++++-- 1 file changed, 132 insertions(+), 11 deletions(-) diff --git a/mozilla/mailnews/compose/public/MsgCompGlue.h b/mozilla/mailnews/compose/public/MsgCompGlue.h index 1fe64bfda8a..258577402f0 100644 --- a/mozilla/mailnews/compose/public/MsgCompGlue.h +++ b/mozilla/mailnews/compose/public/MsgCompGlue.h @@ -1,7 +1,68 @@ // All the definition here after are temporary and must be removed in the future when be defined somewhere else... +#ifndef _MsgCompGlue_H_ +#define _MsgCompGlue_H_ + #include "xpgetstr.h" #include "xp_qsort.h" +#include "msgcom.h" +#include "rosetta_mailnews.h" + +class MailMessageHdr +{ +public: + MailMessageHdr() {return;} + ~MailMessageHdr() {return;} + uint32 OrFlags(uint32 flags) {return 0;} + void SetMessageSize(uint32 messageSize) {return;} + PRBool SetMessageKey(char* articleNumber) {return PR_FALSE;} +}; + +class MailDB +{ +public: + static nsresult Open(const char * dbName, PRBool create, + MailDB** pMessageDB, + PRBool upgrading = FALSE) {return -1;} + nsresult Close(void) {return 0;} + virtual nsresult AddHdrToDB(void *newHdr, PRBool *newThread, PRBool notify = FALSE) {return PR_FALSE;} + unsigned long GetUnusedFakeId() {return 0;} +}; + +class ParseOutgoingMessage +{ +public: + ParseOutgoingMessage() {return;} + virtual ~ParseOutgoingMessage() {return;} + void SetOutFile(XP_File out_file) {m_out_file = out_file;} + XP_File GetOutFile() {return m_out_file;} + void SetWriteMozillaStatus(XP_Bool writeMozStatus) + {m_writeMozillaStatus = writeMozStatus;} + virtual int StartNewEnvelope(const char *line, uint32 lineLength) {return 0;} + virtual void FinishHeader() {return;} + virtual int32 ParseFolderLine(const char *line, uint32 lineLength) {return 0;} + virtual int32 ParseBlock(const char *block, uint32 lineLength) {return 0;} + virtual void Clear() {return;} + void AdvanceOutPosition(uint32 amountToAdvance) {return;} + void SetWriteToOutFile(XP_Bool writeToOutFile) {m_writeToOutFile = writeToOutFile;} + + void FlushOutputBuffer() {return;} + void SetMailDB(MailDB *mailDB) {return;} + MailDB * GetMailDB() {return NULL;} + void Init(uint32 fileposition) {return;} + uint32 m_bytes_written; + MailMessageHdr *m_newMsgHdr; /* current message header we're building */ +protected: + static int32 LineBufferCallback(char *line, uint32 lineLength, void *closure); + XP_Bool m_wroteXMozillaStatus; + XP_Bool m_writeMozillaStatus; + XP_Bool m_writeToOutFile; + XP_Bool m_lastBodyLineEmpty; + XP_File m_out_file; + uint32 m_ouputBufferSize; + char *m_outputBuffer; + uint32 m_outputBufferIndex; +}; class MSG_ZapIt { @@ -13,17 +74,53 @@ class MSG_Prefs : public MSG_ZapIt public: PRBool GetDefaultBccSelf(PRBool newsBcc) {return PR_FALSE;} const char * GetDefaultHeaderContents(MSG_HEADER_SET header) {return NULL;} + char * MagicFolderName(uint32 flag, int *pStatus = 0) {return NULL;} + PRBool GetAutoQuoteReply() {return PR_FALSE;} + PRBool GetMailServerIsIMAP4() {return PR_FALSE;} +}; + +class MSG_FolderInfoMail +{ +public: + char * GetPathname() {return "";} +}; + +class MSG_IMAPFolderInfoMail : public MSG_FolderInfoMail +{ +public: + virtual MSG_IMAPFolderInfoMail *GetIMAPFolderInfoMail() {return NULL;} +}; + +class MSG_PostDeliveryActionInfo : public MSG_ZapIt +{ +public: + MSG_PostDeliveryActionInfo(MSG_FolderInfo *folderInfo) {;} + + MSG_FolderInfo *m_folderInfo; +// XPDWordArray m_msgKeyArray; /* origianl message keyArray */ + uint32 m_flags; char * MagicFolderName(PRUint32 flag, int *pStatus = 0) {return NULL;} PRBool GetAutoQuoteReply() {return PR_FALSE;} }; +class TIMAPNamespace +{ + +public: + void * unsused; +}; + class MSG_Master { public: + MSG_Prefs* GetPrefs() {return NULL;} PRInt32 GetFolderTree(void) {return 0;} HJ97882 -// msg_HostTable* GetHostTable() {return m_hosttable;} - + PRBool IsUserAuthenticated() {return PR_FALSE;} + // msg_HostTable* GetHostTable() {return m_hosttable;} + MSG_FolderInfoMail *FindMailFolder(const char* pathname, PRBool createIfMissing) {return NULL;} + MSG_IMAPFolderInfoMail *FindImapMailFolder(const char *hostName, const char* onlineServerName, const char *owner, PRBool createIfMissing) {return NULL;} + MSG_IMAPHost *GetIMAPHost(const char *hostName) {return NULL;} }; class MSG_Pane @@ -56,11 +153,12 @@ public: void SetQuoteHtmlPart(const char * urlString) {/*NYI*/;} void SetQuoteUrl(const char * urlString) {/*NYI*/;} MSG_Master* GetMaster() {return m_master;} -}; - -class MSG_FolderInfoMail -{ - void* unused; + virtual MSG_PaneType GetPaneType() {return MSG_PANE;} + void SetRequestForReturnReceipt(PRBool isNeeded) {return;} + MSG_PostDeliveryActionInfo *GetPostDeliveryActionInfo () {return NULL;} + void SetPostDeliveryActionInfo(MSG_PostDeliveryActionInfo *) {;} + virtual void SetIMAPListMailbox(const char *name) {;} + virtual XP_Bool IMAPListMailboxExist() {return FALSE;} }; const int MK_MSG_OUTBOX_L10N_NAME_OLD = 0; @@ -75,6 +173,7 @@ const int MK_MSG_OUTBOX_L10N_NAME_OLD = 0; #define PREF_SetBoolPref(a, b) /*NYI*/ #define PREF_SetCharPref(a, b) /*NYI*/ #define PREF_SavePrefFile() /*NYI*/ +#define PREF_GetCharPref(a, b, c) /*NIY*/ #define NET_parse_news_url(a, b, c, d, e, f) -1 @@ -94,9 +193,10 @@ typedef enum } MSG_Deliver_Mode; #define msg_InterruptContext(a, b) /*NYI*/ -#define msg_generate_message_id() NULL -#define msg_StartMessageDeliveryWithAttachments(a,b,c,d,e,f,g,h,i,j,k,l) /*NYI*/ - +#define msg_GetDummyEnvelope() NULL +#define msg_IsSummaryValid(a, b) PR_FALSE +#define msg_ConfirmMailFile(a, b) PR_FALSE +#define msg_SetSummaryValid(a, b, c) /*NYI*/ #define AB_UserHasVCard() PR_TRUE #define AB_InsertOrUpdateABookEntry(a, b, c, d) PR_TRUE @@ -122,8 +222,29 @@ const int kMaxFullNameLength = 256; #define XP_CopyDialogString(a, b, c) /*NYI*/ +#define MAX_WRITE_READY (((unsigned) (~0) << 1) >> 1) /* must be <= than MAXINT!!!!! */ +#define APPLICATION_DIRECTORY "application/directory" /* text/x-vcard is synonym */ + +extern char *msg_MagicFolderName(MSG_Prefs* prefs, uint32 flag, int *pStatus); + +#define kIsRead 0x00000001 + +#define MIME_MakeFromField(a) PL_strdup("testmsg@netscape.com") + +#define DRAFTS_FOLDER_NAME "Draft" +#define SENT_FOLDER_NAME "Sent" +#define TEMPLATES_FOLDER_NAME "Template" + +#define CreateIMAPSubscribeMailboxURL(a, b, c) "" +#define IMAPNS_GenerateFullFolderNameWithDefaultNamespace(a, b, c, d, e) NULL +#define IMAPNS_GetDelimiterForNamespace(a) '/' +#define CreateImapMailboxCreateUrl(a, b,c) NULL + +#undef FE_Progress +#define FE_Progress(cx,msg) printf("Progress: %s\n", msg) /*QUESTION: can we remove #ifdef XP_OS2 ?*/ -/*REMARK: as #define MOZ_NEWADDR, we should remove it when used*/ +/*REMARK: as #define MOZ_NEWADDR is always true, we should remove it when used*/ +#endif //_MsgCompGlue_H_