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

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


CK_C_VISIBLE_PUBLIC void CkTrustedRootsW_setAbortCheck(HCkTrustedRootsW cHandle, BOOL (*fnAbortCheck)(void));
CK_C_VISIBLE_PUBLIC void CkTrustedRootsW_setPercentDone(HCkTrustedRootsW cHandle, BOOL (*fnPercentDone)(int pctDone));
CK_C_VISIBLE_PUBLIC void CkTrustedRootsW_setProgressInfo(HCkTrustedRootsW cHandle, void (*fnProgressInfo)(const wchar_t *name, const wchar_t *value));
CK_C_VISIBLE_PUBLIC void CkTrustedRootsW_setTaskCompleted(HCkTrustedRootsW cHandle, void (*fnTaskCompleted)(HCkTaskW hTask));

CK_C_VISIBLE_PUBLIC HCkTrustedRootsW CkTrustedRootsW_Create(void);
CK_C_VISIBLE_PUBLIC void CkTrustedRootsW_Dispose(HCkTrustedRootsW handle);
CK_C_VISIBLE_PUBLIC void CkTrustedRootsW_getDebugLogFilePath(HCkTrustedRootsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkTrustedRootsW_putDebugLogFilePath(HCkTrustedRootsW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkTrustedRootsW_debugLogFilePath(HCkTrustedRootsW cHandle);
CK_C_VISIBLE_PUBLIC void CkTrustedRootsW_getLastErrorHtml(HCkTrustedRootsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkTrustedRootsW_lastErrorHtml(HCkTrustedRootsW cHandle);
CK_C_VISIBLE_PUBLIC void CkTrustedRootsW_getLastErrorText(HCkTrustedRootsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkTrustedRootsW_lastErrorText(HCkTrustedRootsW cHandle);
CK_C_VISIBLE_PUBLIC void CkTrustedRootsW_getLastErrorXml(HCkTrustedRootsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkTrustedRootsW_lastErrorXml(HCkTrustedRootsW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkTrustedRootsW_getLastMethodSuccess(HCkTrustedRootsW cHandle);
CK_C_VISIBLE_PUBLIC void  CkTrustedRootsW_putLastMethodSuccess(HCkTrustedRootsW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC int CkTrustedRootsW_getNumCerts(HCkTrustedRootsW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkTrustedRootsW_getRejectSelfSignedCerts(HCkTrustedRootsW cHandle);
CK_C_VISIBLE_PUBLIC void  CkTrustedRootsW_putRejectSelfSignedCerts(HCkTrustedRootsW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkTrustedRootsW_getTrustSystemCaRoots(HCkTrustedRootsW cHandle);
CK_C_VISIBLE_PUBLIC void  CkTrustedRootsW_putTrustSystemCaRoots(HCkTrustedRootsW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkTrustedRootsW_getVerboseLogging(HCkTrustedRootsW cHandle);
CK_C_VISIBLE_PUBLIC void  CkTrustedRootsW_putVerboseLogging(HCkTrustedRootsW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkTrustedRootsW_getVersion(HCkTrustedRootsW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkTrustedRootsW_version(HCkTrustedRootsW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkTrustedRootsW_Activate(HCkTrustedRootsW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkTrustedRootsW_AddCert(HCkTrustedRootsW cHandle, HCkCertW cert);
CK_C_VISIBLE_PUBLIC BOOL CkTrustedRootsW_AddJavaKeyStore(HCkTrustedRootsW cHandle, HCkJavaKeyStoreW keystore);
CK_C_VISIBLE_PUBLIC HCkTaskW CkTrustedRootsW_AddJavaKeyStoreAsync(HCkTrustedRootsW cHandle, HCkJavaKeyStoreW keystore);
CK_C_VISIBLE_PUBLIC BOOL CkTrustedRootsW_CertAt(HCkTrustedRootsW cHandle, int index, HCkCertW cert);
CK_C_VISIBLE_PUBLIC BOOL CkTrustedRootsW_Deactivate(HCkTrustedRootsW cHandle);
CK_C_VISIBLE_PUBLIC HCkCertW CkTrustedRootsW_GetCert(HCkTrustedRootsW cHandle, int index);
CK_C_VISIBLE_PUBLIC BOOL CkTrustedRootsW_LoadCaCertsPem(HCkTrustedRootsW cHandle, const wchar_t *path);
CK_C_VISIBLE_PUBLIC HCkTaskW CkTrustedRootsW_LoadCaCertsPemAsync(HCkTrustedRootsW cHandle, const wchar_t *path);
CK_C_VISIBLE_PUBLIC BOOL CkTrustedRootsW_LoadTaskCaller(HCkTrustedRootsW cHandle, HCkTaskW task);
#endif
