/** * @file filename.h * @brief Brief description * @author Joaquin Jin * @version 1.0 * @date 2011.3.1 * @bug It has not been implemented yet * @warning No */ #include <iostream> using namespace std; /** * A macro */ #define ABS(x) (((x)>0)?(x):-(x)) /** * A structure * details */ struct Type { int x; /**< member */ }; typedef struct Object Object /**< Ojbect type */ /** * Vehicle class * @extends Object */ struct Vehicle { Object base; /**< Base */ }; /** An enum type. More details */ enum EType { Val1, /**< enum value 1 */ Val2 /**< enum value 2 */ }; /** * A Test class * More details */ class Test { public: /** * Brief description * Detailed description */ Test(); /** * Brief description * Detailed description */ ~Test(); /** * a member function * @param a the augument * @param b the augument * @see Test() * @see ~Test() * @return the result */ int Fun(int a, int b); void data(int); /**< A member function. Details */ private: int data; /**< private data */ /** * another private data */ char another_one; };