掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     .hをincludeする.hを読み込む場合


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2009-7-7 14:43

.hをincludeする.hを読み込む場合

C++ソースコードからダイアグラムを生成するときの質問(というか要望)です。

class Aの定義を以下のように記述することで、複数ファイルに分割しています。(以下は単純化したサンプルです)
このコードを読み込むと現在のEAではA1.hやA2.hでは「:」でエラーとなり、class Aの属性/操作はA.hに記述された物のみとなります。

こういった書き方に対応してもらえませんでしょうか?

A.h

class A {

public:
  A();
  ~A();

#include "A1.h"
#include "A2.h"

};


A1.h

private:
  bool process_1();
  char sub_1();

public:
  int add_1();
  char out_1();


A2.h

private:
  int process_2();
  int sub_2();

public:
  bool delete_2();
tkouno
投稿日時: 2009-7-7 14:53
EA Administrator
投稿: 3939

Re: .hをincludeする.hを読み込む場合

ご指摘の件ですが、確かに現在のEnterprise Architectでは
解釈できません。

現状、Enterprise Architectのソース読み込みでは
include文の読み込みやマクロの解釈を行っていません。

今回の例は過去にご要望がありませんが、
特にマクロの解釈へのご要望は多く頂きます。

こうした意味的な展開・置換・解釈への対応予定は今のところありません。
(自前でプリプロセッサを作ることで解決できますが、容易ではありません。
可能性があるとすれば、既存の他のプリプロセッサを内部で動作させて
その結果をリバースする、という形になるのではないかと思います。)

ご要望に添えず申し訳ございません。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