QuISP
|
Interface of Logger class. Logger class that inherits ILogger is responsible for logging simulation results. More...
#include <ILogger.h>
Public Member Functions | |
virtual | ~ILogger () |
virtual void | logPacket (const std::string &event_type, omnetpp::cMessage const *const msg)=0 |
virtual void | logQubitState (quisp::modules::QNIC_type qnic_type, int qnic_index, int qubit_index, bool is_busy, bool is_allocated)=0 |
virtual void | logBellPairInfo (const std::string &event_type, int partner_addr, quisp::modules::QNIC_type qnic_type, int qnic_index, int qubit_index)=0 |
virtual void | setModule (omnetpp::cModule const *const mod)=0 |
virtual void | setQNodeAddress (int address)=0 |
Interface of Logger class. Logger class that inherits ILogger is responsible for logging simulation results.
Components should not know the detail of Logger class implementation for testability, maintainability, and expandability. The logger class that inherits ILogger class contains QNode informations and component information, and also provides basic functions to log simulation results. Components use a logger instance to log their information. LoggerModule instantiate Logger class and hold it. Components use the Logger instance via ComponentProvider.
|
inlinevirtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |