预订演示
前页 后页

C++ 选项-模型

如果您打算从您的模型生成 C++ 代码,您可以使用“管理模型选项”对话框的“C++ 规范”页面配置特定于模型的代码生成选项,以:

  • 指示要生成的 C++ 版本;这控制使用的模板集以及如何创建属性
  • 指定通过引用指定类型时使用的默认引用类型
  • 指定默认文件扩展名
  • 指定默认的 Get/Set 前缀
  • 指定关联连接器的集合类定义
  • 定义额外的集合类 - 定义自定义集合类,可以是简单的替换(如 CArray<#TYPE#>)或其他字符串和替换的混合(如 Cmap<CString,LPCTSTR,#TYPE#*,#TYPE #*>);这些集合类是默认定义的:
    - CArray<#TYPE#>;CMap<CString,LPCTSTR,#TYPE#*,#TYPE#*>;
  • 设置状态机工程选项

访问

功能区

设置>模型>选项>源代码工程> C++

选项

选项

行动

也见

当前模型的选项

在值字段中,指定影响当前模型的所有用户的选项:

  • 您正在使用的 C++ 版本(它决定了生成代码时要使用的模板)
  • 通过引用为 C++ 属性创建属性时使用的默认引用类型
  • 代码文件的默认头文件和源文件扩展名
  • 默认的“获取”前缀
  • 默认的“设置”前缀
  • 额外的集合类

状态机工程选项

在值字段中,使用下拉箭头将选项设置为True或False ;这些选项仅适用于从当前模型中的状态机模型生成代码:

  • '使用新状态机模板' - 设置为True以使用Enterprise Architect Release 11 及更高版本中的代码生成模板,设置为False以应用 EASL Legacy 模板
  • '生成跟踪代码' - 设置为True生成跟踪代码,设置为False省略
旧版状态机模板

集合类

单击此按钮打开“关联角色的集合类”对话框,您可以通过该对话框指定关联连接器的集合类定义。

设置集合类

注记

  • 这些选项影响当前模型的所有用户;但是,它们不适用于其他模型

了解更多