5 #include "util/uuid.hpp"
9 class StockInfoRecord {
11 virtual void append(
const StockInfoRecord &other)
14 virtual const UUID &get_uuid()
const = 0;
15 virtual ~StockInfoRecord()
20 class StockInfoProvider {
22 virtual void add_columns(Gtk::TreeView *treeview,
23 Gtk::TreeModelColumn<std::shared_ptr<StockInfoRecord>> column) = 0;
24 virtual Gtk::Widget *create_status_widget() = 0;
25 virtual void update_parts(
const std::list<UUID> &parts) = 0;
26 virtual std::list<std::shared_ptr<StockInfoRecord>> get_records() = 0;
27 virtual ~StockInfoProvider()
30 Glib::Dispatcher dispatcher;