Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Generate 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    DomainModel::DomainStream()->( dm ) 
 | 
    { 
 | 
      void->( ) 
 | 
      { 
 | 
        this.GenerateIOBaseClass(); 
 | 
      } 
 | 
      ->|void->( ) 
 | 
      { 
 | 
        gp := this.TG_TestGenerator().TG_GlobalParameter(); 
 | 
        module := select( dm, QuillModules, qm, qm.Name() = gp.TestModuleName() ); 
 | 
        module.SelectForEdit(); 
 | 
         
 | 
        if( this.GenerateAllowed() ) 
 | 
        { 
 | 
          description := ''; // TODO 
 | 
          accessibility := 'Public'; // TODO 
 | 
          basetype := 'IO_Base'; // TODO 
 | 
           
 | 
          CG_CodeGenerator::CreateUpdateSubclass( gp.TestModuleName(), 
 | 
                                                  basetype, 
 | 
                                                  this.CreatedName(), 
 | 
                                                  description, 
 | 
                                                  accessibility ); 
 | 
           
 | 
          this.GenerateWrapperInstanceMethod(); 
 | 
          this.GenerateIdentifierMethods(); 
 | 
           
 | 
          this.IsCreated( true ); 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
  *] 
 | 
} 
 |