EH_Start と EH_Stop が定義されていると仮定すると、コードを処理するときに doxygen にこれらのマクロを展開させることができます。
EXPAND_AS_DEFINED = EH_Start EH_Stop
関数とクラスの宣言用に多数のマクロがあります。がないEXPAND_AS_DEFINED
と、doxygen は正しいドキュメントを生成しません。
例えば:
/* C++ Code */
#define STANDARD_CONSTRUCTORS_HEADER(iCLASS) \
public: iCLASS(); \
public: virtual ~iCLASS(); \
private: iCLASS(const iCLASS & iCopy); \
private: iCLASS& operator=(const iCLASS &);
class Foo {
STANDARD_CONSTRUCTORS_HEADER(Foo)
}
/* Doxyfile */
EXPAND_AS_DEFINED = STANDARD_CONSTRUCTORS_HEADER
がないEXPAND_AS_DEFINED
と、ドキュメントで Foo コンストラクターを取得できません。