掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     C++:ソースコード生成に関する追加・改善要望


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2007-2-21 13:42
EA Administrator
投稿: 1895

C++:ソースコード生成に関する追加・改善要望

○ご要望

(優先順位順)
1. 参照型としてポインタかリファレンスかは属性・操作単位で指定できる。
  (ポインタのポインタとかもあるので、入力形式の方が良いのかも(型とは別に))
2. static変数の実体も自動生成できる。
3. 関数ポインタを使用できる。
4. .hファイルと.cppファイルを別々のディレクトリに生成できる。
5. 継承宣言のアクセス制御を指定できる。
6. メンバ関数にテンプレートを使用できる。
7. 変数やconstの初期値をモデル上で指定すると初期化リストとして出力できる。
8. getter、setterをインライン指定できる。
9. friendクラスを宣言できる。
10. 仮引数を任意の位置に追加できる。
11. include文の書式(ファイル名のみ、相対パスなど)を指定できる
12. 属性名や操作名を変更した際に再割り当てが自動的に行われる。
13. 仮引数やメンバ関数にもvolatile宣言を使用できる。
14. 属性名や関連端名のサフィックスやプレフィックスが補完される。
  例)モデル上では属性名が"att"でも、設定によりソースコードには
  "m_Att"と出力されるような機能です。サフィックスやプレフィック
  スを属性名とは別に管理してもらえると良いと思います。ポインタ
  やリファレンスについても同様です。
15. 再生成時にインクルード関係を再生成/削除できる
16. 構造体や共用体の場合、デフォルトのアクセス制御がpublicである。
17. 関連端のデフォルトのアクセス制御がprivateである。
18. 関連端をconst指定できる。


○回答

1.2.6.9.12.14. 機能追加要望として検討いたします。

7.8.11.16.18. これらはコード生成テンプレートにて対応可能です。

3.現在開発元に対応を依頼している状況です。
https://www.sparxsystems.jp/forum/modules/xhnewbb/viewtopic.php?topic_id=900&post_id=2006#forumpost2006

4.最新版で既に対応済みです。
 ローカルオプションのC++ページのソースパスにてcppの出力パスを
 設定することが可能です。

5.最新版で既に対応済みです。
 汎化・特化のプロパティ画面にて、可視性を設定することで対応できます。

10. 最新版では「最後尾に追加」チェックボックスにて最下位位置に
 追加することができます。

13.メンバ関数では、操作のプロパティ画面にて追加設定ボタンを押し、
 volatileチェックボックスを有効にすることで対応できますので、
 ご確認下さい。

 仮引数につきましては、機能追加要望として検討いたします。

15.現在のEAの仕様上、このような動作はできません。

17.現在設定を変更することはできません。アドイン作成にて対応できると思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