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


CK_C_VISIBLE_PUBLIC HCkXmp CkXmp_Create(void);
CK_C_VISIBLE_PUBLIC HCkXmp CkXmp_Create2(int progLang);
CK_C_VISIBLE_PUBLIC void CkXmp_Dispose(HCkXmp handle);
CK_C_VISIBLE_PUBLIC void CkXmp_getDebugLogFilePath(HCkXmp cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void CkXmp_putDebugLogFilePath(HCkXmp cHandle, const char *newVal);
CK_C_VISIBLE_PUBLIC const char *CkXmp_debugLogFilePath(HCkXmp cHandle);
CK_C_VISIBLE_PUBLIC void CkXmp_getLastErrorHtml(HCkXmp cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const char *CkXmp_lastErrorHtml(HCkXmp cHandle);
CK_C_VISIBLE_PUBLIC void CkXmp_getLastErrorText(HCkXmp cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const char *CkXmp_lastErrorText(HCkXmp cHandle);
CK_C_VISIBLE_PUBLIC void CkXmp_getLastErrorXml(HCkXmp cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const char *CkXmp_lastErrorXml(HCkXmp cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_getLastMethodSuccess(HCkXmp cHandle);
CK_C_VISIBLE_PUBLIC void CkXmp_putLastMethodSuccess(HCkXmp cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC int CkXmp_getNumEmbedded(HCkXmp cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_getStructInnerDescrip(HCkXmp cHandle);
CK_C_VISIBLE_PUBLIC void CkXmp_putStructInnerDescrip(HCkXmp cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkXmp_getUncommonOptions(HCkXmp cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void CkXmp_putUncommonOptions(HCkXmp cHandle, const char *newVal);
CK_C_VISIBLE_PUBLIC const char *CkXmp_uncommonOptions(HCkXmp cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_getUtf8(HCkXmp cHandle);
CK_C_VISIBLE_PUBLIC void CkXmp_putUtf8(HCkXmp cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_getVerboseLogging(HCkXmp cHandle);
CK_C_VISIBLE_PUBLIC void CkXmp_putVerboseLogging(HCkXmp cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkXmp_getVersion(HCkXmp cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const char *CkXmp_version(HCkXmp cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_AddArray(HCkXmp cHandle, HCkXml xml, const char *arrType, const char *propName, HCkStringArray values);
CK_C_VISIBLE_PUBLIC void CkXmp_AddNsMapping(HCkXmp cHandle, const char *ns, const char *uri);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_AddSimpleInt(HCkXmp cHandle, HCkXml iXml, const char *propName, int propVal);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_AddSimpleStr(HCkXmp cHandle, HCkXml iXml, const char *propName, const char *propVal);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_AddStructProp(HCkXmp cHandle, HCkXml iChilkatXml, const char *structName, const char *propName, const char *propValue);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_Append(HCkXmp cHandle, HCkXml iXml);
CK_C_VISIBLE_PUBLIC HCkStringArray CkXmp_GetArray(HCkXmp cHandle, HCkXml iXml, const char *propName);
CK_C_VISIBLE_PUBLIC HCkXml CkXmp_GetEmbedded(HCkXmp cHandle, int index);
CK_C_VISIBLE_PUBLIC HCkXml CkXmp_GetProperty(HCkXmp cHandle, HCkXml iXml, const char *propName);
CK_C_VISIBLE_PUBLIC int CkXmp_GetSimpleInt(HCkXmp cHandle, HCkXml iXml, const char *propName);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_GetSimpleStr(HCkXmp cHandle, HCkXml iXml, const char *propName, HCkString outStr);
CK_C_VISIBLE_PUBLIC const char *CkXmp_getSimpleStr(HCkXmp cHandle, HCkXml iXml, const char *propName);
CK_C_VISIBLE_PUBLIC HCkStringArray CkXmp_GetStructPropNames(HCkXmp cHandle, HCkXml iXml, const char *structName);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_GetStructValue(HCkXmp cHandle, HCkXml iXml, const char *structName, const char *propName, HCkString outStr);
CK_C_VISIBLE_PUBLIC const char *CkXmp_getStructValue(HCkXmp cHandle, HCkXml iXml, const char *structName, const char *propName);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_LoadAppFile(HCkXmp cHandle, const char *filename);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_LoadFromBuffer(HCkXmp cHandle, HCkByteData fileData, const char *ext);
CK_C_VISIBLE_PUBLIC HCkXml CkXmp_NewXmp(HCkXmp cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_RemoveAllEmbedded(HCkXmp cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_RemoveArray(HCkXmp cHandle, HCkXml iXml, const char *propName);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_RemoveEmbedded(HCkXmp cHandle, int index);
CK_C_VISIBLE_PUBLIC void CkXmp_RemoveNsMapping(HCkXmp cHandle, const char *ns);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_RemoveSimple(HCkXmp cHandle, HCkXml iXml, const char *propName);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_RemoveStruct(HCkXmp cHandle, HCkXml iXml, const char *structName);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_RemoveStructProp(HCkXmp cHandle, HCkXml iXml, const char *structName, const char *propName);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_SaveAppFile(HCkXmp cHandle, const char *filename);
CK_C_VISIBLE_PUBLIC BOOL CkXmp_SaveToBuffer(HCkXmp cHandle, HCkByteData outBytes);
#endif
