Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method CreateDataPieces (NamedValueTree nvt_i) as owning LibDEF_NamedValueTreeContainer 
 | 
{ 
 | 
  Description: 'Create DataPieces for buffering based on the given NVT by chunking the NVT to pieces.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // First see whether chunking of NVT is really needed or not. 
 | 
    // If not, then just create an NVT group with only one NVTContainer containing the original NVT. 
 | 
    // This is to save time. 
 | 
    nvtContainer := null( LibDEF_NamedValueTreeContainer, owning ); 
 | 
    if( this.GetNumberOfPiecesRequired() > 1 ) 
 | 
    { 
 | 
      nvtContainer := LibDEF_NamedValueTreeProcessor::ChunkNvt( nvt_i, this.ChunkSizeLimit() ); 
 | 
    } 
 | 
    else 
 | 
    { 
 | 
      nvtContainer := construct( LibDEF_NamedValueTreeContainer ); 
 | 
      LibDEF_NamedValueTree::Create( nvtContainer, nvt_i ); 
 | 
    } 
 | 
     
 | 
    this.CreateDataPieces( nvtContainer ); 
 | 
     
 | 
    return &nvtContainer; 
 | 
  *] 
 | 
} 
 |