Horizon
idocument_schematic.hpp
1 #pragma once
2 #include "idocument.hpp"
3 
4 namespace horizon {
5 class IDocumentSchematic : public virtual IDocument {
6 public:
7  virtual class Schematic *get_schematic() = 0;
8  virtual class Sheet *get_sheet() = 0;
9 
10  virtual class SchematicSymbol *get_schematic_symbol(const UUID &uu) = 0;
11  virtual class SchematicSymbol *insert_schematic_symbol(const class UUID &uu, const class Symbol *sym) = 0;
12  virtual void delete_schematic_symbol(const UUID &uu) = 0;
13 
14  virtual class LineNet *insert_line_net(const UUID &uu) = 0;
15  virtual void delete_line_net(const UUID &uu) = 0;
16 
17  virtual std::vector<class LineNet *> get_net_lines() = 0;
18  virtual std::vector<class NetLabel *> get_net_labels() = 0;
19 };
20 } // namespace horizon