Searched refs:laser_ (Results 1 - 4 of 4) sorted by relevance

/gem5/ext/dsent/model/optical_graph/
H A DOpticalWavelength.h40 OpticalDataPath(OpticalLaser* laser_, OpticalModulator* modulator_, OpticalDetector* detector_, double loss_) argument
41 : laser(laser_), modulator(modulator_), detectors(1, detector_), losses(1, loss_) {}
59 void addDataPath(OpticalLaser* laser_, OpticalModulator* modulator_, OpticalDetector* detector_, double loss_);
H A DOpticalGraph.cc150 OpticalWavelength* OpticalGraph::traceWavelength(OpticalWavelength* wavelength_, OpticalNode* node_, OpticalLaser* laser_, OpticalModulator* modulator_, double loss_) argument
164 ASSERT(laser_ == NULL, "[Error] " + getInstanceName() + " -> Multiple " +
166 laser_ = (OpticalLaser*) node_;
172 ASSERT(laser_ != NULL, "[Error] " + getInstanceName() + " -> Wavelength reaches a " +
182 ASSERT(laser_ != NULL, "[Error] " + getInstanceName() + " -> Wavelength reaches a " +
187 wavelength_->addDataPath(laser_, modulator_, (OpticalDetector*) node_, current_loss);
198 traceWavelength(wavelength_, filter_node->getDropPort(), laser_, modulator_, loss_ + filter_node->getDropLoss());
208 traceWavelength(wavelength_, d_nodes->at(i), laser_, modulator_, current_loss);
H A DOpticalWavelength.cc54 void OpticalWavelength::addDataPath(OpticalLaser* laser_, OpticalModulator* modulator_, OpticalDetector* detector_, double loss_) argument
57 ASSERT(laser_->isExpected(getWavelengths()), "[Error] " + getInstanceName() +
58 " -> " + laser_->getInstanceName() + " is not expecting the set wavelengths!");
69 bool current_laser = current.laser == laser_;
86 m_data_paths_->push_back(OpticalDataPath(laser_, modulator_, detector_, loss_));
H A DOpticalGraph.h59 OpticalWavelength* traceWavelength(OpticalWavelength* wavelength_, OpticalNode* node_, OpticalLaser* laser_, OpticalModulator* modulator_, double loss_);

Completed in 7 milliseconds