QuISP
Loading...
Searching...
No Matches
RealTimeController.h
Go to the documentation of this file.
1
5#ifndef QUISP_MODULES_REALTIMECONTROLLER_H_
6#define QUISP_MODULES_REALTIMECONTROLLER_H_
7
10
11namespace quisp {
12namespace modules {
13
19 private:
21
22 protected:
23 virtual void initialize() override;
24 virtual void handleMessage(cMessage* msg) override;
25
26 public:
28 void EmitPhoton(int qnic_index, int qubit_index, QNIC_type qnic_type, int pulse) override;
29 void ReInitialize_StationaryQubit(int qnic_index, int qubit_index, QNIC_type qnic_type, bool consumed) override;
30 void ReInitialize_StationaryQubit(qrsa::IQubitRecord* const qubit_record, bool consumed) override;
31
32 void applyXGate(qrsa::IQubitRecord* const qubit_record) override;
33 void applyZGate(qrsa::IQubitRecord* const qubit_record) override;
34 void applyYGate(qrsa::IQubitRecord* const qubit_record) override;
36};
37
38} // namespace modules
39} // namespace quisp
40
41#endif /* QUISP_MODULES_REALTIMECONTROLLER_H_ */
Definition IRealTimeController.h:10
RealTimeController.
Definition RealTimeController.h:18
void applyYGate(qrsa::IQubitRecord *const qubit_record) override
Definition RealTimeController.cc:39
utils::ComponentProvider provider
Definition RealTimeController.h:35
virtual void handleMessage(cMessage *msg) override
Definition RealTimeController.cc:14
void ReInitialize_StationaryQubit(int qnic_index, int qubit_index, QNIC_type qnic_type, bool consumed) override
Definition RealTimeController.cc:22
RealTimeController()
Definition RealTimeController.cc:11
virtual void initialize() override
Definition RealTimeController.cc:12
void EmitPhoton(int qnic_index, int qubit_index, QNIC_type qnic_type, int pulse) override
Definition RealTimeController.cc:16
void applyZGate(qrsa::IQubitRecord *const qubit_record) override
Definition RealTimeController.cc:35
int myAddress
Definition RealTimeController.h:20
void applyXGate(qrsa::IQubitRecord *const qubit_record) override
Definition RealTimeController.cc:31
The QubitRecord interface.
Definition IQubitRecord.h:17
ComponentProvider class provides a way to access other quisp other modules.
Definition ComponentProvider.h:22
QNIC_type
Definition QNIC.h:18
Definition Backends.h:10