stuff-from-scratch/plugins/quantum_computing/src/circuit_elements/QuantumCircuitElement.h
2023-12-21 09:18:44 +00:00

22 lines
No EOL
360 B
C++

#pragma once
#include "Memory.h"
class QuantumCircuitElement
{
public:
enum class Type
{
INPUT_TERMINAL,
OUTPUT_TERMINAL,
WIRE,
GATE,
UNKNOWN
};
virtual ~QuantumCircuitElement() = default;
virtual bool isFullyConnected() const = 0;
virtual QuantumCircuitElement::Type getType() const = 0;
};