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

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


CK_C_VISIBLE_PUBLIC HCkHashtableW CkHashtableW_Create(void);
CK_C_VISIBLE_PUBLIC void CkHashtableW_Dispose(HCkHashtableW handle);
CK_C_VISIBLE_PUBLIC int CkHashtableW_getCount(HCkHashtableW cHandle);
CK_C_VISIBLE_PUBLIC void CkHashtableW_getDebugLogFilePath(HCkHashtableW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkHashtableW_putDebugLogFilePath(HCkHashtableW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHashtableW_debugLogFilePath(HCkHashtableW cHandle);
CK_C_VISIBLE_PUBLIC void CkHashtableW_getLastErrorHtml(HCkHashtableW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHashtableW_lastErrorHtml(HCkHashtableW cHandle);
CK_C_VISIBLE_PUBLIC void CkHashtableW_getLastErrorText(HCkHashtableW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHashtableW_lastErrorText(HCkHashtableW cHandle);
CK_C_VISIBLE_PUBLIC void CkHashtableW_getLastErrorXml(HCkHashtableW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHashtableW_lastErrorXml(HCkHashtableW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkHashtableW_getLastMethodSuccess(HCkHashtableW cHandle);
CK_C_VISIBLE_PUBLIC void  CkHashtableW_putLastMethodSuccess(HCkHashtableW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkHashtableW_getVerboseLogging(HCkHashtableW cHandle);
CK_C_VISIBLE_PUBLIC void  CkHashtableW_putVerboseLogging(HCkHashtableW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkHashtableW_getVersion(HCkHashtableW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHashtableW_version(HCkHashtableW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkHashtableW_AddFromXmlSb(HCkHashtableW cHandle, HCkStringBuilderW sbXml);
CK_C_VISIBLE_PUBLIC BOOL CkHashtableW_AddInt(HCkHashtableW cHandle, const wchar_t *key, int value);
CK_C_VISIBLE_PUBLIC BOOL CkHashtableW_AddQueryParams(HCkHashtableW cHandle, const wchar_t *queryParams);
CK_C_VISIBLE_PUBLIC BOOL CkHashtableW_AddStr(HCkHashtableW cHandle, const wchar_t *key, const wchar_t *value);
CK_C_VISIBLE_PUBLIC void CkHashtableW_Clear(HCkHashtableW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkHashtableW_ClearWithNewCapacity(HCkHashtableW cHandle, int capacity);
CK_C_VISIBLE_PUBLIC BOOL CkHashtableW_Contains(HCkHashtableW cHandle, const wchar_t *key);
CK_C_VISIBLE_PUBLIC BOOL CkHashtableW_ContainsIntKey(HCkHashtableW cHandle, int key);
CK_C_VISIBLE_PUBLIC BOOL CkHashtableW_GetKeys(HCkHashtableW cHandle, HCkStringTableW strTable);
CK_C_VISIBLE_PUBLIC int CkHashtableW_LookupInt(HCkHashtableW cHandle, const wchar_t *key);
CK_C_VISIBLE_PUBLIC BOOL CkHashtableW_LookupStr(HCkHashtableW cHandle, const wchar_t *key, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHashtableW_lookupStr(HCkHashtableW cHandle, const wchar_t *key);
CK_C_VISIBLE_PUBLIC BOOL CkHashtableW_Remove(HCkHashtableW cHandle, const wchar_t *key);
CK_C_VISIBLE_PUBLIC BOOL CkHashtableW_ToQueryString(HCkHashtableW cHandle, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkHashtableW_toQueryString(HCkHashtableW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkHashtableW_ToXmlSb(HCkHashtableW cHandle, HCkStringBuilderW sbXml);
#endif
