QuISP
Loading...
Searching...
No Matches
quisp::utils::DefaultComponentProviderStrategy Class Reference

#include <DefaultComponentProviderStrategy.h>

Inheritance diagram for quisp::utils::DefaultComponentProviderStrategy:
Collaboration diagram for quisp::utils::DefaultComponentProviderStrategy:

Public Member Functions

 DefaultComponentProviderStrategy (cModule *_self)
 
cModule * getQNode () override
 
cModule * getNode () override
 
cModule * getNeighborNode (cModule *qnic) override
 
int getNodeAddr () override
 
bool isQNodeType (const cModuleType *const type) override
 
bool isBSANodeType (const cModuleType *const type) override
 
bool isEPPSNodeType (const cModuleType *const type) override
 
IStationaryQubitgetStationaryQubit (int qnic_index, int qubit_index, QNIC_type qnic_type) override
 
cModule * getQNIC (int qnic_index, QNIC_type qnic_type) override
 
int getNumQubits (int qnic_index, QNIC_type qnic_type) override
 
IRoutingDaemongetRoutingDaemon () override
 
IHardwareMonitorgetHardwareMonitor () override
 
IRealTimeControllergetRealTimeController () override
 
IQuantumBackendgetQuantumBackend () override
 
ILoggergetLogger () override
 
SharedResourcegetSharedResource () override
 
- Public Member Functions inherited from quisp::utils::IComponentProviderStrategy
 IComponentProviderStrategy ()
 
virtual ~IComponentProviderStrategy ()
 

Private Member Functions

cModule * getQRSA ()
 

Private Attributes

const cModuleType *const QNodeType = cModuleType::get("modules.QNode")
 
const cModuleType *const EPPSType = cModuleType::get("modules.EPPSNode")
 
const cModuleType *const BSAType = cModuleType::get("modules.BSANode")
 
cModule * self
 

Constructor & Destructor Documentation

◆ DefaultComponentProviderStrategy()

quisp::utils::DefaultComponentProviderStrategy::DefaultComponentProviderStrategy ( cModule * _self)

Member Function Documentation

◆ getHardwareMonitor()

IHardwareMonitor * quisp::utils::DefaultComponentProviderStrategy::getHardwareMonitor ( )
overridevirtual

◆ getLogger()

ILogger * quisp::utils::DefaultComponentProviderStrategy::getLogger ( )
overridevirtual

◆ getNeighborNode()

cModule * quisp::utils::DefaultComponentProviderStrategy::getNeighborNode ( cModule * qnic)
overridevirtual

◆ getNode()

cModule * quisp::utils::DefaultComponentProviderStrategy::getNode ( )
overridevirtual

◆ getNodeAddr()

int quisp::utils::DefaultComponentProviderStrategy::getNodeAddr ( )
overridevirtual

◆ getNumQubits()

int quisp::utils::DefaultComponentProviderStrategy::getNumQubits ( int qnic_index,
QNIC_type qnic_type )
overridevirtual

◆ getQNIC()

cModule * quisp::utils::DefaultComponentProviderStrategy::getQNIC ( int qnic_index,
QNIC_type qnic_type )
overridevirtual

◆ getQNode()

cModule * quisp::utils::DefaultComponentProviderStrategy::getQNode ( )
overridevirtual

◆ getQRSA()

cModule * quisp::utils::DefaultComponentProviderStrategy::getQRSA ( )
private

◆ getQuantumBackend()

IQuantumBackend * quisp::utils::DefaultComponentProviderStrategy::getQuantumBackend ( )
overridevirtual

◆ getRealTimeController()

modules::IRealTimeController * quisp::utils::DefaultComponentProviderStrategy::getRealTimeController ( )
overridevirtual

◆ getRoutingDaemon()

IRoutingDaemon * quisp::utils::DefaultComponentProviderStrategy::getRoutingDaemon ( )
overridevirtual

◆ getSharedResource()

SharedResource * quisp::utils::DefaultComponentProviderStrategy::getSharedResource ( )
overridevirtual

◆ getStationaryQubit()

IStationaryQubit * quisp::utils::DefaultComponentProviderStrategy::getStationaryQubit ( int qnic_index,
int qubit_index,
QNIC_type qnic_type )
overridevirtual

◆ isBSANodeType()

bool quisp::utils::DefaultComponentProviderStrategy::isBSANodeType ( const cModuleType *const type)
overridevirtual

◆ isEPPSNodeType()

bool quisp::utils::DefaultComponentProviderStrategy::isEPPSNodeType ( const cModuleType *const type)
overridevirtual

◆ isQNodeType()

bool quisp::utils::DefaultComponentProviderStrategy::isQNodeType ( const cModuleType *const type)
overridevirtual

Member Data Documentation

◆ BSAType

const cModuleType* const quisp::utils::DefaultComponentProviderStrategy::BSAType = cModuleType::get("modules.BSANode")
private

◆ EPPSType

const cModuleType* const quisp::utils::DefaultComponentProviderStrategy::EPPSType = cModuleType::get("modules.EPPSNode")
private

◆ QNodeType

const cModuleType* const quisp::utils::DefaultComponentProviderStrategy::QNodeType = cModuleType::get("modules.QNode")
private

◆ self

cModule* quisp::utils::DefaultComponentProviderStrategy::self
private

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