#pragma once #include "config.hpp" namespace ecode { class Bus { public: typedef std::function ReadFn; virtual bool start() = 0; virtual void startAsyncRead( ReadFn readFn ) = 0; virtual size_t write( const char* buffer, const size_t& size ) = 0; }; } // namespace ecode