Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod CreateForType (LibOpt_Run run, String componenttype, LibOpt_StatisticTime statistictime_run_absolute) as LibOpt_StatisticTimeTotal 
 | 
{ 
 | 
  Description: 'Create two `LibOpt_StatisticTimeTotal` instances for the given "run" (`LibOpt_Run`), which collects time values on the \'(Component)Type\' level; one with `IsAbsolute` = `true`, the other with `IsAbsolute` = `false`.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Create the "absolute" time statistic. 
 | 
    statistictime_absolute := LibOpt_StatisticTimeTotal::CreateForType( run, componenttype, 
 | 
                                                                        statistictime_run_absolute, 
 | 
                                                                        true // Is absolute 
 | 
                                                                      ); 
 | 
     
 | 
    // Create the "relative" time statistic. 
 | 
    statistictime_relative := LibOpt_StatisticTimeTotal::CreateForType( run, componenttype, 
 | 
                                                                        statistictime_run_absolute.StatisticTimeRelative(), 
 | 
                                                                        false // Is absolute 
 | 
                                                                      ); 
 | 
     
 | 
    // Link the two statistics together. 
 | 
    statistictime_absolute.StatisticTimeRelative( relset, statistictime_relative ); 
 | 
     
 | 
    return statistictime_absolute; 
 | 
  *] 
 | 
} 
 |