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
Definition: idocument_schematic.hpp:5
Definition: idocument.hpp:5
LineNet is similar to Line, except it denotes electrical connection.
Definition: line_net.hpp:17
Definition: schematic_symbol.hpp:17
A Schematic is the visual representation of a Block.
Definition: schematic.hpp:29
Definition: sheet.hpp:39
Definition: symbol.hpp:71
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16