Horizon
Loading...
Searching...
No Matches
src
document
idocument_schematic.hpp
1
#pragma once
2
#include "idocument_schematic_block_symbol.hpp"
3
#include "util/uuid_vec.hpp"
4
5
namespace
horizon {
6
class
IDocumentSchematic
:
public
virtual
IDocumentSchematicBlockSymbol
{
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
horizon::IDocumentSchematicBlockSymbol
Definition
idocument_schematic_block_symbol.hpp:5
horizon::IDocumentSchematic
Definition
idocument_schematic.hpp:6
horizon::Schematic
A Schematic is the visual representation of a Block.
Definition
schematic.hpp:29
horizon::Sheet
Definition
sheet.hpp:42
Generated by
1.9.8