| Quintiq file version 2.0 | 
| #parent: #root | 
| Method ExportNVT (LibWiz_InitProcess process) as BinaryValue | 
| { | 
|   TextBody: | 
|   [* | 
|     nvtObj := NamedValueTreeIO::Export( this );  | 
|      | 
|     // Trim NVT to only export the selected process | 
|     // Processes can be found on the 3rd level ( empty (root) > wizard > processes ) | 
|     nvtWizard := select( nvtObj.Root().Children(), Elements, e, true ); | 
|     traverse( nvtWizard.Children(), Elements, e ) | 
|     { | 
|       processId := select( e.Children(), Elements, c, | 
|                            c.Name() = LibWiz_NVTTools::Id() ); | 
|       if( guard( processId.GetValueAsString() <> process.Id(), false ) ) | 
|       { | 
|         e.Delete( true ); | 
|       } | 
|     } | 
|      | 
|     // Convert NVT to BinaryValue | 
|     nvtBin := NamedValueTreeBinaryIO::NamedValueTreeToBinaryData( nvtObj ); | 
|     binaryValue := nvtBin.AsBinaryValue();  | 
|      | 
|     return binaryValue; | 
|   *] | 
| } |