QuISP
Loading...
Searching...
No Matches
IQNicRecord.h
Go to the documentation of this file.
1#pragma once
2
3#include <modules/QRSA/QRSA.h>
5
7
15 public:
16 virtual ~IQNicRecord(){};
17 virtual int countNumFreeQubits() = 0;
18 virtual int takeFreeQubitIndex() = 0;
19 virtual void setQubitBusy(int qubit_index, bool is_busy) = 0;
20 virtual qrsa::IQubitRecord* getQubit(int qubit_index) = 0;
21};
22
23} // namespace quisp::modules::qnic_record
Interface for QNIC record.
Definition IQNicRecord.h:14
virtual ~IQNicRecord()
Definition IQNicRecord.h:16
virtual qrsa::IQubitRecord * getQubit(int qubit_index)=0
virtual void setQubitBusy(int qubit_index, bool is_busy)=0
The QubitRecord interface.
Definition IQubitRecord.h:17
Definition IQNicRecord.h:6