unsigned AirLoopHVACZoneMixer_Impl::inletPort(unsigned branchIndex)
 {
   unsigned result;
   result = numNonextensibleFields();
   result = result + branchIndex;
   return result;
 }
Beispiel #2
0
 unsigned ConnectorMixer_Impl::inletPort(unsigned branchIndex) const
 {
   unsigned result;
   result = numNonextensibleFields();
   result = result + branchIndex;
   return result;
 }
 unsigned ConnectorSplitter_Impl::outletPort(unsigned branchIndex)
 {
   unsigned result;
   result = numNonextensibleFields();
   result = result + branchIndex;
   return result;
 }
Beispiel #4
0
void PortList_Impl::removePort(unsigned port)
{
  unsigned t_numFields = numFields();
  for(unsigned i = port + 1; i < t_numFields; i++ )
  {
    if( boost::optional<Connection> connection = getObject<ModelObject>().getModelObjectTarget<Connection>(i) )
    {
      if( boost::optional<ModelObject> targetObject = connection->targetObject() )
      {
        if( targetObject->handle() == handle() )
        {
          connection->setTargetObjectPort(i - 1);
          continue;
        }
      }

      if( boost::optional<ModelObject> sourceObject = connection->sourceObject() )
      {
        if( sourceObject->handle() == handle() )
        {
          connection->setSourceObjectPort(i - 1);
          continue;
        }
      }
    }
  }
  eraseExtensibleGroup(port - numNonextensibleFields());
}
Beispiel #5
0
unsigned PortList_Impl::portIndex(unsigned port)
{
  unsigned result;
  result = numNonextensibleFields();
  result = port - result;
  return result;
}
Beispiel #6
0
unsigned PortList_Impl::port(unsigned portIndex)
{
  unsigned result;
  result = numNonextensibleFields();
  result = result + portIndex;
  return result;
}