自分の場合、接頭辞にCBR_(Call By Reference)を付けていたりして注意を促したりしていますが、Doxygenで出力する場合 @param に方向属性を付けることであらわすことが可能です。
基本通りに記述するなら、
proc _hogehoge0(
string $CBR[],
string $outList[],
string $list[] )
/**************************************************************************//**
@protected
@brief test procedure.
@param[in,out] $CBR 説明※参照渡し
@param[out] $outList 説明※参照渡し、初期化あり
@param[in] $list リスト
******************************************************************************/
{
これが、こんな感じになります。

param コマンドを書くのが面倒な場合は、
proc _hogehoge1(
string $CBR[], //!< [in,out] 説明※参照渡し
string $outList[], //!< [out] 説明※参照渡し、初期化あり
string $list[] ) //!< [in] リスト
/**************************************************************************//**
@protected
@brief test procedure.
******************************************************************************/
{
こんな風に引数の後ろへ記述する事も可能。
上のとほぼ同じように出力されます。

ただし下のように混在させると
proc _hogehoge2(
string $test, //!< test comment.
string $CBR[],
string $outList[],
string $list[] )
/**************************************************************************//**
@protected
@brief test procedure.
@param[in,out] $CBR 説明※参照渡し
@param[out] $outList 説明※参照渡し、初期化あり
@param[in] $list リスト
******************************************************************************/
{
引数が複数に分割されてしまうので注意。

参照渡しは結構説明が長くなりがちなので、@pre や @post なんかも合わせると良いかも。
0 件のコメント:
コメントを投稿