QuISP
Loading...
Searching...
No Matches
IQubitRecord.h
Go to the documentation of this file.
1#pragma once
2#include <memory>
3
4#include "modules/QNIC.h"
7
18 public:
19 virtual ~IQubitRecord() {}
20 virtual bool isBusy() const = 0;
21 virtual void setBusy(bool _is_busy) = 0;
22 virtual bool isAllocated() const = 0;
23 virtual void setAllocated(bool _is_allocated) = 0;
24 virtual int getQubitIndex() const = 0;
25 virtual int getQNicIndex() const = 0;
26 virtual QNIC_type getQNicType() const = 0;
27
29};
30
31} // namespace quisp::modules::qubit_record
QNIC.
Definition IStationaryQubit.h:20
The QubitRecord interface.
Definition IQubitRecord.h:17
virtual void setAllocated(bool _is_allocated)=0
virtual void setBusy(bool _is_busy)=0
virtual QNIC_type getQNicType() const =0
virtual ~IQubitRecord()
Definition IQubitRecord.h:19
IStationaryQubit * qubit_ptr
Definition IQubitRecord.h:28
Definition IQubitRecord.h:6
QNIC_type
Definition QNIC.h:18