connection.h
1 #pragma once 2 3 // This is to wrap the platform specific kinds of connect/read/write. 4 5 #include <stdint.h> 6 #include <stdlib.h> 7 8 // not really connectiony, but need per-platform 9 int GetProcessId(); 10 11 struct BaseConnection { 12 static BaseConnection* Create(); 13 static void Destroy(BaseConnection*&); 14 bool isOpen{false}; 15 bool Open(); 16 bool Close(); 17 bool Write(const void* data, size_t length); 18 bool Read(void* data, size_t length); 19 };