#include "HGPdtToolDb.h" #include "HGPdtToolDbImpl.hpp" #include "base/HGInc.h" HGResult HGAPI HGPdtToolDb_CreateUserMgr(const HGChar* host, HGUShort port, const HGChar* user, const HGChar* pwd, HGPdtToolDbUserMgr* userMgr) { if (NULL == userMgr) { return HGBASE_ERR_INVALIDARG; } HGPdtToolDbUserMgrImpl* userMgrImpl = new HGPdtToolDbUserMgrImpl; HGResult ret = userMgrImpl->Create(host, port, user, pwd); if (HGBASE_ERR_OK != ret) { delete userMgrImpl; return ret; } *userMgr = (HGPdtToolDbUserMgr)userMgrImpl; return HGBASE_ERR_OK; } HGResult HGAPI HGPdtToolDb_DestroyUserMgr(HGPdtToolDbUserMgr userMgr) { if (NULL == userMgr) { return HGBASE_ERR_INVALIDARG; } HGPdtToolDbUserMgrImpl* userMgrImpl = (HGPdtToolDbUserMgrImpl*)userMgr; HGResult ret = userMgrImpl->Destroy(); if (HGBASE_ERR_OK != ret) { return ret; } delete userMgrImpl; return HGBASE_ERR_OK; } HGResult HGAPI HGPdtToolDb_Export(HGPdtToolDbUserMgr userMgr, const HGChar* xlsPath) { if (NULL == userMgr) { return HGBASE_ERR_INVALIDARG; } HGPdtToolDbUserMgrImpl* userMgrImpl = (HGPdtToolDbUserMgrImpl*)userMgr; return userMgrImpl->Export(xlsPath); } HGResult HGAPI HGPdtToolDb_GetUserConfig(HGPdtToolDbUserMgr userMgr, const HGChar* key, HGChar* value, HGUInt maxLen) { if (NULL == userMgr) { return HGBASE_ERR_INVALIDARG; } HGPdtToolDbUserMgrImpl* userMgrImpl = (HGPdtToolDbUserMgrImpl*)userMgr; return userMgrImpl->GetConfig(key, value, maxLen); } HGResult HGAPI HGPdtToolDb_SetUserConfig(HGPdtToolDbUserMgr userMgr, const HGChar* key, const HGChar* value) { if (NULL == userMgr) { return HGBASE_ERR_INVALIDARG; } HGPdtToolDbUserMgrImpl* userMgrImpl = (HGPdtToolDbUserMgrImpl*)userMgr; return userMgrImpl->SetConfig(key, value); } HGResult HGAPI HGPdtToolDb_OpenDevice(HGPdtToolDbUserMgr userMgr, const HGChar* sn, HGPdtToolDbDevice* device) { if (NULL == userMgr || NULL == device) { return HGBASE_ERR_INVALIDARG; } HGPdtToolDbUserMgrImpl* userMgrImpl = (HGPdtToolDbUserMgrImpl*)userMgr; HGPdtToolDbDeviceImpl* deviceImpl = NULL; HGResult ret = userMgrImpl->OpenDevice(sn, &deviceImpl); if (HGBASE_ERR_OK != ret) { return ret; } *device = (HGPdtToolDbDevice)deviceImpl; return HGBASE_ERR_OK; } HGResult HGAPI HGPdtToolDb_CloseDevice(HGPdtToolDbDevice device) { if (NULL == device) { return HGBASE_ERR_INVALIDARG; } HGPdtToolDbDeviceImpl* deviceImpl = (HGPdtToolDbDeviceImpl*)device; delete deviceImpl; return HGBASE_ERR_OK; } HGResult HGAPI HGPdtToolDb_GetDeviceCurrEntry(HGPdtToolDbDevice device, HGUInt* entryName) { if (NULL == device) { return HGBASE_ERR_INVALIDARG; } HGPdtToolDbDeviceImpl* deviceImpl = (HGPdtToolDbDeviceImpl*)device; return deviceImpl->GetCurrEntry(entryName); } HGResult HGAPI HGPdtToolDb_SetDeviceCurrEntry(HGPdtToolDbDevice device, HGUInt entryName) { if (NULL == device) { return HGBASE_ERR_INVALIDARG; } HGPdtToolDbDeviceImpl* deviceImpl = (HGPdtToolDbDeviceImpl*)device; return deviceImpl->SetCurrEntry(entryName); } HGResult HGAPI HGPdtToolDb_GetDeviceEntryStatus(HGPdtToolDbDevice device, HGUInt entryName, HGUInt* entryStatus) { if (NULL == device) { return HGBASE_ERR_INVALIDARG; } HGPdtToolDbDeviceImpl* deviceImpl = (HGPdtToolDbDeviceImpl*)device; return deviceImpl->GetEntryStatus(entryName, entryStatus); } HGResult HGAPI HGPdtToolDb_GetDeviceEntryExcepDesc(HGPdtToolDbDevice device, HGUInt entryName, HGChar* excepDesc, HGUInt maxLen) { if (NULL == device) { return HGBASE_ERR_INVALIDARG; } HGPdtToolDbDeviceImpl* deviceImpl = (HGPdtToolDbDeviceImpl*)device; return deviceImpl->GetEntryExcepDesc(entryName, excepDesc, maxLen); } HGResult HGAPI HGPdtToolDb_SetDeviceEntryStatus(HGPdtToolDbDevice device, HGUInt entryName, HGUInt entryStatus) { if (NULL == device) { return HGBASE_ERR_INVALIDARG; } HGPdtToolDbDeviceImpl* deviceImpl = (HGPdtToolDbDeviceImpl*)device; return deviceImpl->SetEntryStatus(entryName, entryStatus); } HGResult HGAPI HGPdtToolDb_SetDeviceEntryExcepDesc(HGPdtToolDbDevice device, HGUInt entryName, const HGChar* excepDesc) { if (NULL == device) { return HGBASE_ERR_INVALIDARG; } HGPdtToolDbDeviceImpl* deviceImpl = (HGPdtToolDbDeviceImpl*)device; return deviceImpl->SetEntryExcepDesc(entryName, excepDesc); }