QuISP
Loading...
Searching...
No Matches
quisp::modules::Logger::ILogger Class Referenceabstract

Interface of Logger class. Logger class that inherits ILogger is responsible for logging simulation results. More...

#include <ILogger.h>

Inheritance diagram for quisp::modules::Logger::ILogger:

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
 

Detailed Description

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.

See also
Logger
ComponentProvider

Constructor & Destructor Documentation

◆ ~ILogger()

virtual quisp::modules::Logger::ILogger::~ILogger ( )
inlinevirtual

Member Function Documentation

◆ logBellPairInfo()

virtual void quisp::modules::Logger::ILogger::logBellPairInfo ( const std::string & event_type,
int partner_addr,
quisp::modules::QNIC_type qnic_type,
int qnic_index,
int qubit_index )
pure virtual

◆ logPacket()

virtual void quisp::modules::Logger::ILogger::logPacket ( const std::string & event_type,
omnetpp::cMessage const *const msg )
pure virtual

◆ logQubitState()

virtual void quisp::modules::Logger::ILogger::logQubitState ( quisp::modules::QNIC_type qnic_type,
int qnic_index,
int qubit_index,
bool is_busy,
bool is_allocated )
pure virtual

◆ setModule()

virtual void quisp::modules::Logger::ILogger::setModule ( omnetpp::cModule const *const mod)
pure virtual

◆ setQNodeAddress()

virtual void quisp::modules::Logger::ILogger::setQNodeAddress ( int address)
pure virtual

The documentation for this class was generated from the following file: