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


CK_C_VISIBLE_PUBLIC HCkJsonArray CkJsonArray_Create(void);
CK_C_VISIBLE_PUBLIC HCkJsonArray CkJsonArray_Create2(int progLang);
CK_C_VISIBLE_PUBLIC void CkJsonArray_Dispose(HCkJsonArray handle);
CK_C_VISIBLE_PUBLIC void CkJsonArray_getDebugLogFilePath(HCkJsonArray cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void CkJsonArray_putDebugLogFilePath(HCkJsonArray cHandle, const char *newVal);
CK_C_VISIBLE_PUBLIC const char *CkJsonArray_debugLogFilePath(HCkJsonArray cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_getEmitCompact(HCkJsonArray cHandle);
CK_C_VISIBLE_PUBLIC void CkJsonArray_putEmitCompact(HCkJsonArray cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_getEmitCrlf(HCkJsonArray cHandle);
CK_C_VISIBLE_PUBLIC void CkJsonArray_putEmitCrlf(HCkJsonArray cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkJsonArray_getLastErrorHtml(HCkJsonArray cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const char *CkJsonArray_lastErrorHtml(HCkJsonArray cHandle);
CK_C_VISIBLE_PUBLIC void CkJsonArray_getLastErrorText(HCkJsonArray cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const char *CkJsonArray_lastErrorText(HCkJsonArray cHandle);
CK_C_VISIBLE_PUBLIC void CkJsonArray_getLastErrorXml(HCkJsonArray cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const char *CkJsonArray_lastErrorXml(HCkJsonArray cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_getLastMethodSuccess(HCkJsonArray cHandle);
CK_C_VISIBLE_PUBLIC void CkJsonArray_putLastMethodSuccess(HCkJsonArray cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC int CkJsonArray_getSize(HCkJsonArray cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_getUtf8(HCkJsonArray cHandle);
CK_C_VISIBLE_PUBLIC void CkJsonArray_putUtf8(HCkJsonArray cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_getVerboseLogging(HCkJsonArray cHandle);
CK_C_VISIBLE_PUBLIC void CkJsonArray_putVerboseLogging(HCkJsonArray cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkJsonArray_getVersion(HCkJsonArray cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const char *CkJsonArray_version(HCkJsonArray cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_AddArrayAt(HCkJsonArray cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_AddArrayAt2(HCkJsonArray cHandle, int index, HCkJsonArray jarr);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_AddBoolAt(HCkJsonArray cHandle, int index, BOOL value);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_AddIntAt(HCkJsonArray cHandle, int index, int value);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_AddNullAt(HCkJsonArray cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_AddNumberAt(HCkJsonArray cHandle, int index, const char *numericStr);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_AddObjectAt(HCkJsonArray cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_AddObjectAt2(HCkJsonArray cHandle, int index, HCkJsonObject json);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_AddObjectCopyAt(HCkJsonArray cHandle, int index, HCkJsonObject jsonObj);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_AddStringAt(HCkJsonArray cHandle, int index, const char *value);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_AddUIntAt(HCkJsonArray cHandle, int index, unsigned long value);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_AppendArrayItems(HCkJsonArray cHandle, HCkJsonArray jarr);
CK_C_VISIBLE_PUBLIC HCkJsonArray CkJsonArray_ArrayAt(HCkJsonArray cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_ArrayAt2(HCkJsonArray cHandle, int index, HCkJsonArray jarr);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_BoolAt(HCkJsonArray cHandle, int index);
CK_C_VISIBLE_PUBLIC void CkJsonArray_Clear(HCkJsonArray cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_DateAt(HCkJsonArray cHandle, int index, HCkDateTime dateTime);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_DeleteAt(HCkJsonArray cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_DtAt(HCkJsonArray cHandle, int index, BOOL bLocal, HCkDtObj dt);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_Emit(HCkJsonArray cHandle, HCkString outStr);
CK_C_VISIBLE_PUBLIC const char *CkJsonArray_emit(HCkJsonArray cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_EmitSb(HCkJsonArray cHandle, HCkStringBuilder sb);
CK_C_VISIBLE_PUBLIC int CkJsonArray_FindObject(HCkJsonArray cHandle, const char *name, const char *value, BOOL caseSensitive);
CK_C_VISIBLE_PUBLIC int CkJsonArray_FindString(HCkJsonArray cHandle, const char *value, BOOL caseSensitive);
CK_C_VISIBLE_PUBLIC int CkJsonArray_IntAt(HCkJsonArray cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_IsNullAt(HCkJsonArray cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_Load(HCkJsonArray cHandle, const char *jsonArray);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_LoadSb(HCkJsonArray cHandle, HCkStringBuilder sb);
CK_C_VISIBLE_PUBLIC HCkJsonObject CkJsonArray_ObjectAt(HCkJsonArray cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_ObjectAt2(HCkJsonArray cHandle, int index, HCkJsonObject jsonObj);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_SetBoolAt(HCkJsonArray cHandle, int index, BOOL value);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_SetIntAt(HCkJsonArray cHandle, int index, int value);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_SetNullAt(HCkJsonArray cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_SetNumberAt(HCkJsonArray cHandle, int index, const char *value);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_SetStringAt(HCkJsonArray cHandle, int index, const char *value);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_SetUIntAt(HCkJsonArray cHandle, int index, unsigned long value);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_StringAt(HCkJsonArray cHandle, int index, HCkString outStr);
CK_C_VISIBLE_PUBLIC const char *CkJsonArray_stringAt(HCkJsonArray cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkJsonArray_Swap(HCkJsonArray cHandle, int index1, int index2);
CK_C_VISIBLE_PUBLIC int CkJsonArray_TypeAt(HCkJsonArray cHandle, int index);
CK_C_VISIBLE_PUBLIC unsigned long CkJsonArray_UIntAt(HCkJsonArray cHandle, int index);
#endif
