#ifndef DOCS_H
#define DOCS_H
/**
* Short explanation
*
* This is a longer explanation
* that spans multiple lines
*
* @param[in] input some input
* @param[out] flags some flags
* @param[in,out] buf some input and output buffer
* @param option some option
* @return a random value
*/
int a_function(char *input, int *flags, char *buf, int option);
int no_comment_function(void);
/**
*
*
*
*/
void b_function(void);
/**
* @tparam T1 some type of foo
* @tparam T2 some type of bar
* @tparam T3 some type of baz
*/
template class T3>
void c_function(T3 xxx);
/**
* abc \em foo \b bar
*/
void d_function(void);
/**
* \verbatim
* foo bar
* baz
* \endverbatim
*/
void e_function(void);
/**
* \brief this is a function.
*/
int f_function(void);
#endif