掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     const付き引数の生成


フラット表示 前のトピック | 次のトピック
投稿者 トピック
sugimoto
投稿日時: 2008-2-25 10:44
EA Administrator
投稿: 1895

const付き引数の生成

○ご質問

ソースコードの自動生成で、次のような引数を持つメソッドの生成は
可能でしょうか?

void SetName(char* const name);

○回答

EAの既定のソースコード生成や、オプション等の設定では、上記生成は
できず、コード生成テンプレートをカスタマイズする必要があります。

例えば、パラメータの種類をinにした場合は、上記のように、型* const、
パラメータの種類がinかつFixedが有効の場合は、const 型* const の
ような出力をすると決めた場合は、ParameterおよびParameter Impl
テンプレートを以下のように修正することで実現可能かと思います。

---
%PI=" "%
%if paramKind != "in"%
%paramFixed=="T" ? "const" : ""%
%endIf%
%paramIsEnum=="T" ? "enum" : "" %

%if paramKind == "in"%
%PI=" "%
%paramFixed=="T" ? "const" : ""%
%PI=""%
%RESOLVE_QUALIFIED_TYPE("::", "int")%
* const
%else%
%RESOLVE_QUALIFIED_TYPE("::", "int")%
%endIf%

%PI=""%
%if paramType != "void"%
(以下、デフォルトのテンプレートと同様)
---

ご確認・ご検討のほど、お願いいたします。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » const付き引数の生成 sugimoto 2008-2-25 10:44