Searched refs:OpticalNode (Results 1 - 14 of 14) sorted by relevance

/gem5/ext/dsent/model/optical_graph/
H A DOpticalNode.cc23 #include "model/optical_graph/OpticalNode.h"
28 const int OpticalNode::OPTICAL_NODE_INIT_VISITED_NUM = 0;
30 OpticalNode::OpticalNode(Type type_, const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_) function in class:DSENT::OpticalNode
34 setVisitedNum(OpticalNode::OPTICAL_NODE_INIT_VISITED_NUM);
35 m_downstream_nodes_ = new vector<OpticalNode*>;
38 OpticalNode::~OpticalNode()
43 OpticalNode::Type OpticalNode
[all...]
H A DOpticalNode.h30 class OpticalNode;
33 typedef std::pair<OpticalNode*, double> DetectorEntry;
36 class OpticalNode class in namespace:DSENT
53 OpticalNode(Type type_, const String& instance_name_, OpticalModel* model_, const WavelengthGroup& wavelengths_);
54 ~OpticalNode();
62 vector<OpticalNode*>* getDownstreamNodes() const;
64 void addDownstreamNode(OpticalNode* node_);
74 //virtual void traceWavelengths(const WavelengthGroup& wavelengths_, OpticalNode* laser_,
75 // OpticalNode* modulator_, DetectorTable* detectors_, double current_loss_) const;
91 OpticalNode(cons
[all...]
H A DOpticalWaveguide.cc28 : OpticalNode(OpticalNode::WAVEGUIDE, instance_name_, model_, wavelengths_)
H A DOpticalFilter.h25 #include "model/optical_graph/OpticalNode.h"
30 class OpticalFilter : public OpticalNode
45 void setDropPort(OpticalNode* drop_port_);
46 OpticalNode* getDropPort();
63 OpticalNode* m_drop_port_;
H A DOpticalLaser.cc28 : OpticalNode(OpticalNode::LASER, instance_name_, model_, wavelengths_), m_efficiency_(0)
H A DOpticalFilter.cc28 : OpticalNode(OpticalNode::FILTER, instance_name_, model_, wavelengths_), m_drop_all_(drop_all_), m_drop_wavelengths_(drop_wavelengths_)
60 void OpticalFilter::setDropPort(OpticalNode* drop_port_)
65 OpticalNode* OpticalFilter::getDropPort()
H A DOpticalGraph.h28 #include "model/optical_graph/OpticalNode.h"
32 class OpticalNode;
54 bool performPowerOpt(OpticalNode* node_, const WavelengthGroup& wavelengths_, unsigned int number_detectors_, double util_);
58 OpticalWavelength* traceWavelength(const WavelengthGroup& wavelengths_, OpticalNode* node_);
59 OpticalWavelength* traceWavelength(OpticalWavelength* wavelength_, OpticalNode* node_, OpticalLaser* laser_, OpticalModulator* modulator_, double loss_);
H A DOpticalDetector.cc29 : OpticalNode(OpticalNode::DETECTOR, instance_name_, model_, wavelengths_), m_receiver_(receiver_), m_responsivity_(0)
H A DOpticalLaser.h25 #include "model/optical_graph/OpticalNode.h"
30 class OpticalLaser : public OpticalNode
H A DOpticalWaveguide.h25 #include "model/optical_graph/OpticalNode.h"
30 class OpticalWaveguide : public OpticalNode
H A DOpticalGraph.cc26 #include "model/optical_graph/OpticalNode.h"
36 // used by OpticalNode
37 int OpticalGraph::msTreeNum = OpticalNode::OPTICAL_NODE_INIT_VISITED_NUM + 1;
58 bool OpticalGraph::performPowerOpt(OpticalNode* node_, const WavelengthGroup& wavelengths_, unsigned int number_detectors_, double util_)
143 OpticalWavelength* OpticalGraph::traceWavelength(const WavelengthGroup& wavelengths_, OpticalNode* node_)
150 OpticalWavelength* OpticalGraph::traceWavelength(OpticalWavelength* wavelength_, OpticalNode* node_, OpticalLaser* laser_, OpticalModulator* modulator_, double loss_)
161 if(node_->getType() == OpticalNode::LASER)
168 else if (node_->getType() == OpticalNode::MODULATOR)
178 else if (node_->getType() == OpticalNode::DETECTOR)
191 vector<OpticalNode*>* d_node
[all...]
H A DOpticalModulator.cc29 : OpticalNode(OpticalNode::MODULATOR, instance_name_, model_, wavelengths_), m_transmitter_(transmitter_), m_insertion_loss_(0), m_extinction_ratio_(0), m_opt_loss_(opt_loss_)
H A DOpticalDetector.h25 #include "model/optical_graph/OpticalNode.h"
32 class OpticalDetector : public OpticalNode
H A DOpticalModulator.h25 #include "model/optical_graph/OpticalNode.h"
32 class OpticalModulator : public OpticalNode

Completed in 12 milliseconds