Unser C++ - Programm verfügt über eine integrierte Skriptschnittstelle und kann Skripts darin ausführen. Die Skripts haben Zugriff auf Komfortfunktionen, die vom C++ - Programm bereitgestellt werden.Doxygen: Erzwingen von nicht deklarierten Funktionen, die dokumentiert werden müssen
Jetzt möchten wir, dass Doxygen die Dokumentation der Funktionen erstellt, auf die das Skript zugreifen kann. Eine solche sieht eine Funktionsdeklaration wie folgt aus:
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..
//...
}
Offensichtlich Doxygen wird keine
sleep_ms(const unsigned int timeout_ms)
in der Dokumentation enthalten. Gibt es eine Möglichkeit, Doxygen das zu sagen?
Möglichkeit, die ich sehe, ist ein Prototyp der Funktion und dokumentieren zu erstellen. – albert
ja, das habe ich schon probiert.
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); },
Aber da der Prototyp innerhalb der Funktion ScriptEngine :: load_script platziert wird, wird die Funktion sleep_ms von Doxygen ignoriert – pioupus