refactoring. Everything is pointer.

This commit is contained in:
2025-04-21 12:18:26 +02:00
parent 3b8bb88fbb
commit d8122d19a2
16 changed files with 144 additions and 85 deletions

View File

@@ -1,7 +1,16 @@
#include "pins.hpp"
Pin::Pin(std::string name) : SystemElement(name) {};
Pin::Pin(std::string name) : SystemElement(name), sig(nullptr) {};
bool Pin::connected() {
return sig != nullptr;
}
void Pin::connect(Signal *signal)
{
sig = signal;
}
Pins::Pins(void): SystemElementContainer<Pin>("pins") {}
Pins::Pins(std::vector<Pin> pins): SystemElementContainer<Pin>("pins", pins) {}
Pins::Pins(std::vector<Pin *> pins): SystemElementContainer<Pin>("pins", pins) {}