ext/ox/ox.h in ox-1.0.3 vs ext/ox/ox.h in ox-1.1.0

- old
+ new

@@ -64,10 +64,16 @@ UseRangeAttr= 10, UseRaw = 11, } Use; typedef enum { + StrictEffort = 0, + TolerantEffort = 1, + AutoEffort = 2, +} Effort; + +typedef enum { NoCode = 0, ArrayCode = 'a', Base64Code = 'b', ClassCode = 'c', FloatCode = 'f', @@ -131,14 +137,14 @@ ParseCallbacks pcb; CircArray circ_array; rb_encoding *encoding; unsigned long id; /* set for text types when cirs_array is set */ int trace; - int best_effort; + Effort effort; }; -extern VALUE parse(char *xml, ParseCallbacks pcb, char **endp, int trace, int best_effort); +extern VALUE parse(char *xml, ParseCallbacks pcb, char **endp, int trace, Effort effort); extern void _raise_error(const char *msg, const char *xml, const char *current, const char* file, int line); extern char* write_obj_to_str(VALUE obj, int indent, int xsd_date, int circular); extern void write_obj_to_file(VALUE obj, const char *path, int indent, int xsd_date, int circular); @@ -170,10 +176,10 @@ extern VALUE version_sym; extern VALUE zero_fixnum; extern VALUE ox_document_clas; extern VALUE ox_element_clas; -extern VALUE ox_text_clas; +extern VALUE ox_bag_clas; extern VALUE ox_comment_clas; extern VALUE ox_doctype_clas; extern VALUE ox_cdata_clas; extern Cache symbol_cache;