ReactOS 0.4.16-dev-197-g92996da
MIMEOLE::IMimeMessage Interface Reference
Inheritance diagram for MIMEOLE::IMimeMessage:
Collaboration diagram for MIMEOLE::IMimeMessage:

Classes

struct  tagWEPAGEOPTIONS
 

Public Types

enum  tagIMSGFLAGS {
  IMF_ATTACHMENTS = 0x00000001 , IMF_MULTIPART = 0x00000002 , IMF_SUBMULTIPART = 0x00000004 , IMF_MIME = 0x00000008 ,
  IMF_HTML = 0x00000010 , IMF_PLAIN = 0x00000020 , IMF_PARTIAL = 0x00000040 , IMF_SIGNED = 0x00000080 ,
  IMF_ENCRYPTED = 0x00000100 , IMF_TNEF = 0x00000200 , IMF_MHTML = 0x00000400 , IMF_SECURE = 0x00000800 ,
  IMF_TEXT = 0x00001000 , IMF_CSETTAGGED = 0x00002000 , IMF_NEWS = 0x00004000 , IMF_VOICEMAIL = 0x00008000 ,
  IMF_HASVCARD = 0x00010000 , IMF_RFC1154 = 0x00020000
}
 
enum  tagIMSGPRIORITY { IMSG_PRI_LOW = 5 , IMSG_PRI_NORMAL = 3 , IMSG_PRI_HIGH = 1 }
 
typedef IMimeMessageLPMIMEMESSAGE
 
typedef DWORD TEXTTYPE
 
typedef enum MIMEOLE::IMimeMessage::tagIMSGFLAGS IMSGFLAGS
 
typedef enum MIMEOLE::IMimeMessage::tagIMSGPRIORITY IMSGPRIORITY
 
typedef struct MIMEOLE::IMimeMessage::tagWEPAGEOPTIONS WEBPAGEOPTIONS
 
typedef struct MIMEOLE::IMimeMessage::tagWEPAGEOPTIONSLPWEBPAGEOPTIONS
 
- Public Types inherited from MIMEOLE::IMimeMessageTree
enum  tagBODYLOCATION {
  IBL_ROOT , IBL_PARENT , IBL_FIRST , IBL_LAST ,
  IBL_NEXT , IBL_PREVIOUS
}
 
typedef IMimeMessageTreeLPMIMEMESSAGETREE
 
typedef enum MIMEOLE::IMimeMessageTree::tagBODYLOCATION BODYLOCATION
 
typedef struct MIMEOLE::IMimeMessageTree::tagFINDBODY FINDBODY
 
typedef struct MIMEOLE::IMimeMessageTree::tagFINDBODYLPFINDBODY
 
- Public Types inherited from IPersistStreamInit
typedef IPersistStreamInitLPPERSISTSTREAMINIT
 
- Public Types inherited from IPersist
typedef IPersistLPPERSIST
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT CreateWebPage ([in] IStream *pRootStm, [in] LPWEBPAGEOPTIONS pOptions, [in] IMimeMessageCallback *pCallback, [out] IMoniker **ppMoniker)
 
HRESULT GetProp ([in] LPCSTR pszName, [in] DWORD dwFlags, [in, out] LPPROPVARIANT pValue)
 
HRESULT SetProp ([in] LPCSTR pszName, [in] DWORD dwFlags, [in] LPCPROPVARIANT pValue)
 
HRESULT DeleteProp ([in] LPCSTR pszName)
 
HRESULT QueryProp ([in] LPCSTR pszName, [in] LPCSTR pszCriteria, [in] boolean fSubString, [in] boolean fCaseSensitive)
 
HRESULT GetTextBody ([in] DWORD dwTxtType, [in] ENCODINGTYPE ietEncoding, [out] IStream **pStream, [out] LPHBODY phBody)
 
HRESULT SetTextBody ([in] DWORD dwTxtType, [in] ENCODINGTYPE ietEncoding, [in] HBODY hAlternative, [in] IStream *pStream, [out] LPHBODY phBody)
 
HRESULT AttachObject ([in] REFIID riid, [in, iid_is(riid)] void *pvObject, [out] LPHBODY phBody)
 
