본문 바로가기

Development

[Doxygen] enumeration 작성법

기본 작성 형태는 아래와 같다.
/**
    신고 다이알로그 TAB Value 목록
*/
enum POLICEDLG2_TAB {
    TAB_NONE,    /**< 기본값 */
    TAB_CALL_GAME_MASTER,
    TAB_REPORT_GAME,
    TAB_REPORT_GIBO,
    TAB_REQUEST_HELP,
};


그런데 실제로 Doxygen을 실행해 보면 POLICEDL2_TAB 열거형이 안보인다.

이유를 찾아 보니 아래 사항들을 꼭 맞춰 줘야 한다.
1. class 내에 정의
2. public: 으로 지정
3. 열거형 이름 지정

실제 사용예

class CPoliceDlg2 : public CSessionDialog
{
    DECLARE_DYNAMIC(CPoliceDlg2)

    public:
     /**
        신고 다이알로그 TAB Value 목록
    */
    enum POLICEDLG2_TAB {
        TAB_NONE,    /**< 기본값 */
        TAB_CALL_GAME_MASTER,
        TAB_REPORT_GAME,
        TAB_REPORT_GIBO,
        TAB_REQUEST_HELP,
    };

    ...
}