QuISP
Loading...
Searching...
No Matches
MockQuantumBackend.h
Go to the documentation of this file.
1#pragma once
2
3#include <gmock/gmock.h>
5#include <omnetpp.h>
8#include "omnetpp/simtime_t.h"
9
16 public:
17 MOCK_METHOD(IBackendQubit *, getQubit, (const IQubitId *), (override));
18 MOCK_METHOD(IBackendQubit *, createQubit, (const IQubitId *, std::unique_ptr<IConfiguration> configuration), (override));
19 MOCK_METHOD(IBackendQubit *, createQubit, (const IQubitId *), (override));
22 MOCK_METHOD(void, returnToPool, (IQubit *), (override));
23 MOCK_METHOD(void, deleteQubit, (const IQubitId *), (override));
24 MOCK_METHOD(const omnetpp::simtime_t &, getSimTime, (), (override));
25 MOCK_METHOD(void, setSimTime, (omnetpp::simtime_t time), (override));
26 MOCK_METHOD(std::unique_ptr<IConfiguration>, getDefaultConfiguration, (), (const, override));
27};
28} // namespace quisp_test::mock_backends
just an interface for the configuration to the backend
Definition IConfiguration.h:9
The abstract interface for a quantum backend.
Definition IQuantumBackend.h:19
virtual IQubit * getQubit(const IQubitId *id)=0
virtual void setSimTime(SimTime time)=0
virtual void deleteQubit(const IQubitId *id)=0
virtual std::unique_ptr< IConfiguration > getDefaultConfiguration() const =0
virtual const SimTime & getSimTime()=0
virtual IQubit * createQubit(const IQubitId *id, std::unique_ptr< IConfiguration > conf)=0
Definition IQubit.h:30
a key to identify a qubit in a backend.
Definition IQubitId.h:14
Definition MockQuantumBackend.h:15
MOCK_METHOD(IBackendQubit *, getShortLiveQubit,(),(override))
MOCK_METHOD(void, setSimTime,(omnetpp::simtime_t time),(override))
MOCK_METHOD(IBackendQubit *, createQubit,(const IQubitId *),(override))
MOCK_METHOD(std::unique_ptr< IConfiguration >, getDefaultConfiguration,(),(const, override))
MOCK_METHOD(IBackendQubit *, getQubit,(const IQubitId *),(override))
MOCK_METHOD(void, returnToPool,(IQubit *),(override))
MOCK_METHOD(const omnetpp::simtime_t &, getSimTime,(),(override))
MOCK_METHOD(IBackendQubit *, createShortLiveQubit,(),(override))
MOCK_METHOD(IBackendQubit *, createQubit,(const IQubitId *, std::unique_ptr< IConfiguration > configuration),(override))
MOCK_METHOD(void, deleteQubit,(const IQubitId *),(override))
Definition MockBackendQubit.h:9