Horizon
footprint_generator_base.hpp
1 #pragma once
2 #include "common/common.hpp"
3 #include "core/core_package.hpp"
4 #include "svg_overlay.hpp"
5 #include "util/uuid.hpp"
6 #include <array>
7 #include <gtkmm.h>
8 #include <set>
9 namespace horizon {
10 class FootprintGeneratorBase : public Gtk::Box {
11 public:
12  FootprintGeneratorBase(const char *resource, CorePackage *c);
13  Glib::PropertyProxy<bool> property_can_generate()
14  {
15  return p_property_can_generate.get_proxy();
16  }
17 
18  virtual bool generate() = 0;
19 
20 protected:
21  Glib::Property<bool> p_property_can_generate;
22  class PoolBrowserButton *browser_button = nullptr;
23 
24  SVGOverlay *overlay = nullptr;
25  Gtk::Box *box_top = nullptr;
26  CorePackage *core;
27 };
28 } // namespace horizon
horizon::SVGOverlay
Definition: svg_overlay.hpp:6
horizon::FootprintGeneratorBase
Definition: footprint_generator_base.hpp:10
horizon::PoolBrowserButton
Definition: pool_browser_button.hpp:9
horizon::CorePackage
Definition: core_package.hpp:11