49 void setStrategy(std::unique_ptr<IComponentProviderStrategy> _strategy);
59 std::unique_ptr<IComponentProviderStrategy>
strategy =
nullptr;
The abstract interface for a quantum backend.
Definition IQuantumBackend.h:19
Definition IHardwareMonitor.h:74
Definition IRealTimeController.h:10
Definition IRoutingDaemon.h:9
Definition IStationaryQubit.h:20
Interface of Logger class. Logger class that inherits ILogger is responsible for logging simulation r...
Definition ILogger.h:22
Definition SharedResource.h:29
The QubitRecord interface.
Definition IQubitRecord.h:17
ComponentProvider class provides a way to access other quisp other modules.
Definition ComponentProvider.h:22
IHardwareMonitor * getHardwareMonitor()
Definition ComponentProvider.cc:65
IQuantumBackend * getQuantumBackend()
Definition ComponentProvider.cc:79
ComponentProvider(omnetpp::cModule *_module)
Definition ComponentProvider.cc:5
bool isQNodeType(const cModuleType *const type)
Definition ComponentProvider.cc:37
IStationaryQubit * getStationaryQubit(modules::qrsa::IQubitRecord *const qubit_record)
Definition ComponentProvider.cc:47
cModule * getQNode()
Definition ComponentProvider.cc:7
void ensureStrategy()
Definition ComponentProvider.cc:111
cModule * getQNIC(int qnic_index, QNIC_type qnic_type)
Definition ComponentProvider.cc:55
omnetpp::cModule * module
Definition ComponentProvider.h:53
bool isEPPSNodeType(const cModuleType *const type)
Definition ComponentProvider.cc:32
int getNumQubits(int qnic_index, QNIC_type qnic_type)
Definition ComponentProvider.cc:60
const std::unordered_map< int, int > getEndNodeWeightMapForApplication(std::string node_type)
Definition ComponentProvider.cc:89
cTopology * getTopologyForRoutingDaemon(const cModule *const rd_module)
Definition ComponentProvider.cc:94
IRealTimeController * getRealTimeController()
Definition ComponentProvider.cc:74
cModule * getNode()
Definition ComponentProvider.cc:12
bool isBSANodeType(const cModuleType *const type)
Definition ComponentProvider.cc:27
ILogger * getLogger()
Definition ComponentProvider.cc:84
cModule * getNeighborNode(cModule *qnic)
Definition ComponentProvider.cc:22
void setStrategy(std::unique_ptr< IComponentProviderStrategy > _strategy)
Definition ComponentProvider.cc:104
IRoutingDaemon * getRoutingDaemon()
Definition ComponentProvider.cc:70
int getNodeAddr()
Definition ComponentProvider.cc:17
std::unique_ptr< IComponentProviderStrategy > strategy
Definition ComponentProvider.h:59
SharedResource * getSharedResource()
Definition ComponentProvider.cc:106
cTopology * getTopologyForRouter()
Definition ComponentProvider.cc:99
QNIC_type
Definition QNIC.h:18
Definition ComponentProvider.cc:3