QuISP
Loading...
Searching...
No Matches
IQNicStore.h
Go to the documentation of this file.
1#pragma once
2
3#include "modules/QNIC.h"
4#include "modules/QRSA/QRSA.h"
5
7
15 public:
16 virtual ~IQNicStore(){};
17 virtual int countNumFreeQubits(QNIC_type type, int qnic_index) = 0;
18 virtual int takeFreeQubitIndex(QNIC_type type, int qnic_index) = 0;
19 virtual void setQubitBusy(QNIC_type type, int qnic_index, int qubit_index, bool is_busy) = 0;
20 virtual qrsa::IQubitRecord* getQubitRecord(QNIC_type type, int qnic_index, int qubit_index) = 0;
21};
22
23} // namespace quisp::modules::qnic_store
QNIC.
The QNicStore interface.
Definition IQNicStore.h:14
virtual int takeFreeQubitIndex(QNIC_type type, int qnic_index)=0
virtual void setQubitBusy(QNIC_type type, int qnic_index, int qubit_index, bool is_busy)=0
virtual ~IQNicStore()
Definition IQNicStore.h:16
virtual int countNumFreeQubits(QNIC_type type, int qnic_index)=0
virtual qrsa::IQubitRecord * getQubitRecord(QNIC_type type, int qnic_index, int qubit_index)=0
The QubitRecord interface.
Definition IQubitRecord.h:17
Definition IQNicStore.h:6
QNIC_type
Definition QNIC.h:18