From 0f1c9889d041f953a8819eb632a1a82a6c7be197 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Thu, 9 Oct 2025 23:03:29 -0400 Subject: [PATCH] implement Combine Sets Instance Op --- .../003-Classes/00036-SetFunction.yaml | 26 +++++++++++++++-- .../003-Classes/03954-CombineSetsOp.yaml | 29 +++++++++++++++++++ 2 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/03954-CombineSetsOp.yaml diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00036-SetFunction.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00036-SetFunction.yaml index a7b4634..8997089 100644 --- a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00036-SetFunction.yaml +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/00036-SetFunction.yaml @@ -1,9 +1,31 @@ --- - entityDefinitions: - IDC_SetFunction: '{e00ecc08-a7a3-485c-9f3b-28126a2d63f7}' - + + - IDI_SetFunction_Union: '{62f000a2-9b51-44ba-89dc-1d4735eb0015}' + - IDI_SetFunction_Intersection: '{3445c281-271d-405f-ba7d-65ea1fdff0f0}' + - IDI_SetFunction_Complement: '{fa69b904-315b-4bb1-80a6-c71708fbfde5}' + - IDI_SetFunction_Difference: '{ec67f62d-387c-4179-9b03-0d9b70195688}' + - library: '&IDL_MochaBaseSystem;' instances: - class: '&IDC_SetFunction;' name: Set Function - index: 36 \ No newline at end of file + index: 36 + customTagName: setFunction + + - setFunction: '&IDI_SetFunction_Union;' + name: 'Union' + description: 'Returns the set which consists of all elements that are in either Set A or Set B.' + + - setFunction: '&IDI_SetFunction_Intersection;' + name: 'Intersection' + description: 'Returns the set which consists of only those elements that are in both Set A and Set B.' + + # - setFunction: '&IDI_SetFunction_Complement;' + # name: 'Complement' + # description: 'Returns the set which consists of all elements from the universal set which are not in Set A.' + + - setFunction: '&IDI_SetFunction_Difference;' + name: 'Difference / Except' + description: 'Returns the set which consists of elements that are in Set A but not in Set B.' \ No newline at end of file diff --git a/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/03954-CombineSetsOp.yaml b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/03954-CombineSetsOp.yaml new file mode 100644 index 0000000..1f405cf --- /dev/null +++ b/mocha-common/data/libraries/yaml/net.alcetech.Mocha.System/003-Classes/03954-CombineSetsOp.yaml @@ -0,0 +1,29 @@ +- entityDefinitions: + - IDC_CombineSetsOp: '{a98844a5-ede8-4b4d-a94e-5f6f15db75c0}' + + - IDR_Set_Function__used_by__Combine_Sets_Op: '{586fa00e-ad47-4d8f-a8fd-dc08edf13019}' + - IDR_Combine_Sets_Op__uses__Set_Function: '{b20e54d4-2535-44c0-8c99-0411f27a69df}' + +- library: '&IDL_MochaBaseSystem;' + instances: + - class: '&IDC_CombineSetsOp;' + name: Combine Sets Op + index: 3954 + superclasses: + - instance: '&IDC_InstanceOp;' + + - relationship: '&IDR_Set_Function__used_by__Combine_Sets_Op;' + index: 6846 + sourceClassId: '&IDC_SetFunction;' + type: 'used by' + destinationClassId: '&IDC_CombineSetsOp;' + siblingRelationshipId: '&IDR_Combine_Sets_Op__uses__Set_Function;' + singular: no + + - relationship: '&IDR_Combine_Sets_Op__uses__Set_Function;' + index: 6847 + sourceClassId: '&IDC_CombineSetsOp;' + type: 'uses' + destinationClassId: '&IDC_SetFunction;' + siblingRelationshipId: '&IDR_Set_Function__used_by__Combine_Sets_Op;' + singular: yes