// This is a generated source file for Chilkat version 11.3.0
#ifndef _C_CkZipCrcWH
#define _C_CkZipCrcWH
#include "chilkatDefs.h"

#include "ck_inttypes.h"
#include "Chilkat_C.h"


CK_C_VISIBLE_PUBLIC void CkZipCrcW_setAbortCheck(HCkZipCrcW cHandle, BOOL (*fnAbortCheck)(void));
CK_C_VISIBLE_PUBLIC void CkZipCrcW_setPercentDone(HCkZipCrcW cHandle, BOOL (*fnPercentDone)(int pctDone));
CK_C_VISIBLE_PUBLIC void CkZipCrcW_setProgressInfo(HCkZipCrcW cHandle, void (*fnProgressInfo)(const wchar_t *name, const wchar_t *value));
CK_C_VISIBLE_PUBLIC void CkZipCrcW_setTaskCompleted(HCkZipCrcW cHandle, void (*fnTaskCompleted)(HCkTaskW hTask));

CK_C_VISIBLE_PUBLIC HCkZipCrcW CkZipCrcW_Create(void);
CK_C_VISIBLE_PUBLIC void CkZipCrcW_Dispose(HCkZipCrcW handle);
CK_C_VISIBLE_PUBLIC void CkZipCrcW_getDebugLogFilePath(HCkZipCrcW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipCrcW_putDebugLogFilePath(HCkZipCrcW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipCrcW_debugLogFilePath(HCkZipCrcW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipCrcW_getLastErrorHtml(HCkZipCrcW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipCrcW_lastErrorHtml(HCkZipCrcW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipCrcW_getLastErrorText(HCkZipCrcW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipCrcW_lastErrorText(HCkZipCrcW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipCrcW_getLastErrorXml(HCkZipCrcW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipCrcW_lastErrorXml(HCkZipCrcW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipCrcW_getLastMethodSuccess(HCkZipCrcW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipCrcW_putLastMethodSuccess(HCkZipCrcW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkZipCrcW_getVerboseLogging(HCkZipCrcW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipCrcW_putVerboseLogging(HCkZipCrcW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkZipCrcW_getVersion(HCkZipCrcW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipCrcW_version(HCkZipCrcW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipCrcW_BeginStream(HCkZipCrcW cHandle);
CK_C_VISIBLE_PUBLIC unsigned long CkZipCrcW_CalculateCrc(HCkZipCrcW cHandle, HCkByteData data);
CK_C_VISIBLE_PUBLIC unsigned long CkZipCrcW_CrcBd(HCkZipCrcW cHandle, HCkBinDataW bd);
CK_C_VISIBLE_PUBLIC unsigned long CkZipCrcW_CrcSb(HCkZipCrcW cHandle, HCkStringBuilderW sb, const wchar_t *charset);
CK_C_VISIBLE_PUBLIC unsigned long CkZipCrcW_CrcString(HCkZipCrcW cHandle, const wchar_t *str, const wchar_t *charset);
CK_C_VISIBLE_PUBLIC unsigned long CkZipCrcW_EndStream(HCkZipCrcW cHandle);
CK_C_VISIBLE_PUBLIC unsigned long CkZipCrcW_FileCrc(HCkZipCrcW cHandle, const wchar_t *path);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipCrcW_FileCrcAsync(HCkZipCrcW cHandle, const wchar_t *path);
CK_C_VISIBLE_PUBLIC BOOL CkZipCrcW_LoadTaskCaller(HCkZipCrcW cHandle, HCkTaskW task);
CK_C_VISIBLE_PUBLIC void CkZipCrcW_MoreData(HCkZipCrcW cHandle, HCkByteData data);
CK_C_VISIBLE_PUBLIC BOOL CkZipCrcW_ToHex(HCkZipCrcW cHandle, unsigned long crc, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipCrcW_toHex(HCkZipCrcW cHandle, unsigned long crc);
#endif
