Horizon
idocument_symbol.hpp
1 #pragma once
2 #include "idocument.hpp"
3 
4 namespace horizon {
5 class IDocumentSymbol : public virtual IDocument {
6 public:
7  virtual class Symbol *get_symbol() = 0;
8 
9  virtual class SymbolPin *get_symbol_pin(const class UUID &uu) = 0;
10  virtual SymbolPin *insert_symbol_pin(const UUID &uu) = 0;
11  virtual void delete_symbol_pin(const UUID &uu) = 0;
12  virtual std::vector<const class Pin *> get_pins() = 0;
13 };
14 } // namespace horizon
horizon::IDocument
Definition: idocument.hpp:5
horizon::IDocumentSymbol
Definition: idocument_symbol.hpp:5
horizon::Symbol
Definition: symbol.hpp:74
horizon::SymbolPin
Definition: symbol.hpp:22
horizon::UUID
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16