1 #ifndef _VN_XPLAT_PORT_H_
2 #define _VN_XPLAT_PORT_H_
12 class vn_proglib_DLLEXPORT
IPort
24 typedef void(*DataReceivedHandler)(
void* userData);
33 virtual void open() = 0;
36 virtual void close() = 0;
41 virtual bool isOpen() = 0;
47 virtual void write(
const char data[],
size_t length) = 0;
56 virtual void read(
char dataBuffer[],
size_t numOfBytesToRead,
size_t &numOfBytesActuallyRead) = 0;
64 virtual void registerDataReceivedHandler(
void* userData, DataReceivedHandler handler) = 0;
67 virtual void unregisterDataReceivedHandler() = 0;
69 #if PYTHON && !PL156_ORIGINAL && !PL156_FIX_ATTEMPT_1
71 virtual void stopThread(){}
72 virtual bool threadStopped(){
return false; }
73 virtual void resumeThread(){}
Interface for a simple port.
Definition: port.h:12