2009年10月19日
株式会社 チェンジビジョン
Project name |
プロジェクト名 |
Project version or id |
プロジェクトバージョンもしくはID |
Source code directory |
ソースコードディレクトリ |
Scan recursively |
ONにするとサブフォルダも対象とします。 |
Destination directory |
XML出力先ディレクトリ XML出力先ディレクトリの文字列には、以下の記号を使用しないことを推奨します。 &, <, >, *, @ これらを含めた場合、Doxygen 1.5.7.1により生成したXMLのタグの中身が次のようにならないことで、リバースプログラムが正常に動作せずコンバートされません。 "&","<",">","☆","&at;" |
Select the desired extraction mode | "Documented entities only"を選択 |
Select Programming language to optimize the result for | "Optimize for C++ output"、 もしくは "Optimize for C++/CLI output"を選択 |
Select the output format(s) to generate |
Doxygen1.5.6,1.5.7.1,1.5.8の場合 "XML"を選択 Doxygen1.5.7の場合 "HTML"と"XML"を選択。 (Doxygen1.5.7ではXMLのみの出力ができない為。) |
INPUT_ENCODING |
UTF-8などのソースの文字コード。必ずソースと同じ文字コードを指定 |
ENABLE_PREPROCESSING |
ソースやインクルードファイル内で見つかったすべての C プリプロセッサ指令を評価します。 デフォルト:ON astah*ではマクロを扱えない為、Doxygenが展開した定義を利用しますのでONにしてください。 |
MACRO_EXPANSION |
ソースコード内のすべてのマクロ名を展開します。 デフォルト:OFF astah*ではマクロを扱えない為、Doxygenが展開した定義を利用しますのでONにしてください。 |
EXPAND_ONLY_PREDEF |
EXPAND_ONLY_PREDEF タグと MACRO_EXPANSION タグが両方とも YES に設定された場合、 マクロ展開は、PREDEFINED タグと EXPAND_AS_DEFINED タグで 指定されたものだけに制限されます。 デフォルト:OFF |
SEARCH_INCLUDES |
#include が見つかると、 INCLUDE_PATH内のインクルードファイルが検索されます。 デフォルト:ON astah*ではマクロを扱えない為、Doxygenが展開した定義を利用しますのでONにしてください。 |
INCLUDE_PATH |
インクルードのパス(プリプロセッサによって処理されるべきインクルードファイルを含むディレクトリ)を指定します。
デフォルト:なし |
run.bat C:\doxygen_xml C:\doxygen_xml\converted.asta |
jude_cplus_types_for_attribute |
プロパティを、クラスの属性として作成するか、関連として作成するかを設定します。プロパティは通常関連として作成されますが、
ここで設定した型を持つプロパティは、クラスの属性として作成されます。 (例)BrickOut::Form1,BrickOut::Form2 (コンマ区切りで、型をネームスペース付きで列挙します。) |
astah* professional(astah* UML)インストールフォルダ\api\sample\sample_doxygen_c_plus\compile.bat |
環境 | ダウンロード |
---|---|
astah* professional(astah* UML)6.0以降 astah* professional(astah* UML)インストールフォルダ\lib\commons-digester.jar(バージョン1.5)などにも依存します。 |
- |
Java実行環境 (astah*のシステム要件を満たすバージョン) | astah*システム要件ページ |
Doxygen 1.5.8 (doxygen-1.5.8-setup.exe) | Doxygenサイト(英語) Doxygenサイト(日本語) Doxygenダウンロード |
項目 | 説明 |
---|---|
デフォルトモデル | astah* professional(astah* UML)インストールフォルダ\template\project\C++.astaを デフォルトモデルとして読み込みます。 このファイルがない場合、デフォルトモデルを読み込みません。 C++.astaはastah* professional(astah* UML)インストール時に配備され、std配下の主要なクラスを含みます。 |
~destructor() | 操作(名前:~から始まる名前、戻り型:"") |
enum | [クラス] ステレオタイプタブの<<enum>> [属性] ステレオタイプタブの<<enum constant>> 匿名enumには対応していません。 |
template <class T=B> class A { T attr; }; class E { A attr1; A<B> attr2; A<B*> attr3; A<> attr4; }; |
[JUDE/5.4.xまで] クラスBが生成。 クラスAが生成。 クラスAにデフォルト値BのテンプレートパラメタTが生成。 クラスAに型Tの属性attrが生成。 クラスEが生成。 クラスEに型Aの属性attr1が生成。 匿名バウンドクラスA<B>からA<T=B>に実パラメタBのテンプレートバィンディングが生成。 クラスEに型A<B>の属性attr2が生成。 クラスB*が生成。 匿名バウンドクラスA<B*>からA<T=B>に実パラメタB*のテンプレートバィンディングが生成。 クラスEに型A<B*>の属性attr3が生成。 クラスEに型Aの属性attr4が生成。 [JUDE/5.5b1から][astah*/6.0から] クラスBが生成。 クラスAが生成。 クラスAにデフォルト値BのテンプレートパラメタTが生成。 クラスAに型Tの属性attrが生成。 クラスEが生成。 クラスEに型Aの属性attr1が生成。 匿名バウンドクラスA<B>からA<T=B>に実パラメタBのテンプレートバィンディングが生成。 クラスEに型A<B>の属性attr2が生成。 匿名バウンドクラスA<B*>からA<T=B>に実パラメタB、型修飾子(実パラメタ)*のテンプレートバィンディングが生成。 クラスEに型A<B*>の属性attr3が生成。 クラスEに型Aの属性attr4が生成。 |
int b[2][2] = {{1,2},{3,4}} | 属性(名前:b、型:int、多重度:2 , 2、初期値:{{1,2},{3,4}})が生成される。 |
int *p | [JUDE/5.4.xまで] クラス(名前:int *)、属性(名前:p、型:int *)が生成される。 [JUDE/5.5b1から][astah*/6.0から] 属性(名前:p、型:int、型修飾子:*)が生成される。 |
int **p | [JUDE/5.4.xまで] クラス(名前:int **)、属性(名前:p、型:int **)が生成される。 [JUDE/5.5b1から][astah*/6.0から] 属性(名前:p、型:int、型修飾子:**)が生成される。 |
int p = &a | 属性(名前:p、型:int、初期値:&a)が生成される。 |
int (*pf)(int) | 関数ポインタにあたるクラス(名前:int (*)(int))が作成され、そのクラスには、 操作(名前:function、型:int、パラメタ:int arg0)が生成される。 参照元クラスには、属性(名前:pf、型:int (*)(int))が生成される。 |
int (*pa)[3] | クラス(名前:int (*))が生成される。 参照元クラスには、属性(名前:pa、型:int (*、多重度3))が生成される。 |
int add(int,int) | int add(int arg1, int arg2) |
static | [属性] ベースタブのStatic [操作] ベースタブのStatic |
struct | [クラス] ステレオタイプタブの<<struct>> |
union | [クラス] ステレオタイプタブの<<union>> |
void fun(int a=1,int b=3,int c=5) | void fun(int a,int b,int c)と解釈。パラメタの初期値は設定されない。 |
クラス内に存在しない属性 | クラス(名前:Global)、その中に属性が作成される。 |
クラス内に存在しない操作 | クラス(名前:Global)、その中に操作が作成される。 |
プリミティブ型 | [JUDE/5.4.xまで] クラスとしてリバースされる。 [JUDE/5.5b1から][astah*/6.0から] プリミティブ型としてリバース |
typedefで宣言された型 | 宣言元の型が使用される。 |
friend | [JUDE/5.5b1から][astah*/6.0から] [クラス]言語タブのfriend [操作]言語タブのfriend |
const |
[JUDE/5.4.xまで] [属性]ベースタブのReadOnly [操作]ベースタブのLeaf [JUDE/5.5b1から][astah*/6.0から] [属性]言語タブのconst [操作]言語タブのconst |
mutable | [JUDE/5.5b1から][astah*/6.0から] [属性]言語タブのmutable Doxygen1.5.7.1まではmemberdefタグのmutable属性に常にnoが設定されるためコンバート不可。 yesにするとコンバートの結果に反映される。 |
volatile | [JUDE/5.5b1から][astah*/6.0から] [属性]言語タブのvolatile |
explicit | [JUDE/5.5b1から][astah*/6.0から] [操作]言語タブのexplicit |
inline | [JUDE/5.5b1から][astah*/6.0から] [操作]言語タブのinline |
virtual | [JUDE/5.5b1から][astah*/6.0から] [操作]言語タブのvirtual |