json_object_private.h
上传用户:coffee44
上传日期:2018-10-23
资源大小:12304k
文件大小:1k
源码类别:

TAPI编程

开发平台:

Visual C++

  1. /*  * $Id: json_object_private.h,v 1.4 2006/01/26 02:16:28 mclark Exp $  *  * Copyright (c) 2004, 2005 Metaparadigm Pte. Ltd.  * Michael Clark <michael@metaparadigm.com>  *  * This library is free software; you can redistribute it and/or modify  * it under the terms of the MIT license. See COPYING for details.  *  */
  2. #include "config.h"
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <stddef.h>
  6. #include <string.h>
  7. #include "debug.h"
  8. #include "printbuf.h"
  9. #include "linkhash.h"
  10. #include "arraylist.h"
  11. #include "json_tokener.h"
  12. #include "json_object.h"
  13. #ifndef _json_object_private_h_
  14. #define _json_object_private_h_
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18. typedef void (json_object_delete_fn)(struct json_object *o); typedef int (json_object_to_json_string_fn)(struct json_object *o,     struct printbuf *pb); struct json_object {   enum json_type o_type;   json_object_delete_fn *_delete;   json_object_to_json_string_fn *_to_json_string;   int _ref_count;   struct printbuf *_pb;   union data {     JBOOLEAN c_boolean;     double c_double;     int c_int;     struct lh_table *c_object;     struct array_list *c_array;     char *c_string;   } o; }; /* CAW: added for ANSI C iteration correctness */ struct json_object_iter { char *key; struct json_object *val; struct lh_entry *entry; };
  19. #ifdef __cplusplus
  20. }
  21. #endif
  22. #endif