Quintiq file version 2.0
|
#parent: #root
|
StaticMethod GetRunControllerDataset () const as stream[LibOpt_OptimizerRunController]
|
{
|
Description:
|
[*
|
This static method returns the `LibOpt_OptimizerRunController` object.
|
If the number of loaded `LibOpt_OptimizerRunController` datasets is not exactly 1, then an error is thrown. This error is handled by `LibOpt_OptimizerRunController::HandleExceptionRunController`.
|
*]
|
TextBody:
|
[*
|
// evr3 Apr-29-2022 (created)
|
|
// DatasetController::FindUnique throws and error if there is more than 1 loaded `LibOpt_OptimizerRunController`.
|
// We use this reactive code block to ensure that the error can be handled by HandleExceptionRunController.
|
key := void->()
|
{
|
options := DatasetFindOptions::Construct().Kind( typeof( LibOpt_OptimizerRunController ).Name() );
|
key := DatasetController::FindUnique( options );
|
return key;
|
}
|
|
// If no LibOpt_OptimizerRunController dataset is loaded, then 'key' is equal to [0.0.0].
|
// This results in an error when calling MDSLibOpt_OptimizerRunController::Root(). This error is also handled by HandleExceptionRunController.
|
datasetstream := key -> MDSLibOpt_OptimizerRunController::Root();
|
|
return datasetstream;
|
*]
|
InterfaceProperties { Accessibility: 'Module' }
|
}
|