18 #include "IComponent.hpp" 19 #include "Component.hpp" 50 nts::Tristate
compute(std::size_t pin = 1)
override;
66 void dump()
const noexcept
override;
97 void checkSelfLink(std::size_t pin1, std::size_t pin2);
106 nts::Tristate computeInput(
nts::Pin &pin);
116 nts::Tristate computeOutput(
nts::Door &door);
127 void computeCarryOut(nts::Tristate intput1, nts::Tristate input2);
134 void computeCarryIn();
136 std::map<size_t, nts::Door> _doors;
Definition: IComponent.hpp:45
C4008()
Component 4008 Constructor.
Definition: C4008.cpp:12
Definition: Component.hpp:19
void setLink(std::size_t pin, nts::IComponent &other, std::size_t otherPin) final
Set link method.
Definition: C4008.cpp:172
nts::Tristate compute(std::size_t pin=1) override
Compute.
Definition: C4008.cpp:131
void dump() const noexcept override
Display information.
Definition: C4008.cpp:266
Definition: IComponent.hpp:18
~C4008()
Component 4008 Destructor.
Definition: C4008.cpp:38
void setInput(std::size_t pin, nts::IComponent &other, std::size_t otherPin) final
Set input link method.
Definition: C4008.cpp:217
4-Bit Full Adder With Parallel Carry Out
Definition: C4008.hpp:28
void setOutput(std::size_t pin, nts::IComponent &other, std::size_t otherPin) final
Set output link method.
Definition: C4008.cpp:246
Definition: IComponent.hpp:52