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


CK_C_VISIBLE_PUBLIC HCkDh CkDh_Create(void);
CK_C_VISIBLE_PUBLIC HCkDh CkDh_Create2(int progLang);
CK_C_VISIBLE_PUBLIC void CkDh_Dispose(HCkDh handle);
CK_C_VISIBLE_PUBLIC void CkDh_getDebugLogFilePath(HCkDh cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void CkDh_putDebugLogFilePath(HCkDh cHandle, const char *newVal);
CK_C_VISIBLE_PUBLIC const char *CkDh_debugLogFilePath(HCkDh cHandle);
CK_C_VISIBLE_PUBLIC int CkDh_getG(HCkDh cHandle);
CK_C_VISIBLE_PUBLIC void CkDh_getLastErrorHtml(HCkDh cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const char *CkDh_lastErrorHtml(HCkDh cHandle);
CK_C_VISIBLE_PUBLIC void CkDh_getLastErrorText(HCkDh cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const char *CkDh_lastErrorText(HCkDh cHandle);
CK_C_VISIBLE_PUBLIC void CkDh_getLastErrorXml(HCkDh cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const char *CkDh_lastErrorXml(HCkDh cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkDh_getLastMethodSuccess(HCkDh cHandle);
CK_C_VISIBLE_PUBLIC void CkDh_putLastMethodSuccess(HCkDh cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkDh_getP(HCkDh cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const char *CkDh_p(HCkDh cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkDh_getUtf8(HCkDh cHandle);
CK_C_VISIBLE_PUBLIC void CkDh_putUtf8(HCkDh cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkDh_getVerboseLogging(HCkDh cHandle);
CK_C_VISIBLE_PUBLIC void CkDh_putVerboseLogging(HCkDh cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkDh_getVersion(HCkDh cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const char *CkDh_version(HCkDh cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkDh_CreateE(HCkDh cHandle, int numBits, HCkString outStr);
CK_C_VISIBLE_PUBLIC const char *CkDh_createE(HCkDh cHandle, int numBits);
CK_C_VISIBLE_PUBLIC BOOL CkDh_FindK(HCkDh cHandle, const char *E, HCkString outStr);
CK_C_VISIBLE_PUBLIC const char *CkDh_findK(HCkDh cHandle, const char *E);
CK_C_VISIBLE_PUBLIC BOOL CkDh_GenPG(HCkDh cHandle, int numBits, int G);
CK_C_VISIBLE_PUBLIC BOOL CkDh_SetPG(HCkDh cHandle, const char *p, int g);
CK_C_VISIBLE_PUBLIC void CkDh_UseKnownPrime(HCkDh cHandle, int index);
#endif
