@@ -5233,19 +5233,40 @@ class RModeInAtomicSwcInstanceRef(ARObject):
5233
5233
"""
5234
5234
5235
5235
def __init__ (self ,
5236
- context_port_ref : AbstractRequiredPortPrototypeRef | None = None ,
5237
- context_mode_declaration_group_prototype_ref : ModeDeclarationGroupPrototypeRef | None = None ,
5238
- target_mode_declaration_ref : ModeDeclarationRef | None = None ,
5236
+ context_port : AbstractRequiredPortPrototypeRef | None = None ,
5237
+ context_mode_declaration_group_prototype : ModeDeclarationGroupPrototypeRef | None = None ,
5238
+ target_mode_declaration : ModeDeclarationRef | None = None ,
5239
5239
) -> None :
5240
- self .context_port_ref : AbstractRequiredPortPrototypeRef | None = None # .CONTEXT-PORT-REF
5240
+ # .CONTEXT-PORT-REF
5241
+ self .context_port : AbstractRequiredPortPrototypeRef | None = None
5241
5242
# .CONTEXT-MODE-DECLARATION-GROUP-PROTOTYPE-REF
5242
- self .context_mode_declaration_group_prototype_ref : ModeDeclarationGroupPrototypeRef | None = None
5243
- self .target_mode_declaration_ref : ModeDeclarationRef | None = None # .TARGET-MODE-DECLARATION-REF
5244
- self ._assign_optional ("context_port_ref" , context_port_ref , AbstractRequiredPortPrototypeRef )
5245
- self ._assign_optional ("context_mode_declaration_group_prototype_ref" ,
5246
- context_mode_declaration_group_prototype_ref ,
5243
+ self .context_mode_declaration_group_prototype : ModeDeclarationGroupPrototypeRef | None = None
5244
+ # .TARGET-MODE-DECLARATION-REF
5245
+ self .target_mode_declaration : ModeDeclarationRef | None = None
5246
+ self ._assign_optional ("context_port" , context_port , AbstractRequiredPortPrototypeRef )
5247
+ self ._assign_optional ("context_mode_declaration_group_prototype" ,
5248
+ context_mode_declaration_group_prototype ,
5247
5249
ModeDeclarationGroupPrototypeRef )
5248
- self ._assign_optional ("target_mode_declaration_ref" , target_mode_declaration_ref , ModeDeclarationRef )
5250
+ self ._assign_optional ("target_mode_declaration" , target_mode_declaration , ModeDeclarationRef )
5251
+
5252
+
5253
+ class RVariableInAtomicSwcInstanceRef (ARObject ):
5254
+ """
5255
+ Complex type AR:R-VARIABLE-IN-ATOMIC-SWC-INSTANCE-REF
5256
+ Tag variants: 'DATA-IREF'
5257
+ """
5258
+
5259
+ def __init__ (self ,
5260
+ context_port : AbstractRequiredPortPrototypeRef | None = None ,
5261
+ target_data_element : VariableDataPrototypeRef | str | None = None ,
5262
+ ) -> None :
5263
+ # .CONTEXT-R-PORT-REF (Use same name as in RModeInAtomicSwcInstanceRef for consistency)
5264
+ self .context_port : AbstractRequiredPortPrototypeRef | None = None
5265
+ # .TARGET-DATA-ELEMENT-REF
5266
+ self .target_data_element : VariableDataPrototypeRef | None = None
5267
+ self ._assign_optional ("context_port" , context_port , AbstractRequiredPortPrototypeRef )
5268
+ self ._assign_optional ("target_data_element" , target_data_element , VariableDataPrototypeRef )
5269
+
5249
5270
5250
5271
# --- SWC internal behavior elements
5251
5272
@@ -5585,12 +5606,14 @@ class RteEvent(Identifiable):
5585
5606
5586
5607
def __init__ (self ,
5587
5608
name : str ,
5588
- disabled_modes : RModeInAtomicSwcInstanceRef | list [RModeInAtomicSwcInstanceRef ] | None = None ,
5589
5609
start_on_event : RunnableEntityRef | None = None ,
5610
+ disabled_modes : RModeInAtomicSwcInstanceRef | list [RModeInAtomicSwcInstanceRef ] | None = None ,
5590
5611
** kwargs ) -> None :
5591
5612
super ().__init__ (name , ** kwargs )
5592
- self .disabled_modes : list [RModeInAtomicSwcInstanceRef ] = [] # .DISABLED-MODE-IREFS
5593
- self .start_on_event : RunnableEntityRef | None = None # .START-ON-EVENT-REF
5613
+ # .DISABLED-MODE-IREFS
5614
+ self .disabled_modes : list [RModeInAtomicSwcInstanceRef ] = []
5615
+ # .START-ON-EVENT-REF
5616
+ self .start_on_event : RunnableEntityRef | None = None
5594
5617
if disabled_modes is not None :
5595
5618
if isinstance (disabled_modes , RModeInAtomicSwcInstanceRef ):
5596
5619
self .append_disabled_mode (disabled_modes )
@@ -5609,6 +5632,39 @@ def append_disabled_mode(self, disabled_mode: RModeInAtomicSwcInstanceRef) -> No
5609
5632
raise TypeError ("disabled_mode must be of type RModeInAtomicSwcInstanceRef" )
5610
5633
5611
5634
5635
+ class DataReceivedEvent (RteEvent ):
5636
+ """
5637
+ Complex Type AR:DATA-RECEIVED-EVENT
5638
+ Tag variants: 'DATA-RECEIVED-EVENT'
5639
+ """
5640
+
5641
+ def __init__ (self ,
5642
+ name : str ,
5643
+ start_on_event : RunnableEntityRef | str | None = None ,
5644
+ data : RVariableInAtomicSwcInstanceRef | None = None ,
5645
+ ** kwargs ) -> None :
5646
+ super ().__init__ (name , start_on_event , ** kwargs )
5647
+ # .DATA-IREF
5648
+ self .data : RVariableInAtomicSwcInstanceRef | None = None
5649
+ self ._assign_optional_strict ("data" , data , RVariableInAtomicSwcInstanceRef )
5650
+
5651
+ @classmethod
5652
+ def make (cls ,
5653
+ name : str ,
5654
+ start_on_event : RunnableEntityRef | str | None = None ,
5655
+ context_port : AbstractRequiredPortPrototypeRef | None = None ,
5656
+ target_data_element : VariableDataPrototypeRef | str | None = None ,
5657
+ ** kwargs ) -> "DataReceivedEvent" :
5658
+ """
5659
+ #convenience-method
5660
+
5661
+ Simplified creation method that automatically creates
5662
+ and uses the necessary RVariableInAtomicSwcInstanceRef object
5663
+ """
5664
+ data = RVariableInAtomicSwcInstanceRef (context_port , target_data_element )
5665
+ return cls (name , start_on_event , data , ** kwargs )
5666
+
5667
+
5612
5668
class InitEvent (RteEvent ):
5613
5669
"""
5614
5670
Complex Type AR:INIT-EVENT
0 commit comments