QuISP
Loading...
Searching...
No Matches
quisp::modules::EPPSController Class Reference

EPPSController. More...

#include <EPPSController.cc>

Inheritance diagram for quisp::modules::EPPSController:
Collaboration diagram for quisp::modules::EPPSController:

Public Member Functions

 EPPSController ()
 
 ~EPPSController ()
 
int getExternalAdressFromPort (int port)
 

Protected Member Functions

virtual void initialize () override
 
virtual void handleMessage (cMessage *msg) override
 
virtual void finish () override
 
virtual void checkNeighborsBSACapacity ()
 
virtual EPPSTimingNotification * generateNotifier (bool is_left)
 

Private Member Functions

double getTravelTimeFromPort (int port)
 
int getExternalQNICIndexFromPort (int port)
 

Private Attributes

int address
 
int left_addr
 
int left_qnic_index
 
int right_addr
 
int right_qnic_index
 
simtime_t left_travel_time
 
simtime_t right_travel_time
 
simtime_t time_interval_between_photons
 
double photon_emission_per_second
 
simtime_t emit_time
 
EPPSNotificationTimeout * time_out_message
 
int time_out_count
 
simtime_t last_result_send_time
 
EntangledPhotonPairSourceepps
 
utils::ComponentProvider provider
 
EmitPhotonRequest * emit_req
 
bool emission_stopped
 

Detailed Description

Constructor & Destructor Documentation

◆ EPPSController()

quisp::modules::EPPSController::EPPSController ( )

◆ ~EPPSController()

quisp::modules::EPPSController::~EPPSController ( )

Member Function Documentation

◆ checkNeighborsBSACapacity()

void quisp::modules::EPPSController::checkNeighborsBSACapacity ( )
protectedvirtual

◆ finish()

void quisp::modules::EPPSController::finish ( )
overrideprotectedvirtual

◆ generateNotifier()

EPPSTimingNotification * quisp::modules::EPPSController::generateNotifier ( bool is_left)
protectedvirtual

◆ getExternalAdressFromPort()

int quisp::modules::EPPSController::getExternalAdressFromPort ( int port)

◆ getExternalQNICIndexFromPort()

int quisp::modules::EPPSController::getExternalQNICIndexFromPort ( int port)
private

◆ getTravelTimeFromPort()

double quisp::modules::EPPSController::getTravelTimeFromPort ( int port)
private

◆ handleMessage()

void quisp::modules::EPPSController::handleMessage ( cMessage * msg)
overrideprotectedvirtual

◆ initialize()

void quisp::modules::EPPSController::initialize ( )
overrideprotectedvirtual

Member Data Documentation

◆ address

int quisp::modules::EPPSController::address
private

◆ emission_stopped

bool quisp::modules::EPPSController::emission_stopped
private

◆ emit_req

EmitPhotonRequest* quisp::modules::EPPSController::emit_req
private

◆ emit_time

simtime_t quisp::modules::EPPSController::emit_time
private

◆ epps

EntangledPhotonPairSource* quisp::modules::EPPSController::epps
private

◆ last_result_send_time

simtime_t quisp::modules::EPPSController::last_result_send_time
private

◆ left_addr

int quisp::modules::EPPSController::left_addr
private

◆ left_qnic_index

int quisp::modules::EPPSController::left_qnic_index
private

◆ left_travel_time

simtime_t quisp::modules::EPPSController::left_travel_time
private

◆ photon_emission_per_second

double quisp::modules::EPPSController::photon_emission_per_second
private

◆ provider

utils::ComponentProvider quisp::modules::EPPSController::provider
private

◆ right_addr

int quisp::modules::EPPSController::right_addr
private

◆ right_qnic_index

int quisp::modules::EPPSController::right_qnic_index
private

◆ right_travel_time

simtime_t quisp::modules::EPPSController::right_travel_time
private

◆ time_interval_between_photons

simtime_t quisp::modules::EPPSController::time_interval_between_photons
private

◆ time_out_count

int quisp::modules::EPPSController::time_out_count
private

◆ time_out_message

EPPSNotificationTimeout* quisp::modules::EPPSController::time_out_message
private

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