#ifndef _DEVICECONF_API_H_ #define _DEVICECONF_API_H_ #ifdef CONFXMLPARSE_EXPORTS #define CONFXML_API extern "C" __declspec(dllexport) #else #define CONFXML_API extern "C" __declspec(dllimport) #endif #include #include using namespace std; typedef basic_string, allocator > tstring; //--------------------------------------------------------------------------------------- typedef struct { int nFullWidth; int nFullHeight; int nWidthOffset; int nHeightOffset; int nPreviewEnable; int nPreviewWidth; int nPreviewHeight; }Image; typedef struct { int nReferDose; int nAvgNum; }RefrenceCal; struct PanelBasicItem { int nSyncMode; int nCalibrationMode; int nPanelExpWindowMode; int nSaveRawDataMode; int nSaturationValue; int nGridSuppressed; int nPanelID; int nCOMPort; int nPanelChannel; wchar_t* strPanelType; wchar_t* strPanelFileName; wchar_t* strIPAddress; wchar_t* strPanelSerial; }; struct PanelAdvanceItem { int nAutoBadPixel; int nTempUpperLimit; int nTempMaxLimit; int nTempLowerLimit; int nBatteryUpperLimit; int nBatteryLowerLimit; int nWifiUpperLimit; int nWifiLowerLimit; int nStandardEXI; int nDoseOfEXI; int nOffsetType; // wchar_t* strLastCalibrationDate; Image ImageStruct; vector vecRefrenceCal; }; struct PanelInternalItem { int nVersion; int nEnable; }; struct PanelInfo { PanelBasicItem panelBasicItem; PanelAdvanceItem panelAdvanceItem; PanelInternalItem panelInternalItem; }; //--------------------------------------------------------------------------------------- struct GenBasicItem { int nGenPort; int nGenCtrlMode; int nGenWSLying; int nGenWSStand; int nGenWSConventional; int nGenWSFree; wchar_t* strCalledIP; int nCalledPort; wchar_t* strCallingAETitle; wchar_t* strCalledAETitle; float fLargeFocalSpot; float fSmallFocalSpot; wchar_t* strXRayTubeVendor; int nReserved1; int nReserved2; }; struct GenAdvanceItem { }; struct GenInternalItem { wchar_t* strGenType; int nGenState; }; struct GenInfo { GenBasicItem genBasicItem; GenAdvanceItem genAdvanceItem; GenInternalItem genInternalItem; }; CONFXML_API bool LoadGenConXML( const wchar_t* strGenXMLName,GenInfo *genInfo); CONFXML_API bool LoadPanelConfXML(const wchar_t* strPanelXMLPath,PanelInfo *panelInfo); CONFXML_API bool LoadSynBoxConXML( const wchar_t* strSynXMLName,map &); CONFXML_API bool LoadGenConf(const wchar_t* strGenXMLPath,map &); CONFXML_API bool LoadPanelConf(const wchar_t* strPanelXMLPath,map &); CONFXML_API bool GetPanelCalibItem(const wchar_t* strPanelXMLPath, map &); #endif