#define DRD64_ERROR_PTN_LESSBUFFER 0x000d0000
#define DRD64_ERROR_PTN_NULLPTR 0x000e0000
#define DRD64_ERROR_PTN_CALLFUNC 0x000f0000
+#define DRD64_ERROR_PTN_FAILCALL 0x00100000
+#define DRD64_ERROR_PTN_OTHER 0x007f0000
#define DRD64_ERROR_PTN_BUG 0x00ff0000
/* [Error] Error Code Level-1 ========= ____**__ */
pstr_errptn = "NULL Pointer"; break;
case DRD64_ERROR_PTN_CALLFUNC:
pstr_errptn = "Call Function Internal Error"; break;
+ case DRD64_ERROR_PTN_FAILCALL:
+ pstr_errptn = "Fail Call Function"; break;
+ case DRD64_ERROR_PTN_OTHER:
+ pstr_errptn = "General Errors"; break;
case DRD64_ERROR_PTN_BUG:
pstr_errptn = "BUG!!"; break;
case DRD64_ERROR_PTN_NOERROR:
#define DRD64_SRC_LIBEDITTEXT_LINECTRL
#include"drd64_libedittext.h"
+#define DRD64_SRC_LIBEDITTEXT_LINECTRL_SRCID 0x04
+#define LOCATION(n) DRD64_ERR_LOCATION( \
+ DRD64_ERROR_MODULE_LIBEDITTEXT, DRD64_ERROR_ARCH_NODEPEND, \
+ DRD64_SRC_LIBEDITTEXT_LINECTRL_SRCID, (n))
+
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_LineCtrl_DeleteLine 0x01
LIBEDITTEXT_LINECTRL_EXTERN
int
LibEditText_LineCtrl_DeleteLine(
// Remove SortChain ---
i_result = LibEditText_LineInfo_RemoveSortChain( p_tinfo, p_line );
- if( 0x00 != i_result ) { return i_result; }
+ if( 0x00 != i_result ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_LineCtrl_DeleteLine ),
+ errno, (QWord)i_result, (QWord)0x00, __LINE__ );
+
+ return i_result;
+ }
// Add EmptyChain ---
i_result = LibEditText_LineInfo_SetEmptyLineChain( p_tinfo, p_line );
- if( 0x00 != i_result ) { return i_result; }
+ if( 0x00 != i_result ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x02 ),
+ LOCATION( FUNCID_LibEditText_LineCtrl_DeleteLine ),
+ errno, (QWord)i_result, (QWord)0x00, __LINE__ );
+
+ return i_result;
+ }
p_tinfo->dw_maxline--;
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_DeleteLine_toLine 0x02
LIBEDITTEXT_API_LINECTRL
int
LibEditText_DeleteLine_toLine(
LibEditText_TextInfo *p_tinfo;
LibEditText_LineInfo *p_line;
- if( 0 > i_tinfoid ) { return -0x01; }
+ if( 0 > i_tinfoid ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_DeleteLine_toLine ),
+ errno, (QWord)i_tinfoid, (QWord)dw_line, __LINE__ );
+
+ return -0x01; }
p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
- if( NULL == p_tinfo ) { return -0x02; }
+ if( NULL == p_tinfo ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_NULLPTR, 0x01, 0x02 ),
+ LOCATION( FUNCID_LibEditText_DeleteLine_toLine ),
+ errno, (QWord)i_tinfoid, (QWord)dw_line, __LINE__ );
+
+ return -0x02;
+ }
p_line = LibEditText_Section_SearchLine( p_tinfo, dw_line );
assert( NULL != p_line );
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_LineCtrl_JoinLine 0x03
LIBEDITTEXT_LINECTRL_EXTERN
int
LibEditText_LineCtrl_JoinLine(
assert( NULL != p_tinfo );
assert( NULL != p_ldest );
- if(( 1 >= p_tinfo->dw_maxline ) && ( 0 == dw_line ))
- { return 0x01; }
- if( p_tinfo->dw_line_end == p_ldest->dw_id )
- { return 0x01; }
+ if(( 1 >= p_tinfo->dw_maxline ) && ( 0 == dw_line )) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_WARNING( DRD64_ERROR_PTN_FAILED_ARG, 0x00, 0x01 ),
+ LOCATION( FUNCID_LibEditText_LineCtrl_JoinLine ),
+ errno, (QWord)p_tinfo->dw_maxline, (QWord)dw_line, __LINE__ );
+
+ return 0x01;
+ }
+ if( p_tinfo->dw_line_end == p_ldest->dw_id ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_WARNING( DRD64_ERROR_PTN_FAILED_ARG, 0x00, 0x02 ),
+ LOCATION( FUNCID_LibEditText_LineCtrl_JoinLine ),
+ errno, (QWord)p_tinfo->dw_line_end, (QWord)p_ldest->dw_id, __LINE__ );
+
+ return 0x02;
+ }
p_lsrc = LINFO(p_tinfo, p_ldest->dw_next);
assert( NULL != p_lsrc );
if((p_ldest->dw_strlen + p_lsrc->dw_strlen + 5) > p_ldest->dw_linelen ) {
i_result = LibEditText_LineInfo_ExpandLineBuffer(
p_tinfo, p_ldest, p_lsrc->dw_linelen );
- if( 0x00 != i_result ) { return -0x02; }
+ if( 0x00 != i_result ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x03 ),
+ LOCATION( FUNCID_LibEditText_LineCtrl_JoinLine ),
+ errno, (QWord)i_result, (QWord)0x00, __LINE__ );
+
+ return -0x03;
+ }
}
pb_src = p_tinfo->pb_text + p_lsrc->dw_start;
// delete line
i_result = LibEditText_LineCtrl_DeleteLine( p_tinfo, p_lsrc, dw_line + 1 );
- if( 0x00 != i_result ) { return -0x02; }
+ if( 0x00 != i_result ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x04 ),
+ LOCATION( FUNCID_LibEditText_LineCtrl_JoinLine ),
+ errno, (QWord)i_result, (QWord)0x00, __LINE__ );
+
+ return -0x04;
+ }
return 0x00;
}
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_JoinLine_toLine 0x04
LIBEDITTEXT_API_LINECTRL
int
LibEditText_JoinLine_toLine(
LibEditText_TextInfo *p_tinfo;
LibEditText_LineInfo *p_line;
- if( 0 > i_tinfoid ) { return -0x01; }
+ if( 0 > i_tinfoid ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_JoinLine_toLine ),
+ errno, (QWord)i_tinfoid, (QWord)0x00, __LINE__ );
+
+ return -0x01;
+ }
p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
- if( NULL == p_tinfo ) { return -0x02; }
+ if( NULL == p_tinfo ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_NULLPTR, 0x01, 0x02 ),
+ LOCATION( FUNCID_LibEditText_JoinLine_toLine ),
+ errno, (QWord)i_tinfoid, (QWord)0x00, __LINE__ );
+
+ return -0x02;
+ }
p_line = LibEditText_Section_SearchLine( p_tinfo, dw_line );
assert( NULL != p_line );
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_LineCtrl_InsertLine 0x05
LIBEDITTEXT_LINECTRL_EXTERN
int
LibEditText_LineCtrl_InsertLine(
// Get LineInfo struct
dw_buflength = dw_strlen + DRD64_LIBEDITTEXT_DEFAULT_RESERVEBUF_INLINE;
p_line = LibEditText_LineInfo_GetEmptyLineInfo( p_tinfo, dw_buflength );
- if( NULL == p_line ) { return -0x11; }
+ if( NULL == p_line ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x11 ),
+ LOCATION( FUNCID_LibEditText_LineCtrl_InsertLine ),
+ errno, (QWord)dw_buflength, (QWord)0x00, __LINE__ );
+
+ return -0x11;
+ }
p_lnext = LibEditText_Section_SearchLine( p_tinfo, dw_line );
assert( NULL != p_lnext );
// Set LineInfo to SortChain
i_result = LibEditText_LineInfo_AddSortChain( p_tinfo, p_line );
- if( 0x00 != i_result ) { return -0x12; }
+ if( 0x00 != i_result ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x12 ),
+ LOCATION( FUNCID_LibEditText_LineCtrl_InsertLine ),
+ errno, (QWord)i_result, (QWord)0x00, __LINE__ );
+
+ return -0x12;
+ }
// Set Init. TextData
p_line->dw_strlen = dw_strlen;
// Adjust LineSection
i_result = LibEditText_Section_InsertLine( p_tinfo, dw_line );
- if( 0x00 != i_result ) { return -0x13; }
+ if( 0x00 != i_result ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x13 ),
+ LOCATION( FUNCID_LibEditText_LineCtrl_InsertLine ),
+ errno, (QWord)i_result, (QWord)0x00, __LINE__ );
+
+ return -0x13;
+ }
p_tinfo->dw_maxline++;
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_InsertLine_toLine 0x06
LIBEDITTEXT_API_LINECTRL
int
LibEditText_InsertLine_toLine(
int i_result;
LibEditText_TextInfo *p_tinfo;
- if( 0 > i_tinfoid ) { return -0x01; }
+ if( NULL == pstr_text ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x03 ),
+ LOCATION( FUNCID_LibEditText_InsertLine_toLine ),
+ errno, (QWord)0x00, (QWord)0x00, __LINE__ );
+
+ return -0x01;
+ }
+
+ if( 0 > i_tinfoid ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x02 ),
+ LOCATION( FUNCID_LibEditText_InsertLine_toLine ),
+ errno, (QWord)i_tinfoid, (QWord)0x00, __LINE__ );
+
+ return -0x02;
+ }
p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
- if( NULL == p_tinfo ) { return -0x02; }
+ if( NULL == p_tinfo ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x03 ),
+ LOCATION( FUNCID_LibEditText_InsertLine_toLine ),
+ errno, (QWord)i_tinfoid, (QWord)0x00, __LINE__ );
- if( NULL == pstr_text ) { return -0x03; }
+ return -0x03;
+ }
if( p_tinfo->dw_maxline < (dw_line + 1) ) {
i_result = LibEditText_LineCtrl_AppendLine(
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_LineCtrl_AppendLine 0x07
LIBEDITTEXT_LINECTRL_EXTERN
int
LibEditText_LineCtrl_AppendLine(
dw_buflength = dw_length + DRD64_LIBEDITTEXT_DEFAULT_RESERVEBUF_INLINE;
p_line = LibEditText_LineInfo_GetEmptyLineInfo( p_tinfo, dw_buflength );
- if( NULL == p_line ) { return -0x11; }
+ if( NULL == p_line ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x11 ),
+ LOCATION( FUNCID_LibEditText_LineCtrl_AppendLine ),
+ errno, (QWord)dw_buflength, (QWord)0x00, __LINE__ );
+
+ return -0x11;
+ }
/* ReSet p_before for if expand LineInfo memory in GetEmptyLineInfo() func.. */
p_before = LINFO(p_tinfo, p_tinfo->dw_line_end);
i_result = LibEditText_LineInfo_AddSortChain( p_tinfo, p_line );
if( 0x00 != i_result ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x12 ),
+ LOCATION( FUNCID_LibEditText_LineCtrl_AppendLine ),
+ errno, (QWord)i_result, (QWord)0x00, __LINE__ );
+
return -0x12;
}
/* Normal Append Mode is b_mode=0x00. */
if( 0x00 == b_mode ) {
i_result = LibEditText_Section_AddSection( p_tinfo );
- if( 0x00 > i_result ) { return i_result; }
+ if( 0x00 > i_result ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x20 ),
+ LOCATION( FUNCID_LibEditText_LineCtrl_AppendLine ),
+ errno, (QWord)i_result, (QWord)0x00, __LINE__ );
+
+ return i_result;
+ }
else if( 0x00 < i_result ) { i_result = 0x00; }
p_tinfo->dw_maxline++;
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_AppendLine 0x08
LIBEDITTEXT_API_LINECTRL
int
LibEditText_AppendLine(
int i_result;
LibEditText_TextInfo *p_tinfo;
- if( 0 > i_tinfoid ) { return -0x01; }
- p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
- if( NULL == p_tinfo ) { return -0x02; }
+ if( NULL == pstr_text ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_AppendLine ),
+ errno, (QWord)0x00, (QWord)0x00, __LINE__ );
- if( NULL == pstr_text ) { return -0x03; }
+ return -0x01;
+ }
+ if( 0 > i_tinfoid ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x02 ),
+ LOCATION( FUNCID_LibEditText_AppendLine ),
+ errno, (QWord)i_tinfoid, (QWord)0x00, __LINE__ );
+
+ return -0x02;
+ }
+ p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
+ if( NULL == p_tinfo ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_NULLPTR, 0x01, 0x03 ),
+ LOCATION( FUNCID_LibEditText_AppendLine ),
+ errno, (QWord)i_tinfoid, (QWord)0x00, __LINE__ );
+
+ return -0x03;
+ }
+
i_result = LibEditText_LineCtrl_AppendLine( p_tinfo, (Byte *)pstr_text, dw_length, 0x00 );
return i_result;
#define DRD64_SRC_LIBEDITTEXT_LINEEDIT
#include"drd64_libedittext.h"
+#define DRD64_SRC_LIBEDITTEXT_LINEEDIT_SRCID 0x05
+#define LOCATION(n) DRD64_ERR_LOCATION( \
+ DRD64_ERROR_MODULE_LIBEDITTEXT, DRD64_ERROR_ARCH_NODEPEND, \
+ DRD64_SRC_LIBEDITTEXT_LINEEDIT_SRCID, (n))
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_LineEdit_DeleteString 0x01
LIBEDITTEXT_LINEEDIT_EXTERN
int
LibEditText_LineEdit_DeleteString(
/*======================================================================
======================================================================*/
+#define FUNCID_LibEditText_DeleteString_toLine 0x02
LIBEDITTEXT_API_LINEEDIT
int
LibEditText_DeleteString_toLine(
LibEditText_TextInfo *p_tinfo;
LibEditText_LineInfo *p_line;
- if( 0 > i_tinfoid ) { return -0x01; }
+ if( 0 > i_tinfoid ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_DeleteString_toLine ),
+ errno, (QWord)i_tinfoid, (QWord)0x00, __LINE__ );
+
+ return -0x01;
+ }
p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
- if( NULL == p_tinfo ) { return -0x02; }
+ if( NULL == p_tinfo ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x02 ),
+ LOCATION( FUNCID_LibEditText_DeleteString_toLine ),
+ errno, (QWord)i_tinfoid, (QWord)0x00, __LINE__ );
+
+ return -0x02;
+ }
/* Check Line in TextBuffer range ---*/
- if( p_tinfo->dw_maxline <= dw_line )
- { return -0x03; }
+ if( p_tinfo->dw_maxline <= dw_line ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x03 ),
+ LOCATION( FUNCID_LibEditText_DeleteString_toLine ),
+ errno, (QWord)p_tinfo->dw_maxline, (QWord)dw_line, __LINE__ );
+
+ return -0x03;
+ }
p_line = LibEditText_Section_SearchLine( p_tinfo, dw_line );
- if( NULL == p_line ) { return -0x03; }
+ if( NULL == p_line ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x04 ),
+ LOCATION( FUNCID_LibEditText_DeleteString_toLine ),
+ errno, (QWord)0x00, (QWord)dw_line, __LINE__ );
- if( p_line->dw_strlen < dw_pos + dw_len ) { return -0x04; }
+ return -0x04;
+ }
+
+ if( p_line->dw_strlen < dw_pos + dw_len ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x05 ),
+ LOCATION( FUNCID_LibEditText_DeleteString_toLine ),
+ errno, (QWord)(dw_pos+dw_len), (QWord)p_line->dw_strlen, __LINE__ );
+
+ return -0x05;
+ }
i_result = LibEditText_LineEdit_DeleteString(
p_tinfo, p_line, dw_line, dw_pos, dw_len );
/*======================================================================
======================================================================*/
+#define FUNCID_LibEditText_BackSpace_toLine 0x03
LIBEDITTEXT_API_LINEEDIT
int
LibEditText_BackSpace_toLine(
LibEditText_TextInfo *p_tinfo;
LibEditText_LineInfo *p_line;
- if( 0 > i_tinfoid ) { return -0x01; }
+ if( 0 > i_tinfoid ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_BackSpace_toLine ),
+ errno, (QWord)i_tinfoid, (QWord)0x00, __LINE__ );
+
+ return -0x01;
+ }
p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
- if( NULL == p_tinfo ) { return -0x02; }
+ if( NULL == p_tinfo ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_NULLPTR, 0x01, 0x02 ),
+ LOCATION( FUNCID_LibEditText_BackSpace_toLine ),
+ errno, (QWord)i_tinfoid, (QWord)0x00, __LINE__ );
+
+ return -0x02;
+ }
/* Check Line in TextBuffer range ---*/
- if( p_tinfo->dw_maxline <= dw_line )
- { return -0x03; }
+ if( p_tinfo->dw_maxline <= dw_line ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x03 ),
+ LOCATION( FUNCID_LibEditText_BackSpace_toLine ),
+ errno, (QWord)p_tinfo->dw_maxline, (QWord)dw_line, __LINE__ );
+
+ return -0x03;
+ }
p_line = LibEditText_Section_SearchLine( p_tinfo, dw_line );
- if( NULL == p_line ) { return -0x03; }
+ if( NULL == p_line ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_NULLPTR, 0x01, 0x04 ),
+ LOCATION( FUNCID_LibEditText_BackSpace_toLine ),
+ errno, (QWord)dw_line, (QWord)0x00, __LINE__ );
- if( dw_pos >= p_line->dw_strlen ) { return -0x05; }
+ return -0x04;
+ }
+
+ if( dw_pos >= p_line->dw_strlen ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x05 ),
+ LOCATION( FUNCID_LibEditText_BackSpace_toLine ),
+ errno, (QWord)dw_pos, (QWord)p_line->dw_strlen, __LINE__ );
+
+ return -0x05;
+ }
if( 0 < dw_pos ) {
i_result = LibEditText_LineEdit_DeleteString(
p_tinfo, p_line, dw_line, dw_pos - 1, 1 );
} else {
- if( 0 == dw_line ) { return -0x06; }
+ if( 0 == dw_line ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x06 ),
+ LOCATION( FUNCID_LibEditText_BackSpace_toLine ),
+ errno, (QWord)dw_line, (QWord)dw_pos, __LINE__ );
+
+ return -0x06;
+ }
p_line = LINFO(p_tinfo, p_line->dw_before);
assert( NULL != p_line );
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_LineEdit_InsertString 0x04
LIBEDITTEXT_LINEEDIT_EXTERN
int
LibEditText_LineEdit_InsertString(
p_tinfo, p_line,
dw_srclen + DRD64_LIBEDITTEXT_DEFAULT_RESERVEBUF_INLINE);
if( 0x00 != i_result ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_LineEdit_InsertString ),
+ errno, (QWord)i_result, (QWord)dw_srclen, __LINE__ );
+
return -0x01;
}
}
/*======================================================================
======================================================================*/
+#define FUNCID_LibEditText_InsertChar_toLine 0x05
LIBEDITTEXT_API_LINEEDIT
int
LibEditText_InsertChar_toLine(
LibEditText_TextInfo *p_tinfo;
LibEditText_LineInfo *p_line;
- if( 0 > i_tinfoid ) { return -0x01; }
+ if( 0 > i_tinfoid ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_InsertChar_toLine ),
+ errno, (QWord)i_tinfoid, (QWord)0x00, __LINE__ );
+
+ return -0x01;
+ }
p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
- if( NULL == p_tinfo ) { return -0x02; }
+ if( NULL == p_tinfo ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_NULLPTR, 0x01, 0x02 ),
+ LOCATION( FUNCID_LibEditText_InsertChar_toLine ),
+ errno, (QWord)i_tinfoid, (QWord)0x00, __LINE__ );
+
+ return -0x02;
+ }
/* Check Line in TextBuffer range ---*/
- if( p_tinfo->dw_maxline <= dw_line )
- { return -0x03; }
+ if( p_tinfo->dw_maxline <= dw_line ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x03 ),
+ LOCATION( FUNCID_LibEditText_InsertChar_toLine ),
+ errno, (QWord)p_tinfo->dw_maxline, (QWord)dw_line, __LINE__ );
+
+ return -0x03;
+ }
p_line = LibEditText_Section_SearchLine( p_tinfo, dw_line );
- if( NULL == p_line ) { return -0x03; }
+ if( NULL == p_line ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x04 ),
+ LOCATION( FUNCID_LibEditText_InsertChar_toLine ),
+ errno, (QWord)0x00, (QWord)dw_line, __LINE__ );
+
+ return -0x04;
+ }
i_result = LibEditText_LineEdit_InsertString( p_tinfo, p_line, dw_pos, &b_char, 1 );
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_InsertString_toLine 0x06
LIBEDITTEXT_API_LINEEDIT
int
LibEditText_InsertString_toLine(
LibEditText_TextInfo *p_tinfo;
LibEditText_LineInfo *p_line;
- if( 0 > i_tinfoid ) { return -0x01; }
+ if( 0 > i_tinfoid ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_InsertString_toLine ),
+ errno, (QWord)i_tinfoid, (QWord)0x00, __LINE__ );
+
+ return -0x01;
+ }
p_tinfo = LibEditText_System_GetTextInfo( i_tinfoid );
- if( NULL == p_tinfo ) { return -0x02; }
+ if( NULL == p_tinfo ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_NULLPTR, 0x01, 0x02 ),
+ LOCATION( FUNCID_LibEditText_InsertString_toLine ),
+ errno, (QWord)i_tinfoid, (QWord)0x00, __LINE__ );
+
+ return -0x02;
+ }
/* Check Line in TextBuffer range ---*/
- if( p_tinfo->dw_maxline <= dw_line )
- { return -0x03; }
+ if( p_tinfo->dw_maxline <= dw_line ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_FAILED_ARG, 0x01, 0x03 ),
+ LOCATION( FUNCID_LibEditText_InsertString_toLine ),
+ errno, (QWord)p_tinfo->dw_maxline, (QWord)dw_line, __LINE__ );
+
+ return -0x03;
+ }
p_line = LibEditText_Section_SearchLine( p_tinfo, dw_line );
- if( NULL == p_line ) { return -0x03; }
+ if( NULL == p_line ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x04 ),
+ LOCATION( FUNCID_LibEditText_InsertString_toLine ),
+ errno, (QWord)dw_line, (QWord)0x00, __LINE__ );
+
+ return -0x04;
+ }
i_len = strnlen( pstr_string , 1024+1 );
- if( 1025 == i_len ) { return -0x04; }
+ if( 1025 == i_len ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_BUG, 0x01, 0x05 ),
+ LOCATION( FUNCID_LibEditText_InsertString_toLine ),
+ errno, (QWord)i_len, (QWord)0x00, __LINE__ );
+
+ return -0x05;
+ }
i_result = LibEditText_LineEdit_InsertString(
p_tinfo, p_line, dw_pos, (Byte *)pstr_string, (DWord)i_len );
#define DRD64_SRC_LIBEDITTEXT_SECTION
#include"drd64_libedittext.h"
+#define DRD64_SRC_LIBEDITTEXT_SECTION_SRCID 0x06
+#define LOCATION(n) DRD64_ERR_LOCATION( \
+ DRD64_ERROR_MODULE_LIBEDITTEXT, DRD64_ERROR_ARCH_NODEPEND, \
+ DRD64_SRC_LIBEDITTEXT_SECTION_SRCID, (n))
+
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_BackwardSections_toNearTargetLine 0x01
DWord
LibEditText_Section_BackwardSections_toNearTargetLine(
LibEditText_TextInfo *p_tinfo,
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_ForwardSections_toNearTargetLine 0x02
DWord
LibEditText_Section_ForwardSections_toNearTargetLine(
LibEditText_TextInfo *p_tinfo,
}while( p_tinfo->dw_sections > dw_secid );
p_snow = SECINFO(p_tinfo, p_tinfo->dw_sections-1);
- if( dw_targetline < p_snow->dw_line )
- { return INVALID_SECTION; }
+ if( dw_targetline < p_snow->dw_line ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_NOEXIST, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_Section_ForwardSections_toNearTargetLine ),
+ errno, (QWord)dw_targetline, (QWord)p_snow->dw_line, __LINE__ );
+
+ return INVALID_SECTION;
+ }
return p_tinfo->dw_sections - 1;
}
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_ReviewSection 0x03
void
LibEditText_Section_ReviewSection(
LibEditText_TextInfo *p_tinfo,
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_SearchLine 0x04
LIBEDITTEXT_SECTION_EXTERN
LibEditText_LineInfo *
LibEditText_Section_SearchLine(
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_SearchLine_OldSectionInfo 0x05
DWord
LibEditText_Section_SearchLine_OldSectionInfo(
LibEditText_LineSection *p_section,
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_ExpandSectionInfo 0x06
int
LibEditText_Section_ExpandSectionInfo(
LibEditText_TextInfo *p_tinfo )
p_section = (LibEditText_LineSection *)realloc( p_tinfo->p_section,
sizeof( LibEditText_LineSection ) * dw_allocsections );
- if( NULL == p_section ) { return -0x01; }
+ if( NULL == p_section ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_NOMEMORY, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_Section_ExpandSectionInfo ),
+ errno, (QWord)dw_allocsections, (QWord)0x00, __LINE__ );
+
+ return -0x01;
+ }
for( dw_cnt = 0; dw_cnt < dw_sections; dw_cnt++ ) {
dw_line = ( p_tinfo->dw_maxline * dw_cnt ) / dw_sections;
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_SplitSection 0x07
int
LibEditText_Section_SplitSection(
LibEditText_TextInfo *p_tinfo )
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_DeleteMidSection 0x08
void
LibEditText_Section_DeleteMidSection(
LibEditText_TextInfo *p_tinfo,
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_DeleteEndSection 0x09
void
LibEditText_Section_DeleteEndSection(
LibEditText_TextInfo *p_tinfo )
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_AddSection 0x0a
LIBEDITTEXT_SECTION_EXTERN
int
LibEditText_Section_AddSection(
assert( NULL != p_line );
dw_nowsec = (p_tinfo->dw_maxline) / p_tinfo->dw_sect_steps;
- if( p_tinfo->dw_sections > dw_nowsec ) { return 0x01; }
+ if( p_tinfo->dw_sections > dw_nowsec ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_WARNING( DRD64_ERROR_PTN_FAILCALL, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_Section_AddSection ),
+ errno, (QWord)p_tinfo->dw_sections, (QWord)dw_nowsec, __LINE__ );
+
+ return 0x01;
+ }
if( p_tinfo->dw_bufsections == dw_nowsec ) {
i_result = LibEditText_Section_ExpandSectionInfo( p_tinfo );
- if( 0x00 != i_result ) { return i_result; }
+ if( 0x00 != i_result ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x02 ),
+ LOCATION( FUNCID_LibEditText_Section_AddSection ),
+ errno, (QWord)i_result, (QWord)0x00, __LINE__ );
+
+ return i_result;
+ }
+
dw_nowsec = (p_tinfo->dw_maxline) / p_tinfo->dw_sect_steps;
- if( p_tinfo->dw_sections > dw_nowsec ) { return 0x01; }
+ if( p_tinfo->dw_sections > dw_nowsec ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_WARNING( DRD64_ERROR_PTN_FAILCALL, 0x01, 0x03 ),
+ LOCATION( FUNCID_LibEditText_Section_AddSection ),
+ errno, (QWord)p_tinfo->dw_sections, (QWord)dw_nowsec, __LINE__ );
+
+ return 0x01;
+ }
}
p_section = p_tinfo->p_section + dw_nowsec;
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_AvoidanceInLineSection 0x0b
DWord
LibEditText_Section_AvoidanceInLineSection(
LibEditText_TextInfo *p_tinfo,
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_DeleteLine 0x0c
LIBEDITTEXT_SECTION_EXTERN
void
LibEditText_Section_DeleteLine(
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_InsertLine 0x0d
LIBEDITTEXT_SECTION_EXTERN
int
LibEditText_Section_InsertLine(
}
i_result = LibEditText_Section_AddSection( p_tinfo );
- if( 0x00 > i_result )
- { goto goto_LibEditText_Section_InsertLine_post; }
+ if( 0x00 > i_result ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_CALLFUNC, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_Section_InsertLine ),
+ errno, (QWord)i_result, (QWord)0x00, __LINE__ );
+
+ goto goto_LibEditText_Section_InsertLine_post;
+ }
else if( 0x00 < i_result ) {
i_result = 0x00;
goto goto_LibEditText_Section_InsertLine_post;
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_ConstractSection 0x0e
LIBEDITTEXT_SECTION_EXTERN
int
LibEditText_Section_ConstractSection(
p_line = LINFO(p_tinfo, p_tinfo->dw_line_start);
if( NULL == p_line ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_NULLPTR, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_Section_ConstractSection ),
+ errno, (QWord)p_tinfo->dw_line_start, (QWord)0x00, __LINE__ );
+
return -0x01;
}
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_TermSection 0x0f
LIBEDITTEXT_SECTION_EXTERN
int
LibEditText_Section_TermSection(
assert( NULL != p_tinfo );
- if( NULL == p_tinfo->p_section ) { return -0x01; }
+ if( NULL == p_tinfo->p_section ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_NULLPTR, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_Section_TermSection ),
+ errno, (QWord)0x00, (QWord)0x00, __LINE__ );
+
+ return -0x01;
+ }
free( p_tinfo->p_section );
/*----------------------------------------------------------------------
----------------------------------------------------------------------*/
+#define FUNCID_LibEditText_Section_InitSection 0x10
LIBEDITTEXT_SECTION_EXTERN
int
LibEditText_Section_InitSection(
dw_stepsection *= 2;
dw_req_sections = p_tinfo->dw_maxline / dw_stepsection;
}
- if( DRD64_LIBEDITTEXT_DEFAULT_REMAIN_SECPOWS == i_tmp ) { return -0x01; }
+ if( DRD64_LIBEDITTEXT_DEFAULT_REMAIN_SECPOWS == i_tmp ) {
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_BUG, 0x01, 0x01 ),
+ LOCATION( FUNCID_LibEditText_Section_InitSection ),
+ errno, (QWord)i_tmp, (QWord)0x00, __LINE__ );
+ return -0x01;
+ }
}
p_tinfo->dw_bufsections = dw_allocsections;
sizeof( LibEditText_LineSection )
* p_tinfo->dw_bufsections );
if( NULL == p_section ) {
- return -0x01;
+ LibBrownie_Error_SetErrorInfo(
+ DRD64_ERROR( DRD64_ERROR_PTN_NOMEMORY, 0x01, 0x02 ),
+ LOCATION( FUNCID_LibEditText_Section_InitSection ),
+ errno, (QWord)p_tinfo->dw_bufsections, (QWord)0x00, __LINE__ );
+
+ return -0x02;
}
memset( p_section, 0x00, sizeof( LibEditText_LineSection )
* p_tinfo->dw_bufsections );