Searched refs:OpticalLaser (Results 1 - 11 of 11) sorted by relevance

/gem5/ext/dsent/model/optical_graph/
H A DOpticalLaser.cc23 #include "model/optical_graph/OpticalLaser.h"
27 OpticalLaser::OpticalLaser(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_) function in class:DSENT::OpticalLaser
33 void OpticalLaser::setEfficiency(double efficiency_)
39 double OpticalLaser::getEfficiency() const
44 OpticalLaser::~OpticalLaser()
H A DOpticalLaser.h30 class OpticalLaser : public OpticalNode class in namespace:DSENT
33 OpticalLaser(const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_);
34 ~OpticalLaser();
42 OpticalLaser(const OpticalLaser& node_);
H A DOpticalWavelength.h35 OpticalLaser* laser;
40 OpticalDataPath(OpticalLaser* laser_, OpticalModulator* modulator_, OpticalDetector* detector_, double loss_)
59 void addDataPath(OpticalLaser* laser_, OpticalModulator* modulator_, OpticalDetector* detector_, double loss_);
H A DOpticalGraph.h55 // Recursively trace a wavelength starting from an OpticalLaser
59 OpticalWavelength* traceWavelength(OpticalWavelength* wavelength_, OpticalNode* node_, OpticalLaser* laser_, OpticalModulator* modulator_, double loss_);
H A DOpticalGraph.cc27 #include "model/optical_graph/OpticalLaser.h"
150 OpticalWavelength* OpticalGraph::traceWavelength(OpticalWavelength* wavelength_, OpticalNode* node_, OpticalLaser* laser_, OpticalModulator* modulator_, double loss_)
166 laser_ = (OpticalLaser*) node_;
H A DOpticalWavelength.cc25 #include "model/optical_graph/OpticalLaser.h"
54 void OpticalWavelength::addDataPath(OpticalLaser* laser_, OpticalModulator* modulator_, OpticalDetector* detector_, double loss_)
/gem5/ext/dsent/model/
H A DOpticalModel.h33 class OpticalLaser;
109 const Map<OpticalLaser*>* getLasers() const;
110 OpticalLaser* getLaser(const String& name_);
152 Map<OpticalLaser*>* m_lasers_;
H A DOpticalModel.cc28 #include "model/optical_graph/OpticalLaser.h"
43 m_lasers_ = new Map<OpticalLaser*>;
54 deletePtrMap<OpticalLaser>(m_lasers_);
112 const Map<OpticalLaser*>* OpticalModel::getLasers() const
117 OpticalLaser* OpticalModel::getLaser(const String& name_)
238 m_lasers_->set(name_, new OpticalLaser(name_, this, wavelengths_));
/gem5/ext/dsent/model/optical/
H A DLaserSource.cc26 #include "model/optical_graph/OpticalLaser.h"
71 OpticalLaser* laser = getLaser("Laser");
87 OpticalLaser* laser = getLaser("Laser");
H A DGatedLaserSource.cc26 #include "model/optical_graph/OpticalLaser.h"
72 OpticalLaser* laser = getLaser("Laser");
88 OpticalLaser* laser = getLaser("Laser");
H A DThrottledLaserSource.cc29 #include "model/optical_graph/OpticalLaser.h"
85 OpticalLaser* laser = getLaser("Laser");
101 OpticalLaser* laser = getLaser("Laser");

Completed in 13 milliseconds