39 #include "blocxx/BLOCXX_config.h"
50 if (strcmp(direction,
"in") == 0)
54 if (strcmp(direction,
"out") == 0)
64 const char* direction)
65 : BaseStreamBuffer(directionToEnum(direction), bufSize)
68 , m_error_action(IOIFC::E_RETURN_ON_ERROR)
72 IOIFCStreamBuffer::IOIFCStreamBuffer(IOIFC* dev, EDirectionFlag direction,
int bufSize)
73 : BaseStreamBuffer(direction, bufSize)
76 , m_error_action(IOIFC::E_RETURN_ON_ERROR)
80 IOIFCStreamBuffer::~IOIFCStreamBuffer()
91 std::streambuf * IOIFCStreamBuffer::tie(std::streambuf * tied_buf)
93 std::streambuf * retval = m_tied_buf;
94 m_tied_buf = tied_buf;
100 m_error_action = error_action;
105 IOIFCStreamBuffer::buffer_from_device(
char* c,
int n)
109 m_tied_buf->pubsync();
111 return m_dev->read(c, n, m_error_action);
115 IOIFCStreamBuffer::buffer_to_device(
const char* c,
int n)
119 int cnt = m_dev->write(c, n, m_error_action);
132 IOIFCStreamBuffer::reset()