Doxygen
¹®¼È µµ±¸ÀÎ Doxygen ¿¡ ´ëÇÑ ÀڷḦ ¼öÁý, Á¤¸®ÇÑ´Ù.
±âº»ÀûÀ¸·Î C/C++ , java µîÀ» Áö¿øÇÑ´Ù. PHP , C# µîµµ Áö¿øÇϴµí(È®ÀÎÇÊ¿ä)
1. °ü·Ã »çÀÌÆ® ¶
2.1. C/C++ °ü·Ã ¶
2.2. Ȱ¿ë ¶
3.1. C ¶
/** @file telnet.c
* @brief Telnet main ÇÔ¼ö
*
* ±ä ¼³¸íÀº ÇÑÁÙÀ» ³Ñ±ä´ÙÀ½ ³Ö¾îÁØ´Ù. \n
* ÇϳªµÑ. ¼Â.. ³Ý..
* ´Ù¼¸.. ¿©¼¸.. \n
* http://doxygen.org/
*/
#include "telnet.h"
#define MAX_WRITE_BUF (PIPE_BUF * 2) /**< ÃÖ´ë Write buffer size */
#define MAX_READ_BUF PIPE_BUF /**< ÃÖ´ë read buffer size */
int do_debug = 1; /**< Debug ÇÒ °ÍÀΰ¡ ¾Æ´Ñ°¡ */
char hostname[MAXHOSTNAMELEN]; /**< hostname */
short port; /**< Telnet port number */
int sock; /**< sock fd */
/**
@brief buffer structor
Telnet¿¡¼ Àü¼ÛµÇ´Â µ¥ÀÌÅÍ¿¡ ´ëÇØ ÇÁ·ÎÅäÄÝÀ» ó¸®ÇØ¾ß Çϱâ À§ÇÏ¿©,
È¿À²ÀûÀ¸·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇØ¾ß ÇÒ ÀÔÃâ·Â ¹öÆÛ structor
*/
struct buffer
{
char *buf; /**< µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ÁÖ¼Ò°ø°£ */
int size; /**< buf¿¡ ÇÒ´çµÈ ¸Þ¸ð¸® Å©±â */
int head; /**< buf¿¡ ÀúÀåµÈ µ¥ÀÌÅÍÀÇ Ã³À½ Index */
int tail; /**< buf¿¡ ÀúÀåµÈ µ¥ÀÌÅÍÀÇ ¸¶Áö¸· index */
int count; /**< buf¿¡ ÀúÀåµÈ µ¥ÀÌÅÍÀÇ byte ¼ö */
};
struct buffer write_buf; /**< Write buffer structor */
struct buffer read_buf; /**< Read buffer structor */
/**
@brief Main ÇÔ¼ö
@return ¼º°ø¿©ºÎ
*/
int main(
int argc, /**< ÀÎÀÚ °³¼ö */
char *argv[] /**< ÀÎÀÚ */
)
{
printf("hello world\n");
return 0;
}
/** @mainpage ùÆäÀÌÁö
@section intro ¼Ò°³
ÀÌ ÇÁ·ÎÁ§Æ®´Â telnet ÇÁ·Î±×·¥ÀÌ´Ù.
@section developer °³¹ßÀÚ
fehead (fehead@gelug.pe.kr)
@section history ¿ª»ç
ÀÌ ÇÁ·Î±×·¥´Â 2004³â 11¿ù ¸»Âë¿¡ ½ÃÀÛ Çß´Ù.
- 2004³â 11¿ù ¸» ½ÃÀÛ
- 2004³â 12¿ù 13ÀÏ ÃÖÁ¾ ¼öÁ¤
*/
3.2. C++ ¶
/// @file ConvertDB.h
/// @brief DB classs ¼±¾ð Headerfile.
/// @author infiniterun
/// @date 2004-12-09
/// @brief DBº¯È¯ classs
class CConvertDB
{
public:
bool Run();
CConvertDB(const string strProgramFiles);
virtual ~CConvertDB();
private:
void DeleteAll();
bool CopyData();
bool OpenDB(string strData1, string strData2);
int GetCurrentVersion() const;
CIFMemInfo *m_pOldMemInfo; ///< Ver1¿ë DB Data
CIFMemInfo *m_pNewMemInfo; ///< »õ ¹öÀü¿ë DB Data
string m_strProgramFiles; ///< Program Files Directory
};
/// @brief DB¸¦ ¿¬´Ù.
/// @return ¼º°ø¿©ºÎ
bool CConvertDB::OpenDB(
string strData1, ///< ver1¿ë DBConnector
string strData2 ///< »õ¹öÀü¿ë DBConnector
)
{
bool ret = true;
try
{
if(m_pOldMemInfo->Open(strData1) == false)
throw false;
if(m_pNewMemInfo->Open(strData2) == false)
throw false;
}
catch(const bool bError)
{
ret = bError;
}
return ret;
}
4.1. infiniterun °ÁÂ ¶
|
Even a hawk is an eagle among crows. |