Horizon
idocument_schematic.hpp
1 #pragma once
2 #include "idocument_schematic_block_symbol.hpp"
3 #include "util/uuid_vec.hpp"
4 
5 namespace horizon {
7 public:
8  virtual class Schematic *get_current_schematic() = 0;
9  virtual class Schematic *get_top_schematic() = 0;
10  virtual class Sheet *get_sheet() = 0;
11  virtual bool current_block_is_top() const = 0;
12 
13  virtual class Schematic &get_schematic_for_instance_path(const UUIDVec &path) = 0;
14  virtual const UUIDVec &get_instance_path() const = 0;
15  virtual bool in_hierarchy() const = 0;
16 };
17 } // namespace horizon
Definition: idocument_schematic_block_symbol.hpp:5
Definition: idocument_schematic.hpp:6
A Schematic is the visual representation of a Block.
Definition: schematic.hpp:30
Definition: sheet.hpp:40