36 virtual void begin() = 0;
37 virtual void end() = 0;
39 virtual std::string encode(
const std::string&) = 0;
40 virtual std::string decode(
const std::string&) = 0;
62 : m_streamBuffer(buffer), m_filter(filter)
64 setp(m_outBuffer, m_outBuffer + (m_outBufferSize - 1));
65 setg(m_inBuffer + m_inPutback, m_inBuffer + m_inPutback,
66 m_inBuffer + m_inPutback);
72 static const int m_outBufferSize = 10;
73 char m_outBuffer[m_outBufferSize];
75 static const int m_inBufferSize = 10;
76 static const int m_inPutback = 4;
77 char m_inBuffer[m_inBufferSize];
81 int num = pptr() - pbase();
82 std::string encoded = m_filter.encode(std::string(pbase(), pptr()));
83 m_streamBuffer.sputn(encoded.c_str(), (long) encoded.size());
88 virtual int_type overflow(int_type c);
89 virtual int_type underflow();
94 std::streambuf& m_streamBuffer;
The Atlas namespace.
Definition: Bridge.h:20
Atlas stream filter.
Definition: Filter.h:29