2 #include "canvas/canvas_patch.hpp"
3 #include "common/common.hpp"
4 #include "pool/entity.hpp"
5 #include "util/uuid.hpp"
6 #include "util/uuid_vec.hpp"
13 enum class RulesCheckCacheID { NONE, BOARD_IMAGE, NET_PINS };
36 const class Gate &gate;
39 UUIDVec instance_path;
45 std::vector<NetPin> pins;
47 using NetPins = std::map<UUID, NetInfo>;
48 const NetPins &get_net_pins()
const;
61 std::map<RulesCheckCacheID, std::unique_ptr<RulesCheckCacheBase>> cache;
Definition: canvas_patch.hpp:6
Definition: idocument.hpp:5
A Pin represents a logical pin of a Unit.
Definition: unit.hpp:16
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16