#include "pin.h" namespace domain { PinConnection::PinConnection(std::string message, ConnectionType type) : message(message), type(type) {} PinConnection::ConnectionType PinConnection::getType() { return type; } std::string PinConnection::getMessage() { return message; } Pin::Pin(std::string name, PinType type, std::string tooltip, PinConnection connection, Display display, std::optional> wires) : name(name), type(type), tooltip(tooltip), connection(connection), display(display), wires(wires) {} std::string &Pin::getName() { return name; } Pin::PinType Pin::getType() { return type; } std::string Pin::getTooltip() { return tooltip; } Display &Pin::getDisplay() { return display; } PinConnection &Pin::getConnection() { return connection; } std::optional> &Pin::getWires() { return wires; } } // namespace domain