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