/* * Copyright (c) 2010-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #pragma once #include #include #include #include namespace Swift { class SWIFTEN_API WriteBytestream { public: typedef std::shared_ptr ref; virtual ~WriteBytestream(); /** * Write data from vector argument to bytestream. * * On success true is returned and \ref onWrite is called. On failure false is returned. */ virtual bool write(const std::vector&) = 0; virtual void close() {} boost::signals2::signal&)> onWrite; }; }