Sinelabore Homepage

Packages#

Role in SysML v2#

A package is a kind of namespace that is used solely as a container for other elements to organize the model. In addition, a package has the capability to filter imported elements based on certain conditions.

Mapping to C++#

Packages are mapped to C++ namespaces.

Presently all model elements must be part of one modeling file. Imports and all related features (filtering …) are ignored by the parser. It is required to put all model content into a namespace.

Example#

SysML v2 source code:


private import ScalarValues::*;

package Test { 
  // all model content is here
}

C++ source code:


namespace Test{
} // end of namespace Test