#pragma once #ifdef AMICS_WINAPI #undef AMICS_WINAPI #endif #define AMICS_WINAPI WINAPI #include "OTSDllBase.h" namespace OTSController { class OTSBrukerClientDll : public DllBase { DECLARE_CLASS_BEGIN(OTSBrukerClientDll) INIT_FUNCTION(CheckConnection) INIT_FUNCTION(QueryServers) INIT_FUNCTION(OpenClient) INIT_FUNCTION(CloseClient) INIT_FUNCTION(CombineSpectrometer) INIT_FUNCTION(GetSpectrometerConfiguration) INIT_FUNCTION(SetSEMExternalOn) INIT_FUNCTION(SetSEMExternalOff) INIT_FUNCTION(ImageGetConfiguration) INIT_FUNCTION(ImageSetConfiguration) INIT_FUNCTION(ImageAquireImage) INIT_FUNCTION(ImageSetPoint) INIT_FUNCTION(StartPointListMeasurement) INIT_FUNCTION(QuantifyPointListSpectrum) INIT_FUNCTION(StartFeatureListMeasurement) INIT_FUNCTION(QuantifyFeatureListSpectrum) INIT_FUNCTION(StartSpectrumMeasurement) INIT_FUNCTION(StartSpectrumLifeTimeMeasurement) INIT_FUNCTION(GetPointListSpectrum) INIT_FUNCTION(GetFeatureListSpectrum) INIT_FUNCTION(GetSpectrumMeasureState) INIT_FUNCTION(StopSpectrumMeasurement) INIT_FUNCTION(LoadSpectrum) INIT_FUNCTION(ReadSpectrum) INIT_FUNCTION(GetSpectrum) INIT_FUNCTION(PutSpectrum) INIT_FUNCTION(ShowSpectrum) INIT_FUNCTION(CreateSpectrum) INIT_FUNCTION(GetSpectrometerParams) INIT_FUNCTION(QuantifySpectrum) INIT_FUNCTION(GetSEMData) INIT_FUNCTION(SetSEMData) INIT_FUNCTION(GetSEMBCData) INIT_FUNCTION(SetSEMBCData) INIT_FUNCTION(GetSEMStageData) INIT_FUNCTION(SetSEMStageData) INIT_FUNCTION(GetSEMSpotSize) INIT_FUNCTION(SetSEMSpotSize) INIT_FUNCTION(SwitchSEMOff) INIT_FUNCTION(GetQuantificationMethods) INIT_FUNCTION(GetSEMProbeCurrent) INIT_FUNCTION(SetSEMProbeCurrent) DECLARE_CLASS_END #pragma warning(disable: 6302) DECLARE_FUNCTION1(CheckConnection, long); DECLARE_FUNCTION2(QueryServers, char*, long); DECLARE_FUNCTION6(OpenClient, char*, char*, char*, BYTE, BYTE, DWORD*); DECLARE_FUNCTION1(CloseClient, DWORD); DECLARE_FUNCTION2(CombineSpectrometer, DWORD, long); DECLARE_FUNCTION4(GetSpectrometerConfiguration, DWORD, long, long&, DWORD*); DECLARE_FUNCTION1(SetSEMExternalOn, DWORD); DECLARE_FUNCTION1(SetSEMExternalOff, DWORD); DECLARE_FUNCTION6(ImageGetConfiguration, DWORD, DWORD*, DWORD*, DWORD*, BYTE*, BYTE*); DECLARE_FUNCTION6(ImageSetConfiguration, DWORD, DWORD, DWORD, DWORD, BYTE, BYTE); DECLARE_FUNCTION6(ImageAquireImage, DWORD, long, BYTE, BYTE*, long*, RTImageInfoEx*); DECLARE_FUNCTION3(ImageSetPoint, DWORD, DWORD, DWORD); DECLARE_FUNCTION5(StartPointListMeasurement, DWORD, long, DWORD, BrukerSegment*, DWORD); DECLARE_FUNCTION5(StartFeatureListMeasurement, DWORD, long, DWORD, BrukerFeature*, WORD*); DECLARE_FUNCTION3(StartSpectrumMeasurement, DWORD, long, DWORD); DECLARE_FUNCTION3(StartSpectrumLifeTimeMeasurement, DWORD, long, DWORD); DECLARE_FUNCTION4(GetPointListSpectrum, DWORD, long, RTSpectrumHeaderRec*, long); DECLARE_FUNCTION8(QuantifyPointListSpectrum, DWORD, long, char*, char*, char*, long, RTSpectrumHeaderRec*, long); DECLARE_FUNCTION4(GetFeatureListSpectrum, DWORD, long, RTSpectrumHeaderRec*, long); DECLARE_FUNCTION8(QuantifyFeatureListSpectrum, DWORD, long, char*, char*, char*, long, RTSpectrumHeaderRec*, long); DECLARE_FUNCTION5(GetSpectrumMeasureState, DWORD, long, bool*, double*, double*); DECLARE_FUNCTION2(StopSpectrumMeasurement, DWORD, long); DECLARE_FUNCTION2(LoadSpectrum, DWORD, char*); DECLARE_FUNCTION2(ReadSpectrum, DWORD, long); DECLARE_FUNCTION4(GetSpectrum, DWORD, long, RTSpectrumHeaderRec*, long); DECLARE_FUNCTION3(PutSpectrum, DWORD, char*, long); DECLARE_FUNCTION3(ShowSpectrum, DWORD, long, char*); DECLARE_FUNCTION4(CreateSpectrum, char*, RTSpectrumHeaderRec*, char*, long*); DECLARE_FUNCTION4(GetSpectrometerParams, DWORD, long, char*, long*); DECLARE_FUNCTION6(QuantifySpectrum, DWORD, long, char*, char*, char*, long); DECLARE_FUNCTION4(GetSEMData, DWORD, double*, double*, double*); DECLARE_FUNCTION4(SetSEMData, DWORD, double, double, double); DECLARE_FUNCTION3(GetSEMBCData, DWORD, double*, double*); DECLARE_FUNCTION3(SetSEMBCData, DWORD, double, double); DECLARE_FUNCTION6(GetSEMStageData, DWORD, double*, double*, double*, double*, double*); DECLARE_FUNCTION6(SetSEMStageData, DWORD, double, double, double, double, double); DECLARE_FUNCTION2(GetSEMSpotSize, DWORD, double*); DECLARE_FUNCTION2(SetSEMSpotSize, DWORD, double); DECLARE_FUNCTION4(SwitchSEMOff, DWORD, bool, bool, bool); DECLARE_FUNCTION4(GetQuantificationMethods, DWORD, bool, char*, long*); DECLARE_FUNCTION2(GetSEMProbeCurrent, DWORD, double*); DECLARE_FUNCTION2(SetSEMProbeCurrent, DWORD, double); #pragma warning(default: 6302) }; #undef AMICS_WINAPI }