@@ -27,7 +27,7 @@ def __init__(self,
27
27
self .native_declaration = native_declaration
28
28
29
29
def create (self ,
30
- element_ref : str ,
30
+ package : ar_element . Package ,
31
31
workspace : ar_workspace .Workspace ,
32
32
dependencies : dict [str , ar_element .ARElement ] | None ,
33
33
** kwargs ) -> ar_element .SwBaseType :
@@ -58,7 +58,7 @@ def __init__(self,
58
58
self .upper_limit = upper_limit
59
59
60
60
def create (self ,
61
- element_ref : str ,
61
+ package : ar_element . Package ,
62
62
workspace : ar_workspace .Workspace ,
63
63
dependencies : dict [str , ar_element .ARElement ] | None ,
64
64
** kwargs ) -> ar_element .DataConstraint :
@@ -87,7 +87,7 @@ def __init__(self,
87
87
self .desc = desc
88
88
89
89
def create (self ,
90
- element_ref : str ,
90
+ package : ar_element . Package ,
91
91
workspace : ar_workspace .Workspace ,
92
92
dependencies : dict [str , ar_element .ARElement ] | None ,
93
93
** kwargs ) -> ar_element .CompuMethod :
@@ -133,7 +133,7 @@ def __init__(self,
133
133
self .type_emitter = type_emitter
134
134
135
135
def create (self ,
136
- element_ref : str ,
136
+ package : ar_element . Package ,
137
137
workspace : ar_workspace .Workspace ,
138
138
dependencies : dict [str , ar_element .ARElement ] | None ,
139
139
** kwargs ) -> ar_element .ImplementationDataType :
@@ -205,7 +205,7 @@ def _create_compu_method(self,
205
205
return CompuMethodEnumTemplate (element_name + suffix , namespace_name , value_table , auto_label = False )
206
206
207
207
def create (self ,
208
- element_ref : str ,
208
+ package : ar_element . Package ,
209
209
workspace : ar_workspace .Workspace ,
210
210
dependencies : dict [str , ar_element .ARElement ] | None ,
211
211
** kwargs ) -> ar_element .ImplementationDataType :
@@ -242,7 +242,7 @@ def __init__(self,
242
242
self .initial_mode_name = initial_mode_name
243
243
244
244
def create (self ,
245
- element_ref : str ,
245
+ package : ar_element . Package ,
246
246
workspace : ar_workspace .Workspace ,
247
247
dependencies : dict [str , ar_element .ARElement ] | None ,
248
248
** kwargs ) -> ar_element .ModeDeclarationGroup :
@@ -251,7 +251,7 @@ def create(self,
251
251
"""
252
252
initial_mode_ref = None
253
253
if self .initial_mode_name is not None :
254
- initial_mode_ref = '/' .join ([element_ref , self .initial_mode_name ])
254
+ initial_mode_ref = '/' .join ([str ( package . ref ()), self . element_name , self .initial_mode_name ])
255
255
elem = ar_element .ModeDeclarationGroup (name = self .element_name ,
256
256
mode_declarations = self .mode_declarations ,
257
257
initial_mode_ref = initial_mode_ref )
@@ -276,7 +276,7 @@ def __init__(self,
276
276
self .is_service = is_service
277
277
278
278
def create (self ,
279
- element_ref : str ,
279
+ package : ar_element . Package ,
280
280
workspace : ar_workspace .Workspace ,
281
281
dependencies : dict [str , ar_element .ARElement ] | None ,
282
282
** kwargs ) -> ar_element .ModeSwitchInterface :
@@ -288,8 +288,8 @@ def create(self,
288
288
return elem
289
289
290
290
291
- CreateFuncType = Callable [[str , ar_workspace .Workspace , dict [str , ar_element .ARElement ] | None ],
292
- ar_element .PortInterface ]
291
+ CreateFuncType = Callable [[ar_element . Package , ar_workspace .Workspace , dict [str , ar_element .ARElement ] | None ],
292
+ ar_element .ARElement ]
293
293
294
294
295
295
class GenericPortInterfaceTemplate (ar_template .ElementTemplate ):
@@ -306,14 +306,14 @@ def __init__(self,
306
306
self .create_func = create_func
307
307
308
308
def create (self ,
309
- element_ref : str ,
309
+ package : ar_element . Package ,
310
310
workspace : ar_workspace .Workspace ,
311
311
dependencies : dict [str , ar_element .ARElement ] | None ,
312
312
** kwargs ) -> ar_element .PortInterface :
313
313
"""
314
314
Create method
315
315
"""
316
- elem = self .create_func (element_ref , workspace , dependencies , ** kwargs )
316
+ elem = self .create_func (package , workspace , dependencies , ** kwargs )
317
317
return elem
318
318
319
319
@@ -333,7 +333,7 @@ def __init__(self,
333
333
self .data_element_name = data_element_name
334
334
335
335
def create (self ,
336
- element_ref : str ,
336
+ package : ar_element . Package ,
337
337
workspace : ar_workspace .Workspace ,
338
338
dependencies : dict [str , ar_element .ARElement ] | None ,
339
339
** kwargs ) -> ar_element .SenderReceiverInterface :
@@ -361,19 +361,20 @@ def __init__(self,
361
361
element_name : str ,
362
362
namespace_name : str ,
363
363
create_func : CreateFuncType ,
364
- depends : list [TemplateBase ] | None = None ) -> None :
365
- super ().__init__ (element_name , namespace_name , ar_enum .PackageRole .COMPONENT_TYPE , depends )
364
+ depends : list [TemplateBase ] | None = None ,
365
+ append_to_package : bool = True ) -> None :
366
+ super ().__init__ (element_name , namespace_name , ar_enum .PackageRole .COMPONENT_TYPE , depends , append_to_package )
366
367
self .create_func = create_func
367
368
368
369
def create (self ,
369
- element_ref : str ,
370
+ package : ar_element . Package ,
370
371
workspace : ar_workspace .Workspace ,
371
372
dependencies : dict [str , ar_element .ARElement ] | None ,
372
373
** kwargs ) -> ar_element .PortInterface :
373
374
"""
374
375
Create method
375
376
"""
376
- elem = self .create_func (element_ref , workspace , dependencies , ** kwargs )
377
+ elem = self .create_func (package , workspace , dependencies , ** kwargs )
377
378
return elem
378
379
379
380
@@ -390,7 +391,7 @@ def __init__(self,
390
391
self .component_type = component_type
391
392
392
393
def create (self ,
393
- _0 : str ,
394
+ _0 : ar_element . Package ,
394
395
workspace : ar_workspace .Workspace ,
395
396
dependencies : dict [str , ar_element .ARElement ] | None ,
396
397
** kwargs ) -> ar_element .SwBaseType :
@@ -417,7 +418,7 @@ def __init__(self,
417
418
self .value = value
418
419
419
420
def create (self ,
420
- _0 : str ,
421
+ _0 : ar_element . Package ,
421
422
_1 : ar_workspace .Workspace ,
422
423
_2 : dict [str , ar_element .ARElement ] | None ,
423
424
** _3 ) -> ar_element .SwBaseType :
0 commit comments