例えば:
class Test
{
/// This var contain Apple class
void* something;
};
「何か」がAppleタイプのオブジェクトを指すことを私は知っています。どうすればそれをdoxygenに強制的に伝えることができますか(DOTグラフの関係の場合)。
プログラミング設計はさておき、これを行うことができます:
class Test
{
#ifdef DOXYGEN_RUNNING
Apple* something;
#else
void* something;
#endif
};
そして、Doxygenを事前定義しDOXYGEN_RUNNING
ます。(前処理のマニュアル。)
(しかし、真剣に:それがApple*
ちょうどそのように書くつもりなら。)
少し手間がかかるかもしれませんが、1つの方法はApple*
、doxygenで処理するときに条件付きで宣言することです。
class Test
{
/// This var contain Apple class
#ifdef DOXYGEN_INVOKED
Apple* something;
#else
void* something;
#endif
};
PREDEFINEDタグDOXYGEN_INVOKED
を使用して、マクロを定義するようにDoxygenを構成できます。
ポインタを。として正しく宣言することで、これをDoxygenに伝えますApple* something
。