// Copyright (C) 2010, Guy Barrand. All rights reserved. // See the file tools.license for terms. #ifndef tools_wroot_iobject #define tools_wroot_iobject #include namespace tools { namespace wroot { class buffer; }} namespace tools { namespace wroot { class iobject { public: virtual ~iobject() {} public: virtual const std::string& name() const = 0; virtual const std::string& title() const = 0; virtual const std::string& store_class_name() const = 0; virtual bool stream(buffer&) const = 0; }; }} #endif