|
// MIMECode.h: interface for the CMIMECode class.
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MIMECODE_H__FD6A25D0_EE0E_11D1_870E_444553540001__INCLUDED_)
#define AFX_MIMECODE_H__FD6A25D0_EE0E_11D1_870E_444553540001__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
// CMIMECode
// Abstract base class. CMIMECode objects encode and decode
// MIME contents (examples: Base64, Quoted-Printable)
//
class CMIMECode
{
public:
CMIMECode();
virtual ~CMIMECode();
virtual int Decode( LPCBYTE szDecoding, LPTSTR szOutput, DWORD len = MAXDWORD );
virtual void Encode( LPCBYTE szEncoding, int nSize, string& strResult );
virtual void Decode(LPSTREAM pSource, LPSTREAM pDest) = 0;
virtual void Encode(LPSTREAM pSource, LPSTREAM pDest) = 0;
static CMIMECode* GetCoderByTransferType(long nType);
static BOOL IsMailSafeChar(char c);
};
class CMIMECodeRaw : public CMIMECode
{
public:
virtual void Decode(LPSTREAM pSource, LPSTREAM pDest);
virtual void Encode(LPSTREAM pSource, LPSTREAM pDest);
};
#endif // !defined(AFX_MIMECODE_H__FD6A25D0_EE0E_11D1_870E_444553540001__INCLUDED_)
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.
A list of licenses authors might use can be found here
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.