Lines Matching refs:OpticalNode
26 #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_nodes = node_->getDownstreamNodes();
192 bool trace_downstream = (node_->getType() != OpticalNode::DETECTOR);
194 if (node_->getType() == OpticalNode::FILTER)