Main Content


Set class namespace of model



setClassNamespace(slMap, namespace) sets the class namespace of the model in the generated code. Control the scope of the generated code by specifying a namespace for the generated class. In systems that use a model hierarchy, you can specify a different namespace for each model in the hierarchy.


collapse all

Open the model. To access the mapping information associated with the model, slMap, use the autosar.api.getSimulinkMapping function.

%% Open an adaptive AUTOSAR model
hModel = 'autosar_LaneGuidance';

%% Access the mapping information
slMap = autosar.api.getSimulinkMapping(hModel);

To specify a namespace for the model in the generated code, use the setClassNamespace function.

setClassNamespace(slMap, 'myClassNamespace');

To configure a nested namespace, use the scope resolution operator :: to specify scope.

setClassNamespace(slMap, 'myNestedClassNamespace1::ns2::ns3');

Input Arguments

collapse all

Simulink to AUTOSAR mapping information for a model, previously returned by slMap = autosar.api.getSimulinkMapping(model). model is a handle, character vector, or string scalar representing the model name.

Example: slMap

Class namespace of model in the generated code specified as a character vector. If you do not specify a class namespace, the code generated for the model does not use a namespace.

Data Types: char | string

Version History

Introduced in R2021b