2 #include "core/tool.hpp"
3 #include <forward_list>
10 using ToolBase::ToolBase;
14 std::set<InToolActionID> get_actions()
const override
16 using I = InToolActionID;
29 virtual class Junction *get_junction() = 0;
30 std::forward_list<Junction *> junctions_placed;
32 virtual void insert_junction() = 0;
33 virtual bool junction_placed()
37 void create_junction(
const Coordi &c);
38 virtual void create_attached()
41 virtual void delete_attached()
44 virtual bool update_attached(
const ToolArgs &args)
48 virtual bool begin_attached()
59 using ToolPlaceJunctionBase::ToolPlaceJunctionBase;
75 void insert_junction()
override;
A Junction is a point in 2D-Space.
Definition: junction.hpp:20