123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- #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 <vector>
- #include <map>
- using namespace std;
- typedef basic_string<TCHAR, char_traits<TCHAR>, allocator<TCHAR> >
- 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<RefrenceCal> 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<wstring,wstring> &);
- CONFXML_API bool LoadGenConf(const wchar_t* strGenXMLPath,map<wstring,wstring> &);
- CONFXML_API bool LoadPanelConf(const wchar_t* strPanelXMLPath,map<wstring,wstring> &);
- CONFXML_API bool GetPanelCalibItem(const wchar_t* strPanelXMLPath, map<int,int> &);
- #endif
|