strparsing.h 1.48 KB
/**
    @file   tstrplist.h
    @date   2009-06-01
    @author 장길석 jwjwmx@gmail.com
    @brief  string 문자열에서 구별자와 데이터로 구성된 아이템 목록을 작성
    @todo
    @bug
    @remark
    @warning
        - 저작권    에프에이리눅스(주)
        - 외부공개 금지
*/
//----------------------------------------------------------------------------

#ifndef __STR_PARSING__
#define __STR_PARSING__

/// 에러 없음
#define STRPERR_NONE                    0
/// 메모리 부족
#define STRPERR_OUT_OF_MEMORY           1
/// 리스트 생성 실패
#define STRPERR_CREATE_LIST_FAIL        2

/// 스트링 파싱 내에서의 TRUE
#define STRP_TRUE                       1
/// 스트링 파싱 내에서의 FALSE
#define STRP_FALSE                      0

extern int          strp_error_code;

extern char        *strp_error_string( void);
extern int          strp_print_error( char *remark);
extern tstrlist    *strp_parsing( char *data);
extern void         strp_free( tstrlist *strplist);
extern char *       strp_read_string(   tstrlist *strplist, char *str_identify, char *default_value);
extern int          strp_read_integer(  tstrlist *strplist, char *str_identify, int default_value);
extern double       strp_read_real(     tstrlist *strplist, char *str_identify, double default_value);
extern int          strp_read_bool(     tstrlist *strplist, char *str_identify, int default_value);

#endif // __STR_PARSING__