#ifndef __BUFFER_OUT_HPP__ #define __BUFFER_OUT_HPP__ #include "xios_spl.hpp" namespace xios { class CBufferOut { public: CBufferOut(size_t size) ; CBufferOut(void) ; CBufferOut(void* buffer,size_t size) ; void realloc(size_t size) ; void realloc(void* buffer,size_t size) ; template bool put(const T& data) ; template bool put(const T* data, size_t n) ; template bool advance(size_t n) ; bool advance(size_t n) ; template bool put_template(const T& data) ; template bool put_template(const T* data, size_t n) ; template bool advance_template(size_t n) ; void* ptr(void) ; void* start(void) {return begin ; } size_t remain(void) ; size_t count(void) ; size_t bufferSize(void) ; ~CBufferOut() ; char* begin ; char* current ; char* end; size_t count_ ; size_t size_ ; bool own ; } ; } //#include "buffer_out_impl.hpp" #endif