Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method AttachRoutingTableInNVT (owning NamedValueTree nvt_i) as owning NamedValueTree 
 | 
{ 
 | 
  Description: 'Add the routing table into the NVT.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Jacky CHAN Apr-25-2016 (created) 
 | 
    nvBody := LibDEF_DataAccessor::GetConfigurationBody( nvt_i ); 
 | 
    traverse( this, System, system ) 
 | 
    { 
 | 
      // ShallowCopy is used to prevent owned objects to be exported into NVT. 
 | 
      systemCopy := system.ShallowCopy(); 
 | 
      NamedValueTreeIO::Export( systemCopy, nvt_i, nvBody, false ); 
 | 
    } 
 | 
     
 | 
    // add ChannelMetas on the same level as Systems, so that TypeIndex of ChannelMeta would not conflict during importing. 
 | 
    traverse( this, System.ChannelMeta, channelMeta ) 
 | 
    { 
 | 
      NamedValueTreeIO::Export( channelMeta, nvt_i, nvBody, false ); 
 | 
    } 
 | 
     
 | 
    return &nvt_i; 
 | 
  *] 
 | 
} 
 |