Lines Matching defs:name_

247     ElectricalDriver* ElectricalModel::getDriver(const String& name_)
249 return m_drivers_->get(name_);
258 ElectricalDriverMultiplier* ElectricalModel::getDriverMultiplier(const String& name_)
260 return m_driver_multipliers_->get(name_);
269 ElectricalNet* ElectricalModel::getNet(const String& name_)
271 return getNet(name_, m_net_references_->get(name_));
274 ElectricalNet* ElectricalModel::getNet(const String& name_, const NetIndex& index_)
277 " -> Ambiguous get net since (" + name_ + ") is a bus consisting of several nets!");
278 return m_nets_->get(name_ + "[" + (String) index_.first + "]");
287 ElectricalLoad* ElectricalModel::getLoad(const String& name_)
289 return m_loads_->get(name_);
298 ElectricalDelay* ElectricalModel::getDelay(const String& name_)
300 return m_delays_->get(name_);
309 PortInfo* ElectricalModel::getInputPort(const String& name_)
311 ASSERT(m_input_ports_->keyExist(name_), "[Error] " + getInstanceName() +
312 " -> Input port (" + name_ + ") does not exist");
314 return m_input_ports_->get(name_);
317 const PortInfo* ElectricalModel::getInputPort(const String& name_) const
319 ASSERT(m_input_ports_->keyExist(name_), "[Error] " + getInstanceName() +
320 " -> Input port (" + name_ + ") does not exist");
322 return m_input_ports_->get(name_);
331 PortInfo* ElectricalModel::getOutputPort(const String& name_)
333 ASSERT(m_output_ports_->keyExist(name_), "[Error] " + getInstanceName() +
334 " -> Output port (" + name_ + ") does not exist");
336 return m_output_ports_->get(name_);
339 const PortInfo* ElectricalModel::getOutputPort(const String& name_) const
341 ASSERT(m_output_ports_->keyExist(name_), "[Error] " + getInstanceName() +
342 " -> Output port (" + name_ + ") does not exist");
344 return m_output_ports_->get(name_);
352 const NetIndex ElectricalModel::getNetReference(const String& name_) const
354 return m_net_references_->get(name_);
362 void ElectricalModel::createInputPort(const String& name_, const NetIndex& net_indices_)
366 createNet(name_, net_indices_);
368 m_input_ports_->set(name_, new PortInfo(name_, net_indices_));
373 void ElectricalModel::createOutputPort(const String& name_, const NetIndex& net_indices_)
377 createNet(name_, net_indices_);
379 m_output_ports_->set(name_, new PortInfo(name_, net_indices_));
384 void ElectricalModel::createNet(const String& name_)
388 createNet(name_, makeNetIndex(0, 0));
392 void ElectricalModel::createNet(const String& name_, const NetIndex& net_indices_)
395 ASSERT( !m_nets_->keyExist(name_) && !m_net_references_->keyExist(name_),
396 "[Error] " + getInstanceName() + " -> Redeclaration of net " + name_);
403 String indexed_name = name_ + "[" + (String) index + "]";
410 m_net_references_->set(name_, net_indices_);
415 void ElectricalModel::createDriver(const String& name_, bool sizable_)
418 ASSERT( !m_drivers_->keyExist(name_),
419 "[Error] " + getInstanceName() + " -> Redeclaration of driver " + name_);
421 ElectricalDriver* driver = new ElectricalDriver(name_, this, sizable_);
422 m_drivers_->set(name_, driver);
427 void ElectricalModel::createDriver(const String& name_, bool sizable_, int start_index_, int end_index_)
431 createDriver(name_ + "[" + (String) index + "]", sizable_);
438 void ElectricalModel::createDriverMultiplier(const String& name_)
441 ASSERT( !m_driver_multipliers_->keyExist(name_),
442 "[Error] " + getInstanceName() + " -> Redeclaration of driver_multiplier " + name_);
444 ElectricalDriverMultiplier* driver_multiplier = new ElectricalDriverMultiplier(name_, this);
445 m_driver_multipliers_->set(name_, driver_multiplier);
451 void ElectricalModel::createLoad(const String& name_)
454 ASSERT( !m_loads_->keyExist(name_),
455 "[Error] " + getInstanceName() + " -> Redeclaration of load " + name_);
457 ElectricalLoad* load = new ElectricalLoad(name_, this);
458 m_loads_->set(name_, load);
463 void ElectricalModel::createLoad(const String& name_, int start_index_, int end_index_)
467 createLoad(name_ + "[" + (String) index + "]");
474 void ElectricalModel::createDelay(const String& name_)
477 ASSERT( !m_delays_->keyExist(name_),
478 "[Error] " + getInstanceName() + " -> Redeclaration of delay " + name_);
480 ElectricalDelay* delay = new ElectricalDelay(name_, this);
481 m_delays_->set(name_, delay);
486 void ElectricalModel::createDelay(const String& name_, int start_index_, int end_index_)
490 createDelay(name_ + "[" + (String) index + "]");
772 void ElectricalModel::createElectricalEventResult(const String& name_)
775 addEventResult(new Result(name_));
777 m_event_infos_->set(name_, new EventInfo(name_, getInputs()));
781 void ElectricalModel::createElectricalEventAtomicResult(const String& name_)
784 addEventResult(new AtomicResult(name_));
786 m_event_infos_->set(name_, new EventInfo(name_, getInputs()));