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:
2018-01-19 15:57:44 +00:00
parent 2280811a8e
commit 3a2356737d
7 changed files with 80 additions and 28 deletions

View File

@ -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,

View File

@ -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