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;
}