summaryrefslogtreecommitdiff
path: root/json-glib/json-parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'json-glib/json-parser.h')
-rw-r--r--json-glib/json-parser.h28
1 files changed, 25 insertions, 3 deletions
diff --git a/json-glib/json-parser.h b/json-glib/json-parser.h
index 50d5aa5..071b881 100644
--- a/json-glib/json-parser.h
+++ b/json-glib/json-parser.h
@@ -19,13 +19,19 @@ typedef struct _JsonParserPrivate JsonParserPrivate;
typedef struct _JsonParserClass JsonParserClass;
typedef enum {
- JSON_PARSER_ERROR_INVALID_OBJECT,
- JSON_PARSER_ERROR_INVALID_ARRAY,
- JSON_PARSER_ERROR_INVALID_PAIR,
+ JSON_PARSER_ERROR_PARSE,
JSON_PARSER_ERROR_UNKNOWN
} JsonParserError;
+typedef enum {
+ JSON_TOKEN_INVALID = G_TOKEN_LAST,
+ JSON_TOKEN_TRUE,
+ JSON_TOKEN_FALSE,
+ JSON_TOKEN_NULL,
+ JSON_TOKEN_LAST
+} JsonTokenType;
+
struct _JsonParser
{
/*< private >*/
@@ -36,7 +42,23 @@ struct _JsonParser
struct _JsonParserClass
{
+ /*< private >*/
GObjectClass parent_class;
+
+ /*< public >*/
+ void (* error) (JsonParser *parser,
+ const GError *error);
+
+ /*< private >*/
+ /* padding for future expansion */
+ void (* _json_reserved1) (void);
+ void (* _json_reserved2) (void);
+ void (* _json_reserved3) (void);
+ void (* _json_reserved4) (void);
+ void (* _json_reserved5) (void);
+ void (* _json_reserved6) (void);
+ void (* _json_reserved7) (void);
+ void (* _json_reserved8) (void);
};
GQuark json_parser_error_quark (void);