stuff-from-scratch/plugins/circuits/src/CircuitElement.h
2023-01-20 16:47:39 +00:00

28 lines
336 B
C++

#pragma once
#include <string>
#include <memory>
class CircuitElement
{
public:
enum class Type
{
INPUT_TERMINAL,
OUTPUT_TERMINAL,
WIRE,
LOGIC_GATE,
FANOUT,
UNKNOWN
};
virtual ~CircuitElement() = default;
virtual CircuitElement::Type getType() const = 0;
};