我們的C++程序有一個內置的腳本接口,並且能夠在其中運行腳本。這些腳本可以訪問由C++程序提供的便利功能。Doxygen:強制未聲明的函數被記錄
現在我們希望Doxygen創建腳本可以訪問的函數的文檔。這樣的函數聲明如下:
void ScriptEngine::load_script(const QString &path) {
//...
/*! \fn sleep_ms(const unsigned int timeout_ms)
\brief sleeps for timeout_ms milliseconds.
\param timeout_ms
*/
(*lua)["sleep_ms"] = [](const unsigned int timeout_ms) {
//sleep(timeout_ms)
};
//more convenience functions..
//...
}
顯然Doxygen的將不包括
sleep_ms(const unsigned int timeout_ms)
到文檔。有沒有辦法告訴Doxygen這樣做?
可能性,我看到的是建立一個原型的功能和記錄它。 – albert
是的,我已經試過了。
void ScriptEngine::load_script(const QString &path) { //... /*! \fn sleep_ms(const unsigned int timeout_ms) \brief sleeps for timeout_ms milliseconds. \param timeout_ms */ void sleep_ms(const unsigned int timeout_ms); },
但是由於原型放置在函數ScriptEngine :: load_script中,函數sleep_ms被Doxygen忽略 – pioupus