CppLogicGateSimulator / gate.h
gate.h
Raw
#pragma once

#include "node.h"
#include <vector>

#ifndef GATE_H_INCLUDED
#define GATE_H_INCLUDED

using namespace std;

class gate
{
    public:
        //Variables:
        string name;
        vector<node*> inputs;
        node* output;

        //Functions:
        void configureEmpty();
        void configureName(string inName);
        void configureForTwoInputs(node* input1, node* input2, node* out);
        void showValue();
        virtual int compute();
};

#endif // GATE_H_INCLUDED