QuISP
Loading...
Searching...
No Matches
quisp::modules::qnic_store::QNicStore Class Reference

#include <QNicStore.h>

Inheritance diagram for quisp::modules::qnic_store::QNicStore:
Collaboration diagram for quisp::modules::qnic_store::QNicStore:

Public Member Functions

 QNicStore (utils::ComponentProvider &provider, int number_of_emitter_qnics, int number_of_receiver_qnics, int number_of_passive_receiver_qnics, Logger::ILogger *logger=nullptr)
 
 ~QNicStore ()
 
int countNumFreeQubits (QNIC_type type, int qnic_index) override
 
int takeFreeQubitIndex (QNIC_type type, int qnic_index) override
 
void setQubitBusy (QNIC_type type, int qnic_index, int qubit_index, bool is_busy) override
 
qrsa::IQubitRecordgetQubitRecord (QNIC_type type, int qnic_index, int qubit_index) override
 
- Public Member Functions inherited from quisp::modules::qnic_store::IQNicStore
virtual ~IQNicStore ()
 

Protected Member Functions

UniqueQNicRecordgetQNic (QNIC_type type, int qnic_index)
 

Protected Attributes

std::map< QNIC_type, std::vector< UniqueQNicRecord > > qnics
 
utils::ComponentProviderprovider
 

Constructor & Destructor Documentation

◆ QNicStore()

quisp::modules::qnic_store::QNicStore::QNicStore ( utils::ComponentProvider & provider,
int number_of_emitter_qnics,
int number_of_receiver_qnics,
int number_of_passive_receiver_qnics,
Logger::ILogger * logger = nullptr )

◆ ~QNicStore()

quisp::modules::qnic_store::QNicStore::~QNicStore ( )
inline

Member Function Documentation

◆ countNumFreeQubits()

int quisp::modules::qnic_store::QNicStore::countNumFreeQubits ( QNIC_type type,
int qnic_index )
overridevirtual

◆ getQNic()

UniqueQNicRecord & quisp::modules::qnic_store::QNicStore::getQNic ( QNIC_type type,
int qnic_index )
protected

◆ getQubitRecord()

qrsa::IQubitRecord * quisp::modules::qnic_store::QNicStore::getQubitRecord ( QNIC_type type,
int qnic_index,
int qubit_index )
overridevirtual

◆ setQubitBusy()

void quisp::modules::qnic_store::QNicStore::setQubitBusy ( QNIC_type type,
int qnic_index,
int qubit_index,
bool is_busy )
overridevirtual

◆ takeFreeQubitIndex()

int quisp::modules::qnic_store::QNicStore::takeFreeQubitIndex ( QNIC_type type,
int qnic_index )
overridevirtual

Member Data Documentation

◆ provider

utils::ComponentProvider& quisp::modules::qnic_store::QNicStore::provider
protected

◆ qnics

std::map<QNIC_type, std::vector<UniqueQNicRecord> > quisp::modules::qnic_store::QNicStore::qnics
protected

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