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

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


CK_C_VISIBLE_PUBLIC HCkStringTableW CkStringTableW_Create(void);
CK_C_VISIBLE_PUBLIC void CkStringTableW_Dispose(HCkStringTableW handle);
CK_C_VISIBLE_PUBLIC int CkStringTableW_getCount(HCkStringTableW cHandle);
CK_C_VISIBLE_PUBLIC void CkStringTableW_getDebugLogFilePath(HCkStringTableW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkStringTableW_putDebugLogFilePath(HCkStringTableW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkStringTableW_debugLogFilePath(HCkStringTableW cHandle);
CK_C_VISIBLE_PUBLIC void CkStringTableW_getLastErrorHtml(HCkStringTableW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkStringTableW_lastErrorHtml(HCkStringTableW cHandle);
CK_C_VISIBLE_PUBLIC void CkStringTableW_getLastErrorText(HCkStringTableW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkStringTableW_lastErrorText(HCkStringTableW cHandle);
CK_C_VISIBLE_PUBLIC void CkStringTableW_getLastErrorXml(HCkStringTableW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkStringTableW_lastErrorXml(HCkStringTableW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkStringTableW_getLastMethodSuccess(HCkStringTableW cHandle);
CK_C_VISIBLE_PUBLIC void  CkStringTableW_putLastMethodSuccess(HCkStringTableW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkStringTableW_getVerboseLogging(HCkStringTableW cHandle);
CK_C_VISIBLE_PUBLIC void  CkStringTableW_putVerboseLogging(HCkStringTableW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkStringTableW_getVersion(HCkStringTableW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkStringTableW_version(HCkStringTableW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkStringTableW_Append(HCkStringTableW cHandle, const wchar_t *value);
CK_C_VISIBLE_PUBLIC BOOL CkStringTableW_AppendFromFile(HCkStringTableW cHandle, int maxLineLen, const wchar_t *charset, const wchar_t *path);
CK_C_VISIBLE_PUBLIC BOOL CkStringTableW_AppendFromSb(HCkStringTableW cHandle, HCkStringBuilderW sb);
CK_C_VISIBLE_PUBLIC void CkStringTableW_Clear(HCkStringTableW cHandle);
CK_C_VISIBLE_PUBLIC int CkStringTableW_FindMatch(HCkStringTableW cHandle, HCkStringBuilderW sb, BOOL caseSensitive);
CK_C_VISIBLE_PUBLIC int CkStringTableW_FindSubstring(HCkStringTableW cHandle, int startIndex, const wchar_t *substr, BOOL caseSensitive);
CK_C_VISIBLE_PUBLIC BOOL CkStringTableW_GetStrings(HCkStringTableW cHandle, int startIdx, int count, BOOL crlf, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkStringTableW_getStrings(HCkStringTableW cHandle, int startIdx, int count, BOOL crlf);
CK_C_VISIBLE_PUBLIC int CkStringTableW_IntAt(HCkStringTableW cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkStringTableW_SaveToFile(HCkStringTableW cHandle, const wchar_t *charset, BOOL bCrlf, const wchar_t *path);
CK_C_VISIBLE_PUBLIC BOOL CkStringTableW_Sort(HCkStringTableW cHandle, BOOL ascending, BOOL caseSensitive);
CK_C_VISIBLE_PUBLIC BOOL CkStringTableW_SplitAndAppend(HCkStringTableW cHandle, const wchar_t *inStr, const wchar_t *delimiterChar, BOOL exceptDoubleQuoted, BOOL exceptEscaped);
CK_C_VISIBLE_PUBLIC BOOL CkStringTableW_StringAt(HCkStringTableW cHandle, int index, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkStringTableW_stringAt(HCkStringTableW cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkStringTableW_StringAtSb(HCkStringTableW cHandle, int index, HCkStringBuilderW sb);
CK_C_VISIBLE_PUBLIC BOOL CkStringTableW_ToSb(HCkStringTableW cHandle, HCkStringBuilderW sb);
CK_C_VISIBLE_PUBLIC int CkStringTableW_WordFollowing(HCkStringTableW cHandle, HCkStringBuilderW sb, BOOL captureEmailAddr, HCkStringBuilderW sbWord);
#endif
