IPBS_Station/SDK/Depend/CSerialPort/bindings/csharp/cserialport.i
2024-08-13 17:07:34 +08:00

36 lines
1.0 KiB
OpenEdge ABL

/**
* @file cserialport.i
* @author itas109 (itas109@qq.com) \n\n
* Blog : https://blog.csdn.net/itas109 \n
* Github : https://github.com/itas109 \n
* Gitee : https://gitee.com/itas109 \n
* QQ Group : 129518033
* SWIG: 4.1.0
* @brief CSharp CSerialPort Interface C#CSerialPort
*/
/* File : cserialport.i */
%module(directors="1") cserialportCSharp
#define DLL_EXPORT
%{
#include "CSerialPort/SerialPort_global.h"
#include "CSerialPort/SerialPort.h"
#include "CSerialPort/SerialPortListener.h"
#include "CSerialPort/SerialPortInfo.h"
%}
%include "std_vector.i" // std::vector
%include "arrays_csharp.i" // typemaps for csharp
%apply unsigned char INPUT[] {void *} // void* => byte[]
%template(SerialPortInfoVector) std::vector<itas109::SerialPortInfo>;
// enable inherit CSerialPortListener interface to receive data
%feature("director") itas109::CSerialPortListener;
%include "CSerialPort/SerialPort_global.h"
%include "CSerialPort/SerialPort.h"
%include "CSerialPort/SerialPortListener.h"
%include "CSerialPort/SerialPortInfo.h"