h1. YAKINDU Statechart Tools – Testcase 08 - Genmodel |_. Nr |_. Testname |_. Test Instructions |_. Postconditions |_. Status| | 8.1 | Create generator model for Java |
  1. In the package explorer, select _TestProject_.

  2. Select _File → New → Other_.

  3. Select _YAKINDU SCT → Code Generator Model_.

  4. Click on _Next_.

  5. Enter _StaircaseJava.sgen_ as filename.

  6. Click on _Next_.

  7. Select _YAKINDU SCT Java Code Generator_.

  8. Check _Staircase.sct_.

  9. Click on _Finish_.

|
  1. File _StaircaseJava.sgen_ has been created with initial settings.

  2. Folders _src_ and _src-gen_ have been created and populated.

| %{color:red}open% | | 8.1.2 | Help integration |
  1. Hover over the *Outlet* feature.

| The help text for that feature appears in a popup window. | %{color:red}open% | | 8.1.3 | Help integration |
  1. Add the *Debug* feature to the _StaircaseJava.sgen_ file:

    @feature Debug {@
    @dumpSexec = true@
    @}@

  2. Hover over the *Debug* feature.

| The help text for that feature appears in a popup window. | %{color:red}open% | | 8.1.4 | Help integration |
  1. Add the *FunctionInlining* feature to the _StaircaseJava.sgen_ file:

    @feature FunctionInlining {@
    @}@

  2. Hover over the *FunctionInlining* feature.

| The help text for that feature appears in a popup window. | %{color:red}open% | | 8.1.5 | Help integration |
  1. Add the *GeneralFeatures* feature to the _StaircaseJava.sgen_ file:

    @feature GeneralFeatures {@
    @}@

  2. Hover over the *GeneralFeatures* feature.

| The help text for that feature appears in a popup window. | %{color:red}open% | | 8.1.6 | Help integration |
  1. Add the *LicenseHeader* feature to the _StaircaseJava.sgen_ file:

    @feature LicenseHeader {@
    @licenseText = ""@
    @}@

  2. Hover over the *LicenseHeader* feature.

| The help text for that feature appears in a popup window. | %{color:red}open% | | 8.1.7 | Help integration |
  1. Add the *Naming* feature to the _StaircaseJava.sgen_ file:

    @feature Naming {@
    @basePackage = "my.base.name"@
    @implementationSuffix = "mysuffix"@
    @}@

  2. Hover over the *Naming* feature.

| The help text for that feature appears in a popup window. | %{color:red}open% | | 8.1.8 | Help integration |
  1. Add the *RunnableWrapper* feature to the _StaircaseJava.sgen_ file:

    @feature RunnableWrapper {@
    @}@

  2. Hover over the *RunnableWrapper* feature.

| The help text for that feature appears in a popup window. | %{color:red}open% | | 8.1.9 | Open statechart from generator model |
  1. Open file _StaircaseJava.sgen_.

  2. Hover over the statechart reference, i.e. @Staircase.Staircase@.

  3. Press and hold @[Ctrl].

  4. Click on the hyperlink.

| The statechart opens in the statechart editor. | %{color:red}open% | | 8.2 | Create generator model for C |
  1. In the package explorer, select _TestProject_.

  2. Select _File → New → Other_.

  3. Select _YAKINDU SCT → Code Generator Model_.

  4. Click on _Next_.

  5. Enter _StaircaseC.sgen_ as filename.

  6. Click on _Next_.

  7. Select _YAKINDU SCT C Code Generator_.

  8. Check _Staircase.sct_.

  9. Click on _Finish_.

|
  1. File _StaircaseC.sgen_ has been created with initial settings.

  2. Folders _src_ and _src-gen_ have been created and populated.

| %{color:red}open% | | 8.2.1 | Change output folder |
  1. Open file _StaircaseC.sgen_.

  2. Change _targetFolder_ from _src-gen_ to _src-gen-c_.

  3. Save the file, e.g. by pressing @[Ctrl+S]@.

| Folder _src-gen-c_ has been created and populated with with generated code. | %{color:red}open% | | 8.3 | Create generator model for C++ |
  1. In the package explorer, select _TestProject_.

  2. Select _File → New → Other_.

  3. Select _YAKINDU SCT → Code Generator Model_.

  4. Click on _Next_.

  5. Enter _StaircaseCpp.sgen_ as filename.

  6. Click on _Next_.

  7. Select _YAKINDU SCT C++ Code Generator_.

  8. Check _Staircase.sct_.

  9. Click on _Finish_.

|
  1. File _StaircaseCpp.sgen_ has been created with initial settings.

  2. Folders _src_ and _src-gen_ have been created and populated.

| %{color:red}open% | | 8.3.1 | Change output folder |
  1. Open file _StaircaseCpp.sgen_.

  2. Change _targetFolder_ from _src-gen_ to _src-gen-cpp_.

  3. Save the file, e.g. by pressing @[Ctrl+S]@.

| Folder _src-gen-cpp_ has been created and populated with with generated code. | %{color:red}open% |