HRESULT AttachFile ([in] LPCSTR pszFilePath, [in] IStream *pstmFile, [out] LPHBODY phBody)
 
HRESULT AttachURL ([in] LPCSTR pszBase, [in] LPCSTR pszURL, [in] DWORD dwFlags, [in] IStream *pstmURL, [out] LPSTR *ppszCIDURL, [out] LPHBODY phBody)
 
HRESULT GetAttachments ([out] ULONG *pcAttach, [out] LPHBODY *pprghAttach)
 
HRESULT GetAddressTable ([out] IMimeAddressTable **ppTable)
 
HRESULT GetSender ([in, out] LPADDRESSPROPS pAddress)
 
HRESULT GetAddressTypes ([in] DWORD dwAdrTypes, [in] DWORD dwProps, [in, out] LPADDRESSLIST pList)
 
HRESULT GetAddressFormat ([in] DWORD dwAdrTypes, [in] ADDRESSFORMAT format, [out] LPSTR *ppszFormat)
 
HRESULT EnumAddressTypes ([in] DWORD dwAdrTypes, [in] DWORD dwProps, [out] IMimeEnumAddressTypes **ppEnum)
 
HRESULT SplitMessage ([in] ULONG cbMaxPart, [out] IMimeMessageParts **ppParts)
 
HRESULT GetRootMoniker ([out] IMoniker **ppMoniker)
 
- Public Member Functions inherited from MIMEOLE::IMimeMessageTree
HRESULT GetMessageSource ([out] IStream **ppStream, [in] DWORD dwFlags)
 
HRESULT GetMessageSize ([out] ULONG *pcbSize, [in] DWORD dwFlags)
 
HRESULT LoadOffsetTable ([in] IStream *pStream)
 
HRESULT SaveOffsetTable ([in] IStream *pStream, [in] DWORD dwFlags)
 
HRESULT GetFlags ([out] DWORD *pdwFlags)
 
HRESULT Commit ([in] DWORD dwFlags)
 
HRESULT HandsOffStorage ()
 
