2022-03-31 21:20:41 +00:00
|
|
|
#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;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2022-04-09 12:10:40 +00:00
|
|
|
Pin::Pin(std::string name, PinType type, std::string tooltip, PinConnection connection, Display display, std::optional<std::vector<Value>> wires)
|
|
|
|
: name(name), type(type), tooltip(tooltip), connection(connection), display(display), wires(wires)
|
2022-03-31 21:20:41 +00:00
|
|
|
{}
|
|
|
|
|
|
|
|
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;
|
|
|
|
}
|
2022-04-09 12:10:40 +00:00
|
|
|
std::optional<std::vector<Value>> &Pin::getWires() {
|
|
|
|
return wires;
|
|
|
|
}
|
2022-03-31 21:20:41 +00:00
|
|
|
|
|
|
|
|
|
|
|
} // namespace domain
|