// -*- mode: c++; c-basic-offset: 2; -*- #ifndef CHUNKED_HH #define CHUNKED_HH #include #include class Chunked { public: virtual ~Chunked() { } typedef std::function DataCallback; static Chunked* create(); static Chunked* create(DataCallback const& callback); virtual size_t add(void const* data, size_t avail) = 0; virtual bool good() const = 0; virtual bool eof() const = 0; protected: Chunked() {} Chunked(Chunked const&) = delete; }; #endif // CHUNKED_HH