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

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


CK_C_VISIBLE_PUBLIC HCkMailboxesW CkMailboxesW_Create(void);
CK_C_VISIBLE_PUBLIC void CkMailboxesW_Dispose(HCkMailboxesW handle);
CK_C_VISIBLE_PUBLIC int CkMailboxesW_getCount(HCkMailboxesW cHandle);
CK_C_VISIBLE_PUBLIC void CkMailboxesW_getDebugLogFilePath(HCkMailboxesW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkMailboxesW_putDebugLogFilePath(HCkMailboxesW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkMailboxesW_debugLogFilePath(HCkMailboxesW cHandle);
CK_C_VISIBLE_PUBLIC void CkMailboxesW_getLastErrorHtml(HCkMailboxesW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkMailboxesW_lastErrorHtml(HCkMailboxesW cHandle);
CK_C_VISIBLE_PUBLIC void CkMailboxesW_getLastErrorText(HCkMailboxesW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkMailboxesW_lastErrorText(HCkMailboxesW cHandle);
CK_C_VISIBLE_PUBLIC void CkMailboxesW_getLastErrorXml(HCkMailboxesW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkMailboxesW_lastErrorXml(HCkMailboxesW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkMailboxesW_getLastMethodSuccess(HCkMailboxesW cHandle);
CK_C_VISIBLE_PUBLIC void  CkMailboxesW_putLastMethodSuccess(HCkMailboxesW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkMailboxesW_getVerboseLogging(HCkMailboxesW cHandle);
CK_C_VISIBLE_PUBLIC void  CkMailboxesW_putVerboseLogging(HCkMailboxesW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkMailboxesW_getVersion(HCkMailboxesW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkMailboxesW_version(HCkMailboxesW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkMailboxesW_GetFlags(HCkMailboxesW cHandle, int index, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkMailboxesW_getFlags(HCkMailboxesW cHandle, int index);
CK_C_VISIBLE_PUBLIC int CkMailboxesW_GetMailboxIndex(HCkMailboxesW cHandle, const wchar_t *mbxName);
CK_C_VISIBLE_PUBLIC BOOL CkMailboxesW_GetName(HCkMailboxesW cHandle, int index, HCkString outStrName);
CK_C_VISIBLE_PUBLIC const wchar_t *CkMailboxesW_getName(HCkMailboxesW cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkMailboxesW_GetNthFlag(HCkMailboxesW cHandle, int index, int flagIndex, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkMailboxesW_getNthFlag(HCkMailboxesW cHandle, int index, int flagIndex);
CK_C_VISIBLE_PUBLIC int CkMailboxesW_GetNumFlags(HCkMailboxesW cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkMailboxesW_HasFlag(HCkMailboxesW cHandle, int index, const wchar_t *flagName);
CK_C_VISIBLE_PUBLIC BOOL CkMailboxesW_HasInferiors(HCkMailboxesW cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkMailboxesW_IsMarked(HCkMailboxesW cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkMailboxesW_IsSelectable(HCkMailboxesW cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkMailboxesW_LoadTaskResult(HCkMailboxesW cHandle, HCkTaskW task);
#endif
