|
virtual | ~ICallBack () |
|
virtual void | freeAndResetQubit (IQubitRecord *)=0 |
|
virtual bool | isQubitLocked (IQubitRecord *const)=0 |
|
virtual void | lockQubit (IQubitRecord *const, unsigned long rs_id, int rule_id, int action_index)=0 |
|
virtual int | getActionIndex (IQubitRecord *const)=0 |
|
virtual MeasurementOutcome | measureQubitRandomly (IQubitRecord *)=0 |
|
virtual MeasurementOutcome | measureQubitX (IQubitRecord *)=0 |
|
virtual MeasurementOutcome | measureQubitZ (IQubitRecord *)=0 |
|
virtual MeasurementOutcome | measureQubitY (IQubitRecord *)=0 |
|
virtual void | gateX (IQubitRecord *)=0 |
|
virtual void | gateZ (IQubitRecord *)=0 |
|
virtual void | gateY (IQubitRecord *)=0 |
|
virtual void | gateCNOT (IQubitRecord *control_qubit_rec, IQubitRecord *target_qubit_rec)=0 |
|
virtual int | purifyX (IQubitRecord *qubit_rec, IQubitRecord *trash_qubit_rec)=0 |
|
virtual int | purifyZ (IQubitRecord *qubit_rec, IQubitRecord *trash_qubit_rec)=0 |
|
virtual int | purifyY (IQubitRecord *qubit_rec, IQubitRecord *trash_qubit_rec)=0 |
|
virtual void | sendLinkTomographyResult (const unsigned long ruleset_id, const Rule &rule, const int action_index, const QNodeAddr partner_addr, int count, MeasurementOutcome outcome, int max_count, Time start_time)=0 |
|
virtual void | sendPurificationResult (const unsigned long ruleset_id, const QNodeAddr partner_addr, const int shared_rule_tag, const int sequence_number, const int measurement_result, PurType protocol)=0 |
|
virtual void | sendSwappingResult (const unsigned long ruleset_id, const QNodeAddr partner_addr, const QNodeAddr new_partner_addr, const int shared_rule_tag, const int sequence_number, const int frame_correction)=0 |
|
virtual std::string | getNodeInfo () |
|
ICallBack is an interface for the callback of the Runtime.
This class is for dependency injection to decouple the Runtime and RuleEngine. During the RuleSet execution, The Runtime uses this interface to access RuleEngine for qubit operations and classical communications. The actual implementation of this class is in RuleEngine.