added a callback called when a pair is read in by the xli format reader and the json format reader
This commit is contained in:
@ -2058,7 +2058,7 @@ QSE_EXPORT int qse_mbstoi (
|
||||
const qse_mchar_t** end
|
||||
);
|
||||
|
||||
QSE_EXPORT long qse_mbstol (
|
||||
QSE_EXPORT long int qse_mbstol (
|
||||
const qse_mchar_t* str,
|
||||
int base,
|
||||
const qse_mchar_t** end
|
||||
@ -2070,7 +2070,7 @@ QSE_EXPORT unsigned int qse_mbstoui (
|
||||
const qse_mchar_t** end
|
||||
);
|
||||
|
||||
QSE_EXPORT unsigned long qse_mbstoul (
|
||||
QSE_EXPORT unsigned long int qse_mbstoul (
|
||||
const qse_mchar_t* str,
|
||||
int base,
|
||||
const qse_mchar_t** end
|
||||
@ -2084,7 +2084,7 @@ QSE_EXPORT int qse_mbsxtoi (
|
||||
const qse_mchar_t** end
|
||||
);
|
||||
|
||||
QSE_EXPORT long qse_mbsxtol (
|
||||
QSE_EXPORT long int qse_mbsxtol (
|
||||
const qse_mchar_t* str,
|
||||
qse_size_t len,
|
||||
int base,
|
||||
@ -2098,7 +2098,7 @@ QSE_EXPORT unsigned int qse_mbsxtoui (
|
||||
const qse_mchar_t** end
|
||||
);
|
||||
|
||||
QSE_EXPORT unsigned long qse_mbsxtoul (
|
||||
QSE_EXPORT unsigned long int qse_mbsxtoul (
|
||||
const qse_mchar_t* str,
|
||||
qse_size_t len,
|
||||
int base,
|
||||
@ -2198,7 +2198,7 @@ QSE_EXPORT int qse_wcstoi (
|
||||
const qse_wchar_t** end
|
||||
);
|
||||
|
||||
QSE_EXPORT long qse_wcstol (
|
||||
QSE_EXPORT long int qse_wcstol (
|
||||
const qse_wchar_t* str,
|
||||
int base,
|
||||
const qse_wchar_t** end
|
||||
@ -2210,7 +2210,7 @@ QSE_EXPORT unsigned int qse_wcstoui (
|
||||
const qse_wchar_t** end
|
||||
);
|
||||
|
||||
QSE_EXPORT unsigned long qse_wcstoul (
|
||||
QSE_EXPORT unsigned long int qse_wcstoul (
|
||||
const qse_wchar_t* str,
|
||||
int base,
|
||||
const qse_wchar_t** end
|
||||
@ -2224,7 +2224,7 @@ QSE_EXPORT int qse_wcsxtoi (
|
||||
const qse_wchar_t** end
|
||||
);
|
||||
|
||||
QSE_EXPORT long qse_wcsxtol (
|
||||
QSE_EXPORT long int qse_wcsxtol (
|
||||
const qse_wchar_t* str,
|
||||
qse_size_t len,
|
||||
int base,
|
||||
@ -2238,7 +2238,7 @@ QSE_EXPORT unsigned int qse_wcsxtoui (
|
||||
const qse_wchar_t** end
|
||||
);
|
||||
|
||||
QSE_EXPORT unsigned long qse_wcsxtoul (
|
||||
QSE_EXPORT unsigned long int qse_wcsxtoul (
|
||||
const qse_wchar_t* str,
|
||||
qse_size_t len,
|
||||
int base,
|
||||
|
@ -119,7 +119,9 @@ enum qse_xli_opt_t
|
||||
*/
|
||||
QSE_XLI_ROOTXTNSIZE,
|
||||
|
||||
QSE_XLI_KEYSPLITTER
|
||||
QSE_XLI_KEYSPLITTER,
|
||||
|
||||
QSE_XLI_CBS
|
||||
};
|
||||
typedef enum qse_xli_opt_t qse_xli_opt_t;
|
||||
|
||||
@ -163,6 +165,7 @@ enum qse_xli_trait_t
|
||||
};
|
||||
typedef enum qse_xli_trait_t qse_xli_trait_t;
|
||||
|
||||
|
||||
typedef struct qse_xli_val_t qse_xli_val_t;
|
||||
typedef struct qse_xli_nil_t qse_xli_nil_t;
|
||||
typedef struct qse_xli_true_t qse_xli_true_t;
|
||||
@ -448,6 +451,23 @@ struct qse_xli_scm_t
|
||||
|
||||
typedef struct qse_xli_scm_t qse_xli_scm_t;
|
||||
|
||||
|
||||
|
||||
/* --------------------------------------------------------------------- */
|
||||
|
||||
typedef void (*qse_xli_pair_read_cb_t) (
|
||||
qse_xli_t* xli,
|
||||
qse_xli_pair_t* pair,
|
||||
qse_xli_loc_t* loc
|
||||
);
|
||||
|
||||
struct qse_xli_cbs_t
|
||||
{
|
||||
qse_xli_pair_read_cb_t pair_read;
|
||||
};
|
||||
typedef struct qse_xli_cbs_t qse_xli_cbs_t;
|
||||
|
||||
|
||||
#if defined(__cplusplus)
|
||||
extern "C" {
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user