Horizon
horizon-eda-1.3.0
src
document
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
Generated by
1.8.20