| Quintiq file version 2.0 | 
| #parent: #root | 
| TypeDataInterface LibOpt_Component | 
| { | 
|   TypeKey: '[139164.0.16781036]' | 
|   ImageDataMember Breakpoints | 
|   { | 
|     #keys: '1[141860.2.1043657155]' | 
|     Description: 'Whether any component position of this component has one or more breakpoints' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'This component has breakpoint(s) attached' | 
|         Image: 'BREAKPOINTS' | 
|         Quill: 'not object.HasNoBreakpoints()' | 
|         Value: 'This component has breakpoint(s) attached' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember DatasetCopies | 
|   { | 
|     #keys: '1[141860.2.1043657156]' | 
|     Description: 'Whether any component position of this component has one or more dataset copies (or whether dataset copies are disabled)' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Dataset copies are disabled' | 
|         Image: 'DATA_FORBIDDEN' | 
|         Quill: 'not object.IsDatasetCopyEnabled();' | 
|         Value: 'Dataset copies are disabled' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'This component has dataset copies attached' | 
|         Image: 'DATA_COPY' | 
|         Quill: 'not object.HasNoDatasetCopies()' | 
|         Value: 'This component has dataset copies attached' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember ImgStartComponent | 
|   { | 
|     #keys: '1[139164.0.2101088110]' | 
|     Description: 'Highlights the start component' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Start component' | 
|         Image: 'MEDAL2' | 
|         Quill: 'not isnull( object.AsStartComponent() )' | 
|         Value: 'Start component' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember NotAUniqueName | 
|   { | 
|     #keys: '1[141860.2.1043657184]' | 
|     Description: | 
|     [* | 
|       Whether the name of the component is not unique within the run. | 
|       This can lead to unexpected behavior while running the optimizer. | 
|     *] | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'This component does not have a unique name' | 
|         Image: 'SPELLING_ERROR' | 
|         Quill: 'not object.HasUniqueName();' | 
|         Value: 'This component does not have a unique name' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember NotCorrectlyConfigured | 
|   { | 
|     #keys: '1[141860.2.1043657183]' | 
|     Description: | 
|     [* | 
|       Whether there are any configuration errors for this component. | 
|       For example, whether a switch has fewer than 2 branches. | 
|     *] | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'This component is not correctly configured' | 
|         Image: 'GEAR_FORBIDDEN' | 
|         Quill: 'not object.IsCorrectlyConfigured()' | 
|         Value: 'This component is not correctly configured' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember Status | 
|   { | 
|     #keys: '1[139164.0.545732204]' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Breakpoint' | 
|         Image: 'MEDIA_PAUSE' | 
|         Quill: 'exists( object, Task, task, true, task.IsWaiting() )' | 
|         Value: 'Breakpoint' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Running' | 
|         Image: 'MEDIA_PLAY_GREEN' | 
|         Quill: 'exists( object, Task, task, true, task.Children( relsize ) = 0 and not task.IsAborted() )' | 
|         Value: 'Running' | 
|       } | 
|     ] | 
|   } | 
|   ImageDataMember Type | 
|   { | 
|     #keys: '1[139164.0.1301352240]' | 
|     Description: 'The type of the component' | 
|     ImageSpecifications: | 
|     [ | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Iterator' | 
|         Image: 'ARROW_LOOP3' | 
|         Quill: 'object.istype( LibOpt_Iterator )' | 
|         Value: 'Iterator' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Selector' | 
|         Image: 'HAND_TOUCH' | 
|         Quill: 'object.istype( LibOpt_Selector )' | 
|         Value: 'Selector' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Switch' | 
|         Image: 'ARROW_FORK2' | 
|         Quill: 'object.istype( LibOpt_Switch )' | 
|         Value: 'Switch' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Suboptimizer' | 
|         Image: 'MAGIC-WAND' | 
|         Quill: 'object.istype( LibOpt_Suboptimizer )' | 
|         Value: 'Suboptimizer' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Transformer' | 
|         Image: 'REPLACE3' | 
|         Quill: 'object.istype( LibOpt_Transformer )' | 
|         Value: 'Transformer' | 
|       } | 
|       ImageDataMemberImageSpecification | 
|       { | 
|         Description: 'Unknown type' | 
|         Image: 'UNKNOWN' | 
|         Quill: 'true' | 
|         Value: 'Unknown type' | 
|       } | 
|     ] | 
|   } | 
| } |