2#include <omnetpp/simtime_t.h>
10using omnetpp::SimTimeUnit;
The abstract interface for a quantum backend.
Definition IQuantumBackend.h:19
virtual void returnToPool(IQubit *)=0
virtual IQubit * getQubit(const IQubitId *id)=0
virtual IQubit * getShortLiveQubit()=0
IQuantumBackend()
Definition IQuantumBackend.h:21
virtual void setSimTime(SimTime time)=0
virtual ~IQuantumBackend()
Definition IQuantumBackend.h:22
virtual IQubit * createShortLiveQubit()=0
virtual void deleteQubit(const IQubitId *id)=0
virtual std::unique_ptr< IConfiguration > getDefaultConfiguration() const =0
virtual IQubit * createQubit(const IQubitId *id)=0
virtual const SimTime & getSimTime()=0
virtual IQubit * createQubit(const IQubitId *id, std::unique_ptr< IConfiguration > conf)=0
a key to identify a qubit in a backend.
Definition IQubitId.h:14
Definition IConfiguration.h:4