HRESULT BindToObject ([in] const HBODY hBody, [in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
HRESULT SaveBody ([in] HBODY hBody, [in] DWORD dwFlags, [in] IStream *pStream)
 
HRESULT InsertBody ([in] BODYLOCATION location, [in] HBODY hPivot, [out] LPHBODY phBody)
 
HRESULT GetBody ([in] BODYLOCATION location, [in] HBODY hPivot, [out] LPHBODY phBody)
 
HRESULT DeleteBody ([in] HBODY hBody, [in] DWORD dwFlags)
 
HRESULT MoveBody ([in] HBODY hBody, [in] BODYLOCATION location)
 
HRESULT CountBodies ([in] HBODY hParent, [in] boolean fRecurse, [out] ULONG *pcBodies)
 
HRESULT FindFirst ([in, out] LPFINDBODY pFindBody, [out] LPHBODY phBody)
 
HRESULT FindNext ([in, out] LPFINDBODY pFindBody, [out] LPHBODY phBody)
 
HRESULT ResolveURL ([in] HBODY hRelated, [in] LPCSTR pszBase, [in] LPCSTR pszURL, [in] DWORD dwFlags, [out] LPHBODY phBody)
 
HRESULT ToMultipart ([in] HBODY hBody, [in] LPCSTR pszSubType, [out] LPHBODY phMultipart)
 
HRESULT GetBodyOffsets ([in] HBODY hBody, [in, out] LPBODYOFFSETS pOffsets)
 
HRESULT GetCharset ([out] LPHCHARSET phCharset)
 
HRESULT SetCharset ([in] HCHARSET hCharset, [in] CSETAPPLYTYPE applytype)
 
HRESULT IsBodyType ([in] HBODY hBody, [in] IMSGBODYTYPE bodytype)
 
HRESULT IsContentType ([in] HBODY hBody, [in] LPCSTR pszPriType, [in] LPCSTR pszSubType)
 
HRESULT QueryBodyProp ([in] HBODY hBody, [in] LPCSTR pszName, [in] LPCSTR pszCriteria, [in] boolean fSubString, [in] boolean fCaseSensitive)
 
HRESULT GetBodyProp ([in] HBODY hBody, [in] LPCSTR pszName, [in] DWORD dwFlags, [in, out] LPPROPVARIANT pValue)
 
HRESULT SetBodyProp ([in] HBODY hBody, [in] LPCSTR pszName, [in] DWORD dwFlags, [in] LPCPROPVARIANT pValue)
 
HRESULT DeleteBodyProp ([in] HBODY hBody, [in] LPCSTR pszName)
 
HRESULT SetOption ([in] const TYPEDID oid, [in] LPCPROPVARIANT pValue)
 
HRESULT GetOption ([in] const TYPEDID oid, [in, out] LPPROPVARIANT pValue)
 
- Public Member Functions inherited from IPersistStreamInit
HRESULT IsDirty ()
 
HRESULT Load ([in] LPSTREAM pStm)
 
HRESULT Save ([in] LPSTREAM pStm, [in] BOOL fClearDirty)
 
HRESULT GetSizeMax ([out] ULARGE_INTEGER *pcbSize)
 
HRESULT InitNew ()
 
- Public Member Functions inherited from IPersist
HRESULT GetClassID ([out] CLSID *pClassID)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Additional Inherited Members

- Public Attributes inherited from MIMEOLE::IMimeMessageTree
const HBODY HBODY_ROOT = (HBODY)-1
 

Detailed Description

Definition at line 1088 of file mimeole.idl.

Member Typedef Documentation

◆ IMSGFLAGS

◆ IMSGPRIORITY

◆ LPMIMEMESSAGE

Definition at line 1090 of file mimeole.idl.

◆ LPWEBPAGEOPTIONS

◆ TEXTTYPE

Definition at line 1092 of file mimeole.idl.

◆ WEBPAGEOPTIONS

Member Enumeration Documentation

◆ tagIMSGFLAGS

Enumerator
IMF_ATTACHMENTS 
IMF_MULTIPART 
IMF_SUBMULTIPART 
IMF_MIME 
IMF_HTML 
IMF_PLAIN 
IMF_PARTIAL 
IMF_SIGNED 
IMF_ENCRYPTED 
IMF_TNEF 
IMF_MHTML 
IMF_SECURE 
IMF_TEXT 
IMF_CSETTAGGED 
IMF_NEWS 
IMF_VOICEMAIL 
IMF_HASVCARD 
IMF_RFC1154 

Definition at line 1094 of file mimeole.idl.

1095 {
1096 IMF_ATTACHMENTS = 0x00000001,
1097 IMF_MULTIPART = 0x00000002,
1098 IMF_SUBMULTIPART = 0x00000004,
1099 IMF_MIME = 0x00000008,
1100 IMF_HTML = 0x00000010,
1101 IMF_PLAIN = 0x00000020,
1102 IMF_PARTIAL = 0x00000040,
1103 IMF_SIGNED = 0x00000080,
1104 IMF_ENCRYPTED = 0x00000100,
1105 IMF_TNEF = 0x00000200,
1106 IMF_MHTML = 0x00000400,
1107 IMF_SECURE = 0x00000800,
1108 IMF_TEXT = 0x00001000,
1109 IMF_CSETTAGGED = 0x00002000,
1110 IMF_NEWS = 0x00004000,
1111 IMF_VOICEMAIL = 0x00008000,
1112 IMF_HASVCARD = 0x00010000,
1113 IMF_RFC1154 = 0x00020000,
1114 } IMSGFLAGS;
enum MIMEOLE::IMimeMessage::tagIMSGFLAGS IMSGFLAGS

◆ tagIMSGPRIORITY

Enumerator
IMSG_PRI_LOW 
IMSG_PRI_NORMAL 
IMSG_PRI_HIGH 

Definition at line 1116 of file mimeole.idl.

1117 {
1118 IMSG_PRI_LOW = 5,
1119 IMSG_PRI_NORMAL = 3,
1120 IMSG_PRI_HIGH = 1,
1121 } IMSGPRIORITY;
enum MIMEOLE::IMimeMessage::tagIMSGPRIORITY IMSGPRIORITY

Member Function Documentation

◆ AttachFile()

HRESULT MIMEOLE::IMimeMessage::AttachFile ( [in] LPCSTR  pszFilePath,
[in] IStream pstmFile,
[out] LPHBODY  phBody 
)

◆ AttachObject()

HRESULT MIMEOLE::IMimeMessage::AttachObject ( [in] REFIID  riid,
[in, iid_is(riid)] void pvObject,
[out] LPHBODY  phBody 
)

◆ AttachURL()

HRESULT MIMEOLE::IMimeMessage::AttachURL ( [in] LPCSTR  pszBase,
[in] LPCSTR  pszURL,
[in] DWORD  dwFlags,
[in] IStream pstmURL,
[out] LPSTR ppszCIDURL,
[out] LPHBODY  phBody 
)

◆ CreateWebPage()

HRESULT MIMEOLE::IMimeMessage::CreateWebPage ( [in] IStream pRootStm,
[in] LPWEBPAGEOPTIONS  pOptions,
[in] IMimeMessageCallback pCallback,
[out] IMoniker **  ppMoniker 
)

◆ DeleteProp()

HRESULT MIMEOLE::IMimeMessage::DeleteProp ( [in] LPCSTR  pszName)

◆ EnumAddressTypes()

HRESULT MIMEOLE::IMimeMessage::EnumAddressTypes ( [in] DWORD  dwAdrTypes,
[in] DWORD  dwProps,
[out] IMimeEnumAddressTypes **  ppEnum 
)

◆ GetAddressFormat()

HRESULT MIMEOLE::IMimeMessage::GetAddressFormat ( [in] DWORD  dwAdrTypes,
[in] ADDRESSFORMAT  format,
[out] LPSTR ppszFormat 
)

◆ GetAddressTable()

HRESULT MIMEOLE::IMimeMessage::GetAddressTable ( [out] IMimeAddressTable **  ppTable)

◆ GetAddressTypes()

HRESULT MIMEOLE::IMimeMessage::GetAddressTypes ( [in] DWORD  dwAdrTypes,
[in] DWORD  dwProps,
[in, out] LPADDRESSLIST  pList 
)

◆ GetAttachments()

HRESULT MIMEOLE::IMimeMessage::GetAttachments ( [out] ULONG pcAttach,
[out] LPHBODY pprghAttach 
)

◆ GetProp()

HRESULT MIMEOLE::IMimeMessage::GetProp ( [in] LPCSTR  pszName,
[in] DWORD  dwFlags,
[in, out] LPPROPVARIANT  pValue 
)

◆ GetRootMoniker()

HRESULT MIMEOLE::IMimeMessage::GetRootMoniker ( [out] IMoniker **  ppMoniker)

◆ GetSender()

HRESULT MIMEOLE::IMimeMessage::GetSender ( [in, out] LPADDRESSPROPS  pAddress)

◆ GetTextBody()

HRESULT MIMEOLE::IMimeMessage::GetTextBody ( [in] DWORD  dwTxtType,
[in] ENCODINGTYPE  ietEncoding,
[out] IStream **  pStream,
[out] LPHBODY  phBody 
)

◆ QueryProp()

HRESULT MIMEOLE::IMimeMessage::QueryProp ( [in] LPCSTR  pszName,
[in] LPCSTR  pszCriteria,
[in] boolean  fSubString,
[in] boolean  fCaseSensitive 
)

◆ SetProp()

HRESULT MIMEOLE::IMimeMessage::SetProp ( [in] LPCSTR  pszName,
[in] DWORD  dwFlags,
[in] LPCPROPVARIANT  pValue 
)

◆ SetTextBody()

HRESULT MIMEOLE::IMimeMessage::SetTextBody ( [in] DWORD  dwTxtType,
[in] ENCODINGTYPE  ietEncoding,
[in] HBODY  hAlternative,
[in] IStream pStream,
[out] LPHBODY  phBody 
)

◆ SplitMessage()

HRESULT MIMEOLE::IMimeMessage::SplitMessage ( [in] ULONG  cbMaxPart,
[out] IMimeMessageParts **  ppParts 
)

The documentation for this interface was generated from the following file: