5 #ifndef ROHDESCHWARZ_BUSSES_BUS_HPP
6 #define ROHDESCHWARZ_BUSSES_BUS_HPP
55 std::vector<unsigned char>*
buffer();
56 const std::vector<unsigned char>*
buffer()
const;
57 std::vector<unsigned char>
takeData();
61 virtual bool readData(
unsigned char*
buffer, std::size_t bufferSize, std::size_t* readSize =
nullptr) = 0;
62 virtual bool writeData(
const unsigned char* data, std::size_t dataSize, std::size_t* writeSize =
nullptr) = 0;
66 bool readData(std::size_t* readSize =
nullptr);
76 std::vector<unsigned char> _buffer;
std::size_t bufferSize_B() const
virtual bool isError() const =0
virtual std::string endpoint() const =0
void setBufferSize(std::size_t bytes)
virtual std::string statusMessage() const =0
virtual int timeout_ms() const =0
virtual ~Bus()
Destructor.
virtual bool writeData(const unsigned char *data, std::size_t dataSize, std::size_t *writeSize=nullptr)=0
std::vector< unsigned char > * buffer()
std::vector< unsigned char > takeData()
virtual bool setTimeout(int timeout_ms)=0
virtual bool readData(unsigned char *buffer, std::size_t bufferSize, std::size_t *readSize=nullptr)=0