null+****@clear*****
null+****@clear*****
2010年 6月 23日 (水) 11:23:58 JST
Daijiro MORI 2010-06-23 02:23:58 +0000 (Wed, 23 Jun 2010) New Revision: cab015878726280d3bb8832ee460cd5ee3b9ea18 Log: Added GRN_CONTENT_MSGPACK. Modified files: groonga.h lib/db.c lib/output.c Modified: groonga.h (+2 -1) =================================================================== --- groonga.h 2010-06-23 02:08:49 +0000 (fad6143) +++ groonga.h 2010-06-23 02:23:58 +0000 (165f7a2) @@ -138,7 +138,8 @@ typedef enum { GRN_CONTENT_NONE = 0, GRN_CONTENT_TSV, GRN_CONTENT_JSON, - GRN_CONTENT_XML + GRN_CONTENT_XML, + GRN_CONTENT_MSGPACK } grn_content_type; typedef struct _grn_obj grn_obj; Modified: lib/db.c (+1 -0) =================================================================== --- lib/db.c 2010-06-23 02:08:49 +0000 (b3dea18) +++ lib/db.c 2010-06-23 02:23:58 +0000 (b34e9e9) @@ -7600,6 +7600,7 @@ grn_load(grn_ctx *ctx, grn_content_type input_type, case GRN_CONTENT_NONE : case GRN_CONTENT_TSV : case GRN_CONTENT_XML : + case GRN_CONTENT_MSGPACK : ERR(GRN_FUNCTION_NOT_IMPLEMENTED, "unsupported input_type"); // todo break; Modified: lib/output.c (+42 -0) =================================================================== --- lib/output.c 2010-06-23 02:08:49 +0000 (064a766) +++ lib/output.c 2010-06-23 02:23:58 +0000 (21e0da5) @@ -53,6 +53,9 @@ put_delimiter(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type) } else if (DEPTH > 1) { GRN_TEXT_PUTC(ctx, outbuf, '\t'); } + case GRN_CONTENT_MSGPACK : + // todo + break; case GRN_CONTENT_NONE: break; } @@ -76,6 +79,9 @@ grn_output_array_open(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_typ case GRN_CONTENT_TSV: if (DEPTH > 1) { GRN_TEXT_PUTS(ctx, outbuf, "[\t"); } break; + case GRN_CONTENT_MSGPACK : + // todo + break; case GRN_CONTENT_NONE: break; } @@ -104,6 +110,9 @@ grn_output_array_close(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_ty GRN_TEXT_PUTC(ctx, outbuf, '>'); } break; + case GRN_CONTENT_MSGPACK : + // todo + break; case GRN_CONTENT_NONE: break; } @@ -129,6 +138,9 @@ grn_output_map_open(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, case GRN_CONTENT_TSV: if (DEPTH > 1) { GRN_TEXT_PUTS(ctx, outbuf, "{\t"); } break; + case GRN_CONTENT_MSGPACK : + // todo + break; case GRN_CONTENT_NONE: break; } @@ -157,6 +169,9 @@ grn_output_map_close(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type GRN_TEXT_PUTC(ctx, outbuf, '>'); } break; + case GRN_CONTENT_MSGPACK : + // todo + break; case GRN_CONTENT_NONE: break; } @@ -180,6 +195,9 @@ grn_output_int32(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, in grn_text_itoa(ctx, outbuf, value); GRN_TEXT_PUTS(ctx, outbuf, "</INT>"); break; + case GRN_CONTENT_MSGPACK : + // todo + break; case GRN_CONTENT_NONE: break; } @@ -202,6 +220,9 @@ grn_output_int64(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, in grn_text_lltoa(ctx, outbuf, value); GRN_TEXT_PUTS(ctx, outbuf, "</INT>"); break; + case GRN_CONTENT_MSGPACK : + // todo + break; case GRN_CONTENT_NONE: break; } @@ -224,6 +245,9 @@ grn_output_uint64(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, i grn_text_ulltoa(ctx, outbuf, value); GRN_TEXT_PUTS(ctx, outbuf, "</INT>"); break; + case GRN_CONTENT_MSGPACK : + // todo + break; case GRN_CONTENT_NONE: break; } @@ -246,6 +270,9 @@ grn_output_float(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, in grn_text_ftoa(ctx, outbuf, value); GRN_TEXT_PUTS(ctx, outbuf, "</FLOAT>"); break; + case GRN_CONTENT_MSGPACK : + // todo + break; case GRN_CONTENT_NONE: break; } @@ -269,6 +296,9 @@ grn_output_str(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, grn_text_escape_xml(ctx, outbuf, value, value_len); GRN_TEXT_PUTS(ctx, outbuf, "</TEXT>"); break; + case GRN_CONTENT_MSGPACK : + // todo + break; case GRN_CONTENT_NONE: break; } @@ -298,6 +328,9 @@ grn_output_bool(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, cha GRN_TEXT_PUTS(ctx, outbuf, value ? "true" : "false"); GRN_TEXT_PUTS(ctx, outbuf, "</BOOL>"); break; + case GRN_CONTENT_MSGPACK : + // todo + break; case GRN_CONTENT_NONE: break; } @@ -322,6 +355,9 @@ grn_output_time(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, int grn_text_ftoa(ctx, outbuf, dv); GRN_TEXT_PUTS(ctx, outbuf, "</DATE>"); break; + case GRN_CONTENT_MSGPACK : + // todo + break; case GRN_CONTENT_NONE: break; } @@ -365,6 +401,9 @@ grn_output_geo_point(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type } GRN_TEXT_PUTS(ctx, outbuf, "</GEO_POINT>"); break; + case GRN_CONTENT_MSGPACK : + // todo + break; case GRN_CONTENT_NONE: break; } @@ -508,6 +547,9 @@ grn_output_obj(grn_ctx *ctx, grn_obj *outbuf, grn_content_type output_type, grn_ case GRN_CONTENT_XML: grn_text_otoxml(ctx, outbuf, obj, format); break; + case GRN_CONTENT_MSGPACK : + // todo + break; case GRN_CONTENT_NONE: break; }