| Quintiq file version 2.0 | 
| #parent: #root | 
| Relation LibOpt_DatasetCopyConditional_ComponentPosition_LibOpt_BreakpointPosition_DatasetCopyConditional | 
| { | 
|   #keys: '1[141860.2.190797963]' | 
|   Description: | 
|   [* | 
|     This relation is mainly used in the `LibOpt_DatasetCopyConditional::CopyDatasetConditionally` method to create a dataset copy. | 
|     The relation is also used to prevent the AE from adding an additional `LibOpt_DatasetCopyConditional` to a component position, when another `LibOpt_DatasetCopyConditional` is already attached to that component position. | 
|      | 
|     When the `LibOpt_DatasetCopyConditional.IsFlaggedForDeletion()` attribute is `true`, then this relation is not set.  | 
|     Please keep this in mind when using this relation. | 
|     For example, the `LibOpt_DatasetCopyConditional.DeleteCondition()` method needs to be executed for every `LibOpt_DatasetCopyConditional` after a component has finished executing.  | 
|     Therefore, this relation cannot be used to find all `LibOpt_DatasetCopyConditionals` for which we need to execute that method.  | 
|      | 
|     Note: The `LibOpt_BreakpointPositions` of multiple runs are attached to the same `LibOpt_DatasetCopyConditional`. | 
|   *] | 
|   DefaultRelationStrategy | 
|   { | 
|   } | 
|   RelationSide.LeftSide ComponentPosition | 
|   { | 
|     #keys: '3[141860.2.190797965][141860.2.190797964][141860.2.190797966]' | 
|     Cardinality: '1toN' | 
|     ObjectDefinition: LibOpt_DatasetCopyConditional | 
|     OwningSide: 'Reference' | 
|   } | 
|   RelationSide.RightSide DatasetCopyConditional | 
|   { | 
|     #keys: '3[141860.2.190797968][141860.2.190797967][141860.2.190797969]' | 
|     Cardinality: '0to1' | 
|     ObjectDefinition: LibOpt_BreakpointPosition | 
|     OwningSide: 'Reference' | 
|   } | 
| } |