CppLogicGateSimulator / node.cpp
node.cpp
Raw
#include <cstdio>
#include <iostream>
#include <string>
#include "node.h"

node::node(string nodeName)
{
    name = nodeName;
    value = false;
    alreadyComputed = false;
}

node::node(string nodeName, bool nodeValue)
{
    name = nodeName;
    value = nodeValue;
    alreadyComputed = true;
}

void node::setValue(bool nodeValue)
{
    value = nodeValue;
    alreadyComputed = true;
}

void node::showValue()
{
    if(alreadyComputed == true)
    {
        cout<<name<<" value is : "<<value<<endl;
    }
    else cout<<name<<" value is : ?"<<endl;
}