OTSBrukerClientDll.h 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. #pragma once
  2. #ifdef AMICS_WINAPI
  3. #undef AMICS_WINAPI
  4. #endif
  5. #define AMICS_WINAPI WINAPI
  6. #include "OTSDllBase.h"
  7. namespace OTSController {
  8. class OTSBrukerClientDll : public DllBase
  9. {
  10. DECLARE_CLASS_BEGIN(OTSBrukerClientDll)
  11. INIT_FUNCTION(CheckConnection)
  12. INIT_FUNCTION(QueryServers)
  13. INIT_FUNCTION(OpenClient)
  14. INIT_FUNCTION(CloseClient)
  15. INIT_FUNCTION(CombineSpectrometer)
  16. INIT_FUNCTION(GetSpectrometerConfiguration)
  17. INIT_FUNCTION(SetSEMExternalOn)
  18. INIT_FUNCTION(SetSEMExternalOff)
  19. INIT_FUNCTION(ImageGetConfiguration)
  20. INIT_FUNCTION(ImageSetConfiguration)
  21. INIT_FUNCTION(ImageAquireImage)
  22. INIT_FUNCTION(ImageSetPoint)
  23. INIT_FUNCTION(StartPointListMeasurement)
  24. INIT_FUNCTION(QuantifyPointListSpectrum)
  25. INIT_FUNCTION(StartFeatureListMeasurement)
  26. INIT_FUNCTION(QuantifyFeatureListSpectrum)
  27. INIT_FUNCTION(StartSpectrumMeasurement)
  28. INIT_FUNCTION(StartSpectrumLifeTimeMeasurement)
  29. INIT_FUNCTION(GetPointListSpectrum)
  30. INIT_FUNCTION(GetFeatureListSpectrum)
  31. INIT_FUNCTION(GetSpectrumMeasureState)
  32. INIT_FUNCTION(StopSpectrumMeasurement)
  33. INIT_FUNCTION(LoadSpectrum)
  34. INIT_FUNCTION(ReadSpectrum)
  35. INIT_FUNCTION(GetSpectrum)
  36. INIT_FUNCTION(PutSpectrum)
  37. INIT_FUNCTION(ShowSpectrum)
  38. INIT_FUNCTION(CreateSpectrum)
  39. INIT_FUNCTION(GetSpectrometerParams)
  40. INIT_FUNCTION(QuantifySpectrum)
  41. INIT_FUNCTION(GetSEMData)
  42. INIT_FUNCTION(SetSEMData)
  43. INIT_FUNCTION(GetSEMBCData)
  44. INIT_FUNCTION(SetSEMBCData)
  45. INIT_FUNCTION(GetSEMStageData)
  46. INIT_FUNCTION(SetSEMStageData)
  47. INIT_FUNCTION(GetSEMSpotSize)
  48. INIT_FUNCTION(SetSEMSpotSize)
  49. INIT_FUNCTION(SwitchSEMOff)
  50. INIT_FUNCTION(GetQuantificationMethods)
  51. INIT_FUNCTION(GetSEMProbeCurrent)
  52. INIT_FUNCTION(SetSEMProbeCurrent)
  53. DECLARE_CLASS_END
  54. #pragma warning(disable: 6302)
  55. DECLARE_FUNCTION1(CheckConnection, long);
  56. DECLARE_FUNCTION2(QueryServers, char*, long);
  57. DECLARE_FUNCTION6(OpenClient, char*, char*, char*, BYTE, BYTE, DWORD*);
  58. DECLARE_FUNCTION1(CloseClient, DWORD);
  59. DECLARE_FUNCTION2(CombineSpectrometer, DWORD, long);
  60. DECLARE_FUNCTION4(GetSpectrometerConfiguration, DWORD, long, long&, DWORD*);
  61. DECLARE_FUNCTION1(SetSEMExternalOn, DWORD);
  62. DECLARE_FUNCTION1(SetSEMExternalOff, DWORD);
  63. DECLARE_FUNCTION6(ImageGetConfiguration, DWORD, DWORD*, DWORD*, DWORD*, BYTE*, BYTE*);
  64. DECLARE_FUNCTION6(ImageSetConfiguration, DWORD, DWORD, DWORD, DWORD, BYTE, BYTE);
  65. DECLARE_FUNCTION6(ImageAquireImage, DWORD, long, BYTE, BYTE*, long*, RTImageInfoEx*);
  66. DECLARE_FUNCTION3(ImageSetPoint, DWORD, DWORD, DWORD);
  67. DECLARE_FUNCTION5(StartPointListMeasurement, DWORD, long, DWORD, BrukerSegment*, DWORD);
  68. DECLARE_FUNCTION5(StartFeatureListMeasurement, DWORD, long, DWORD, BrukerFeature*, WORD*);
  69. DECLARE_FUNCTION3(StartSpectrumMeasurement, DWORD, long, DWORD);
  70. DECLARE_FUNCTION3(StartSpectrumLifeTimeMeasurement, DWORD, long, DWORD);
  71. DECLARE_FUNCTION4(GetPointListSpectrum, DWORD, long, RTSpectrumHeaderRec*, long);
  72. DECLARE_FUNCTION8(QuantifyPointListSpectrum, DWORD, long, char*, char*, char*, long, RTSpectrumHeaderRec*, long);
  73. DECLARE_FUNCTION4(GetFeatureListSpectrum, DWORD, long, RTSpectrumHeaderRec*, long);
  74. DECLARE_FUNCTION8(QuantifyFeatureListSpectrum, DWORD, long, char*, char*, char*, long, RTSpectrumHeaderRec*, long);
  75. DECLARE_FUNCTION5(GetSpectrumMeasureState, DWORD, long, bool*, double*, double*);
  76. DECLARE_FUNCTION2(StopSpectrumMeasurement, DWORD, long);
  77. DECLARE_FUNCTION2(LoadSpectrum, DWORD, char*);
  78. DECLARE_FUNCTION2(ReadSpectrum, DWORD, long);
  79. DECLARE_FUNCTION4(GetSpectrum, DWORD, long, RTSpectrumHeaderRec*, long);
  80. DECLARE_FUNCTION3(PutSpectrum, DWORD, char*, long);
  81. DECLARE_FUNCTION3(ShowSpectrum, DWORD, long, char*);
  82. DECLARE_FUNCTION4(CreateSpectrum, char*, RTSpectrumHeaderRec*, char*, long*);
  83. DECLARE_FUNCTION4(GetSpectrometerParams, DWORD, long, char*, long*);
  84. DECLARE_FUNCTION6(QuantifySpectrum, DWORD, long, char*, char*, char*, long);
  85. DECLARE_FUNCTION4(GetSEMData, DWORD, double*, double*, double*);
  86. DECLARE_FUNCTION4(SetSEMData, DWORD, double, double, double);
  87. DECLARE_FUNCTION3(GetSEMBCData, DWORD, double*, double*);
  88. DECLARE_FUNCTION3(SetSEMBCData, DWORD, double, double);
  89. DECLARE_FUNCTION6(GetSEMStageData, DWORD, double*, double*, double*, double*, double*);
  90. DECLARE_FUNCTION6(SetSEMStageData, DWORD, double, double, double, double, double);
  91. DECLARE_FUNCTION2(GetSEMSpotSize, DWORD, double*);
  92. DECLARE_FUNCTION2(SetSEMSpotSize, DWORD, double);
  93. DECLARE_FUNCTION4(SwitchSEMOff, DWORD, bool, bool, bool);
  94. DECLARE_FUNCTION4(GetQuantificationMethods, DWORD, bool, char*, long*);
  95. DECLARE_FUNCTION2(GetSEMProbeCurrent, DWORD, double*);
  96. DECLARE_FUNCTION2(SetSEMProbeCurrent, DWORD, double);
  97. #pragma warning(default: 6302)
  98. };
  99. #undef AMICS_WINAPI
  100. }