以下のコード生成要素には、カスタマイズ可能なテンプレートが含まれます。
テンプレート |
サポートされる要素 |
ノート |
クラス |
クラス |
|
組み込み |
「使用」関係、自動組み込み (汎化、インスタンス化されたクラス) |
ヘッダー: 下方参照テンプレート。ボディ: 組み込みテンプレート |
ネーム・スペースからの組み込み |
「組み込み」と同じですが、明示的に定義されたネーム・スペースにある組み込まれたオブジェクトの場合 |
「組み込み」と同じ |
列挙 |
列挙 |
ヘッダーのみ |
インスタンス化されたクラス |
「バインド」関係を持つクラス |
ヘッダーのみ |
Typedef 宣言 |
cpp_typedef ステレオタイプを持つクラス |
ヘッダーのみ |
ネーム・スペース |
パッケージ、モデル |
ヘッダーのみ |
ファイル |
生成されたヘッダー・ファイル |
ヘッダーのみ |
可視性 |
クラス定義における可視性の変更 |
ヘッダーのみ |
プロパティー |
クラス属性 |
ボディ部分は、ボディ・ファイルに置かれる静的属性の定義に適用される |
操作 |
クラス操作 |
|
インライン操作 |
isInline が true に設定されているクラス操作 |
ヘッダーのみ |
コンストラクター |
ステレオタイプが cpp_constructor であるクラス操作 |
|
インライン・コンストラクター |
ステレオタイプが cpp_constructor であり、プロパティー isInline が true に設定されているクラス操作 |
ヘッダーのみ |
コピー・コンストラクター |
ステレオタイプが cpp_copy_constructor であるクラス操作 |
|
コンストラクターのインライン・コピー |
ステレオタイプが cpp_copy_constructor であり、プロパティー isInline が true に設定されているクラス操作 |
ヘッダーのみ |
デストラクター |
ステレオタイプが cpp_destructor であるクラス操作 |
|
インライン・デストラクター |
ステレオタイプが cpp_destructor であり、プロパティー isInline が true に設定されているクラス操作 |
ヘッダーのみ |
代入操作 |
ステレオタイプが cpp_assignment であるクラス操作 |
|
インライン代入操作 |
ステレオタイプが cpp_assignment であり、プロパティー isInline が true に設定されているクラス操作 |
ヘッダーのみ |
コード・テンプレートで以下のタグを使用できます。
共通タグ
名前 |
説明 |
テンプレートによって使用されるもの |
name |
オブジェクト名 |
すべてのヘッダー・テンプレート、組み込みボディ、ネーム・スペース組み込みボディ、プロパティー・ボディ |
body |
オブジェクト本体 (他のテンプレートのセットから作成するか、あるいはハードコーディングすることができる) |
クラス・ヘッダーおよび本体、列挙ヘッダー、ネーム・スペース・ヘッダー、ファイル本体 |
comment |
コメント |
以下のヘッダー: クラス、列挙、プロパティー、操作、インスタンス化されたクラス、typedef ヘッダー |
del |
空白文字およびこのタグのみが含まれている場合、この行を削除する必要がある |
すべて |
left |
このタグを使用して生成された行は、テンプレートの範囲で左寄せになる |
すべて |
特殊タグ
名前 |
説明 |
テンプレートによって使用されるもの |
includes |
組み込みの宣言 |
クラス・ヘッダーおよび、インスタンス化されたクラス、typedef ヘッダー |
template |
テンプレートの宣言 |
クラス・ヘッダー、操作本体 |
class |
「Class」キーワード (class/ union/ struct/ enum) |
クラス・ヘッダー、組み込み本体、ネーム・スペース組み込みヘッダーおよび本体、インスタンス化されたクラス・ヘッダー |
inheritance |
継承文字列 |
クラス・ヘッダー |
definitions |
静的属性の宣言 |
クラス本体 |
params |
実際のテンプレートのクラス・パラメーター |
インスタンス化されたクラス・ヘッダー |
type |
オブジェクトの C++ タイプ |
プロパティー・ヘッダー、プロパティー本体、操作ヘッダー、操作本体 |
array |
配列定義 (例、[5] ) |
プロパティー・ヘッダー |
initial_value |
プロパティーの初期値 |
プロパティー本体 |
prefix |
操作プレフィックスの宣言 [inline] [friend|static|virtual] |
操作ヘッダー |
arguments |
操作の引数のリスト |
操作ヘッダーおよび本体 |
qualifier |
操作サフィックスの宣言:[const] [= 0] |
操作ヘッダーおよび本体 |
long_name |
含まれているクラスを含む操作の名前 |
操作本体 |
initialize |
コンストラクターの初期化文字列 |
コンストラクター: ヘッダーおよび本体 |
assignment |
代入演算子の代入ブロック |
代入演算子ヘッダーおよび本体 |
return |
デフォルトの return ステートメント |
操作ヘッダーおよび本体 |
namespace_name |
組み込みオブジェクトがあるネーム・スペースの名前 |
ネーム・スペース組み込みヘッダーおよび本体 |