ckmht.h
来自「DES加密解密算法,西望大家共享.参考学习」· C头文件 代码 · 共 176 行
H
176 行
// CkMht.h: interface for the CkMht class.
//
//////////////////////////////////////////////////////////////////////
#ifndef _CKMHT_H
#define _CKMHT_H
#pragma once
class CkMime;
class CkEmail;
#include "CkString.h"
class CkMhtProgress;
/*
IMPORTANT: Objects returned by methods as non-const pointers must be deleted
by the calling application.
*/
#include "CkObject.h"
// CLASS: CkMht
class CkMht : public CkObject
{
private:
CkMhtProgress *m_callback;
void *m_impl;
bool m_utf8; // If true, all input "const char *" parameters are utf-8, otherwise they are ANSI strings.
// Don't allow assignment or copying these objects.
CkMht(const CkMht &) { }
CkMht &operator=(const CkMht &) { return *this; }
CkMht(void *impl) : m_impl(impl) { }
public:
void *getImpl(void) const { return m_impl; }
CkMht();
virtual ~CkMht();
CkMhtProgress *get_EventCallbackObject(void) const { return m_callback; }
void put_EventCallbackObject(CkMhtProgress *progress) { m_callback = progress; }
// BEGIN PUBLIC INTERFACE
bool get_Utf8(void) const;
void put_Utf8(bool b);
bool UnpackMHT(const char *mhtFilename, const char *unpackDir, const char *htmlFilename, const char *partsSubDir);
bool UnpackMHTString(const char *mhtContents, const char *unpackDir, const char *htmlFilename, const char *partsSubDir);
bool GetAndZipMHT(const char *url, const char *zipEntryFilename, const char *zipFilename);
bool GetAndZipEML(const char *url, const char *zipEntryFilename, const char *zipFilename);
CkEmail *GetEmail(const char *url);
bool GetAndSaveMHT(const char *url, const char *mhtFilename);
bool GetAndSaveEML(const char *url, const char *emlFilename);
bool GetMHT(const char *url, CkString &mht);
bool GetEML(const char *url, CkString &eml);
CkEmail *HtmlToEmail(const char *htmlText);
bool HtmlToMHT(const char *htmlText, CkString &mht);
bool HtmlToEML(const char *htmlText, CkString &eml);
bool UnlockComponent(const char *unlockCode);
bool IsUnlocked(void) const;
void AddExternalStyleSheet(const char *url);
void ExcludeImagesMatching(const char *pattern);
void RestoreDefaults();
// These times are in milliseconds.
long get_HeartbeatMs(void);
void put_HeartbeatMs(long newVal);
// When rendering MHT, this flag determines what is done when the
// HTML offers a <noscript> alternative. The default is to include
// both <script> and <noscript> tags.
// If this setting is false, then the scripts (<script>...</script>)
// are removed and the <noscript> tags are removed.
bool get_PreferMHTScripts(void);
void put_PreferMHTScripts(bool newVal);
bool get_NoScripts(void);
void put_NoScripts(bool newVal);
bool get_UseCids(void);
void put_UseCids(bool newVal);
bool get_EmbedImages(void);
void put_EmbedImages(bool newVal);
bool get_NtlmAuth(void);
void put_NtlmAuth(bool newVal);
bool get_DebugTagCleaning(void);
void put_DebugTagCleaning(bool newVal);
void get_WebSiteLogin(CkString &str);
void put_WebSiteLogin(const char *newVal);
void get_WebSitePassword(CkString &str);
void put_WebSitePassword(const char *newVal);
void get_ProxyLogin(CkString &str);
void put_ProxyLogin(const char *newVal);
void get_ProxyPassword(CkString &str);
void put_ProxyPassword(const char *newVal);
const char *proxyLogin(void);
const char *proxyPassword(void);
void get_DebugHtmlBefore(CkString &str);
void put_DebugHtmlBefore(const char *newVal);
void get_DebugHtmlAfter(CkString &str);
void put_DebugHtmlAfter(const char *newVal);
void get_BaseUrl(CkString &str);
void put_BaseUrl(const char *newVal);
void get_Proxy(CkString &str);
void put_Proxy(const char *newVal);
void get_Version(CkString &str);
// Timeouts are in seconds
long get_ReadTimeout(void);
void put_ReadTimeout(long numSeconds);
// Timeouts are in seconds
long get_ConnectTimeout(void);
void put_ConnectTimeout(long numSeconds);
void AddCustomHeader(const char *name, const char *value);
void RemoveCustomHeader(const char *name);
void ClearCustomHeaders(void);
// Error log retrieval and saving (these methods are common to all Chilkat VC++ classes.)
bool SaveLastError(const char *filename);
void LastErrorXml(CkString &str);
void LastErrorHtml(CkString &str);
void LastErrorText(CkString &str);
CkString m_resultString;
const char *lastErrorText(void);
const char *lastErrorXml(void);
const char *lastErrorHtml(void);
const char *getMHT(const char *url);
const char *getEML(const char *url);
const char *htmlToMHT(const char *htmlText);
const char *htmlToEML(const char *htmlText);
const char *webSiteLogin(void);
const char *webSitePassword(void);
const char *debugHtmlBefore(void);
const char *debugHtmlAfter(void);
const char *baseUrl(void);
const char *proxy(void);
const char *version(void);
// END PUBLIC INTERFACE
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?