QuISP
Loading...
Searching...
No Matches
quisp::utils::IComponentProviderStrategy Class Referenceabstract

#include <IComponentProviderStrategy.h>

Inheritance diagram for quisp::utils::IComponentProviderStrategy:

Public Member Functions

 IComponentProviderStrategy ()
 
virtual ~IComponentProviderStrategy ()
 
virtual cModule * getQNode ()=0
 
virtual cModule * getNode ()=0
 
virtual cModule * getNeighborNode (cModule *qnic)=0
 
virtual int getNodeAddr ()=0
 
virtual bool isQNodeType (const cModuleType *const module)=0
 
virtual bool isBSANodeType (const cModuleType *const module)=0
 
virtual bool isEPPSNodeType (const cModuleType *const module)=0
 
virtual IStationaryQubitgetStationaryQubit (int qnic_index, int qubit_index, QNIC_type qnic_type)=0
 
virtual cModule * getQNIC (int qnic_index, QNIC_type qnic_type)=0
 
virtual int getNumQubits (int qnic_index, QNIC_type qnic_type)=0
 
virtual IRoutingDaemongetRoutingDaemon ()=0
 
virtual IHardwareMonitorgetHardwareMonitor ()=0
 
virtual IRealTimeControllergetRealTimeController ()=0
 
virtual IQuantumBackendgetQuantumBackend ()=0
 
virtual ILoggergetLogger ()=0
 
virtual SharedResourcegetSharedResource ()=0
 

Constructor & Destructor Documentation

◆ IComponentProviderStrategy()

quisp::utils::IComponentProviderStrategy::IComponentProviderStrategy ( )
inline

◆ ~IComponentProviderStrategy()

virtual quisp::utils::IComponentProviderStrategy::~IComponentProviderStrategy ( )
inlinevirtual

Member Function Documentation

◆ getHardwareMonitor()

virtual IHardwareMonitor * quisp::utils::IComponentProviderStrategy::getHardwareMonitor ( )
pure virtual

◆ getLogger()

virtual ILogger * quisp::utils::IComponentProviderStrategy::getLogger ( )
pure virtual

◆ getNeighborNode()

virtual cModule * quisp::utils::IComponentProviderStrategy::getNeighborNode ( cModule * qnic)
pure virtual

◆ getNode()

virtual cModule * quisp::utils::IComponentProviderStrategy::getNode ( )
pure virtual

◆ getNodeAddr()

virtual int quisp::utils::IComponentProviderStrategy::getNodeAddr ( )
pure virtual

◆ getNumQubits()

virtual int quisp::utils::IComponentProviderStrategy::getNumQubits ( int qnic_index,
QNIC_type qnic_type )
pure virtual

◆ getQNIC()

virtual cModule * quisp::utils::IComponentProviderStrategy::getQNIC ( int qnic_index,
QNIC_type qnic_type )
pure virtual

◆ getQNode()

virtual cModule * quisp::utils::IComponentProviderStrategy::getQNode ( )
pure virtual

◆ getQuantumBackend()

virtual IQuantumBackend * quisp::utils::IComponentProviderStrategy::getQuantumBackend ( )
pure virtual

◆ getRealTimeController()

virtual IRealTimeController * quisp::utils::IComponentProviderStrategy::getRealTimeController ( )
pure virtual

◆ getRoutingDaemon()

virtual IRoutingDaemon * quisp::utils::IComponentProviderStrategy::getRoutingDaemon ( )
pure virtual

◆ getSharedResource()

virtual SharedResource * quisp::utils::IComponentProviderStrategy::getSharedResource ( )
pure virtual

◆ getStationaryQubit()

virtual IStationaryQubit * quisp::utils::IComponentProviderStrategy::getStationaryQubit ( int qnic_index,
int qubit_index,
QNIC_type qnic_type )
pure virtual

◆ isBSANodeType()

virtual bool quisp::utils::IComponentProviderStrategy::isBSANodeType ( const cModuleType *const module)
pure virtual

◆ isEPPSNodeType()

virtual bool quisp::utils::IComponentProviderStrategy::isEPPSNodeType ( const cModuleType *const module)
pure virtual

◆ isQNodeType()

virtual bool quisp::utils::IComponentProviderStrategy::isQNodeType ( const cModuleType *const module)
pure virtual

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