#include "bus.h" namespace domain { 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) {} std::string Wire::getName() { return name; } std::string Bus::getInstanceName() { return instanceName; } int Wire::getWidth() { return width; } bool Wire::isHidden() { return hidden; } bool Wire::hasTerminateWith() { return hasTerminate; } Value Wire::getTerminateWith() { return terminateWith; } Wire::WireType Wire::getType() { return type; } Bus::Bus(std::string name, std::string instanceName, std::string tooltip, BusType type, std::pair count, std::vector wires, std::optional displayBus) : name(name), instanceName(instanceName), tooltip(tooltip), type(type), count(count), wires(wires), displayBus(displayBus) {} std::string Bus::getName() { return name; } std::string Bus::getTooltip() { return tooltip; } Bus::BusType Bus::getType() { return type; } std::pair Bus::getCount() { return count; } std::vector Bus::getWires() { return wires; } std::optional Bus::getDisplayBus() { return displayBus; } } // namespace domain