schema_editor/comdel/domain/bus.cpp

54 lines
1.1 KiB
C++
Raw Permalink Normal View History

2022-03-31 21:20:41 +00:00
#include "bus.h"
namespace domain {
2022-04-24 20:21:45 +00:00
Wire::Wire(std::string name, WireType type, int width, bool hidden, bool hasTerminate, Value terminateWith)
: name(name), type(type), width(width), hidden(hidden), hasTerminate(hasTerminate), terminateWith(terminateWith)
2022-04-05 21:48:07 +00:00
{}
std::string Wire::getName() {
return name;
}
int Wire::getWidth() {
return width;
}
bool Wire::isHidden() {
return hidden;
}
2022-04-24 20:21:45 +00:00
bool Wire::hasTerminateWith() {
return hasTerminate;
2022-04-05 21:48:07 +00:00
}
2022-04-24 20:21:45 +00:00
Value Wire::getTerminateWith() {
return terminateWith;
2022-04-05 21:48:07 +00:00
}
Wire::WireType Wire::getType() {
return type;
}
Bus::Bus(std::string name, std::string tooltip, BusType type, std::pair<int, int> count, std::vector<Wire> wires, std::optional<Display> display)
: name(name), tooltip(tooltip), type(type), count(count), wires(wires), display(display)
2022-03-31 21:20:41 +00:00
{}
std::string Bus::getName() {
return name;
}
std::string Bus::getTooltip() {
return tooltip;
}
Bus::BusType Bus::getType() {
return type;
}
std::pair<int, int> Bus::getCount() {
return count;
}
std::optional<Display> Bus::getDisplay() {
return display;
}
2022-04-05 21:48:07 +00:00
std::vector<Wire> Bus::getWires() {
return wires;
}
2022-03-31 21:20:41 +00:00
} // namespace domain