[Groonga-commit] groonga/groonga at e98c7e9 [master] doc: move 6 grn_obj documents from groonga.h to Sphinx text

Back to archive index

whombx null+****@clear*****
Fri Aug 9 20:04:02 JST 2013


whombx	2013-08-09 20:04:02 +0900 (Fri, 09 Aug 2013)

  New Revision: e98c7e93c3a7e3864ac7bca313f98d1c4f179ef7
  https://github.com/groonga/groonga/commit/e98c7e93c3a7e3864ac7bca313f98d1c4f179ef7

  Merged 37c7c51: Merge pull request #85 from whombx/grn-obj-get-value

  Message:
    doc: move 6 grn_obj documents from groonga.h to Sphinx text

  Modified files:
    doc/source/reference/api/grn_obj.txt
    include/groonga.h

  Modified: doc/source/reference/api/grn_obj.txt (+102 -0)
===================================================================
--- doc/source/reference/api/grn_obj.txt    2013-08-09 17:41:07 +0900 (f0d4f5d)
+++ doc/source/reference/api/grn_obj.txt    2013-08-09 20:04:02 +0900 (202a731)
@@ -31,3 +31,105 @@ Reference
    :param table: 対象tableを指定します。
    :param name: カラム名を指定します。
 
+.. c:function:: grn_bool grn_obj_is_builtin(grn_ctx *ctx, grn_obj *obj)
+
+   Check whether groonga built-in object.
+
+   :param ctx: context
+   :param obj: target object
+   :return: ``GRN_TRUE`` for built-in groonga object, ``GRN_FALSE`` otherwise.
+
+.. c:function:: grn_obj *grn_obj_get_value(grn_ctx *ctx, grn_obj *obj, grn_id id, grn_obj *value)
+
+   objのIDに対応するレコードのvalueを取得します。valueを戻り値として返します。
+
+   :param obj: 対象objectを指定します。
+   :param id: 対象レコードのIDを指定します。
+   :param value: 値を格納するバッファ(呼出側で準備する)を指定します。
+
+.. c:function:: int grn_obj_get_values(grn_ctx *ctx, grn_obj *obj, grn_id offset, void **values)
+
+   objに指定されたカラムについて、offsetに指定されたレコードIDを開始位置として、IDが連続するレコードに対応するカラム値が昇順に格納された配列へのポインタをvaluesにセットします。
+
+   取得できた件数が戻り値として返されます。エラーが発生した場合は -1 が返されます。
+
+   .. note:: 値が固定長であるカラムのみがobjに指定できます。範囲内のIDに対応するレコードが有効であるとは限りません。delete操作を実行したことのあるテーブルに対しては、:c:func:`grn_table_at()` などによって各レコードの存否を別途確認しなければなりません。
+
+   :param obj: 対象objectを指定します。
+   :param offset: 値を取得する範囲の開始位置となるレコードIDを指定します。
+   :param values: 値の配列がセットされます。
+ 
+.. c:function:: grn_rc grn_obj_set_value(grn_ctx *ctx, grn_obj *obj, grn_id id, grn_obj *value, int flags)
+
+   objのIDに対応するレコードの値を更新します。対応するレコードが存在しない場合は ``GRN_INVALID_ARGUMENT`` を返します。
+
+   :param obj: 対象objectを指定します。
+   :param id: 対象レコードのIDを指定します。
+   :param value: 格納する値を指定します。
+   :param flags:
+      以下の値を指定できます。
+
+      .. hlist::
+         :columns: 3
+
+         * :c:macro:`GRN_OBJ_SET`
+         * :c:macro:`GRN_OBJ_INCR`
+         * :c:macro:`GRN_OBJ_DECR`
+         * :c:macro:`GRN_OBJ_APPEND`
+         * :c:macro:`GRN_OBJ_PREPEND`
+         * :c:macro:`GRN_OBJ_GET`
+         * :c:macro:`GRN_OBJ_COMPARE`
+         * :c:macro:`GRN_OBJ_LOCK`
+         * :c:macro:`GRN_OBJ_UNLOCK`
+
+.. c:macro:: GRN_OBJ_SET_MASK
+
+.. c:macro:: GRN_OBJ_SET
+
+   レコードの値をvalueと置き換えます。
+
+.. c:macro:: GRN_OBJ_INCR
+
+   レコードの値にvalueを加算します。
+
+.. c:macro:: GRN_OBJ_DECR
+
+   レコードの値にvalueを減算します。
+
+.. c:macro:: GRN_OBJ_APPEND
+
+   レコードの値の末尾にvalueを追加します。
+
+.. c:macro:: GRN_OBJ_PREPEND
+
+   レコードの値の先頭にvalueを追加します。
+
+.. c:macro:: GRN_OBJ_GET
+
+   新しいレコードの値をvalueにセットします。
+
+.. c:macro:: GRN_OBJ_COMPARE
+
+   レコードの値とvalueが等しいか調べます。
+
+.. c:macro:: GRN_OBJ_LOCK
+
+   当該レコードをロックします。:c:macro:`GRN_OBJ_COMPARE` と共に指定された場合は、レコードの値とvalueが等しい場合に限ってロックします。
+
+.. c:macro:: GRN_OBJ_UNLOCK
+
+   当該レコードのロックを解除します。
+
+.. c:function:: grn_rc grn_obj_remove(grn_ctx *ctx, grn_obj *obj)
+
+   objをメモリから解放し、それが永続オブジェクトであった場合は、該当するファイル一式を削除します。
+
+   :param obj: 対象objectを指定します。
+
+.. c:function:: grn_rc grn_obj_rename(grn_ctx *ctx, grn_obj *obj, const char *name, unsigned int name_size)
+
+   ctxが使用するdbにおいてobjに対応する名前をnameに更新します。objは永続オブジェクトでなければいけません。
+
+   :param obj: 対象objectを指定します。
+   :param name: 新しい名前を指定します。
+   :param name_size: nameパラメータのsize(byte)を指定します。

  Modified: include/groonga.h (+0 -73)
===================================================================
--- include/groonga.h    2013-08-09 17:41:07 +0900 (2d6d589)
+++ include/groonga.h    2013-08-09 20:04:02 +0900 (bf7bcf2)
@@ -880,42 +880,9 @@ GRN_API grn_obj *grn_obj_get_element_info(grn_ctx *ctx, grn_obj *obj, grn_id id,
 GRN_API grn_rc grn_obj_set_element_info(grn_ctx *ctx, grn_obj *obj, grn_id id,
                                         grn_info_type type, grn_obj *value);
 
-/**
- * c:function:: grn_bool grn_obj_is_builtin(grn_ctx *ctx, grn_obj *obj)
- *
- * Check whether groonga built-in object.
- *
- * :param ctx: context
- * :param obj: target object
- * :retype: ``GRN_TRUE`` for built-in groonga object, ``GRN_FALSE`` otherwise.
- **/
 GRN_API grn_bool grn_obj_is_builtin(grn_ctx *ctx, grn_obj *obj);
 
-/**
- * grn_obj_get_value:
- * @obj: 対象object
- * @id: 対象レコードのID
- * @value: 値を格納するバッファ(呼出側で準備する)
- *
- * objのIDに対応するレコードのvalueを取得する。
- * valueを戻り値として返す。
- **/
 GRN_API grn_obj *grn_obj_get_value(grn_ctx *ctx, grn_obj *obj, grn_id id, grn_obj *value);
-
-/**
- * grn_obj_get_values:
- * @obj: 対象object
- * @offset: 値を取得する範囲の開始位置となるレコードID
- * @values: 値の配列がセットされる
- *
- * objに指定されたカラムについて、offsetに指定されたレコードIDを開始位置として、IDが連続
- * するレコードに対応するカラム値が昇順に格納された配列へのポインタをvaluesにセットします。
- * 取得できた件数が戻り値として返される。エラーが発生した場合は -1 が返されます。
- * 注意: 値が固定長であるカラムのみがobjに指定できます。
- *       範囲内のIDに対応するレコードが有効であるとは限りません。
- *       delete操作を実行したことのあるテーブルに対しては、
- *       grn_table_at()などによって各レコードの存否を別途確認しなければなりません。
- **/
 GRN_API int grn_obj_get_values(grn_ctx *ctx, grn_obj *obj, grn_id offset, void **values);
 
 #define GRN_COLUMN_EACH(ctx,column,id,value,block) do {\
@@ -928,27 +895,6 @@ GRN_API int grn_obj_get_values(grn_ctx *ctx, grn_obj *obj, grn_id offset, void *
   }\
 } while (0)
 
-/**
- * grn_obj_set_value:
- * @obj: 対象object
- * @id: 対象レコードのID
- * @value: 格納する値
- * @flags: 以下の値を指定できる
- *  GRN_OBJ_SET: レコードの値をvalueと置き換える。
- *  GRN_OBJ_INCR: レコードの値にvalueを加算する。
- *  GRN_OBJ_DECR: レコードの値にvalueを減算する。
- *  GRN_OBJ_APPEND: レコードの値の末尾にvalueを追加する。
- *  GRN_OBJ_PREPEND: レコードの値の先頭にvalueを追加する。
- *  GRN_OBJ_GET: 新しいレコードの値をvalueにセットする。
- *  GRN_OBJ_COMPARE: レコードの値とvalueが等しいか調べる。
- *  GRN_OBJ_LOCK: 当該レコードをロックする。GRN_OBJ_COMPAREと共に指定された場合は、
- *                レコードの値とvalueが等しい場合に限ってロックする。
- *  GRN_OBJ_UNLOCK: 当該レコードのロックを解除する。
- *
- * objのIDに対応するレコードの値を更新する。
- * 対応するレコードが存在しない場合はGRN_INVALID_ARGUMENTを返す。
- **/
-
 #define GRN_OBJ_SET_MASK               (0x07)
 #define GRN_OBJ_SET                    (0x01)
 #define GRN_OBJ_INCR                   (0x02)
@@ -961,28 +907,9 @@ GRN_API int grn_obj_get_values(grn_ctx *ctx, grn_obj *obj, grn_id offset, void *
 #define GRN_OBJ_UNLOCK                 (0x01<<7)
 
 GRN_API grn_rc grn_obj_set_value(grn_ctx *ctx, grn_obj *obj, grn_id id, grn_obj *value, int flags);
-
-/**
- * grn_obj_remove:
- * @obj: 対象object
- *
- * objをメモリから解放し、それが永続オブジェクトであった場合は、
- * 該当するファイル一式を削除する。
- **/
 GRN_API grn_rc grn_obj_remove(grn_ctx *ctx, grn_obj *obj);
-
-/**
- * grn_obj_rename:
- * @obj: 対象object
- * @name: 新しい名前
- * @name_size: @nameのsize(byte)
- *
- * ctxが使用するdbにおいてobjに対応する名前をnameに更新する。
- * objは永続オブジェクトでなければならない。
- **/
 GRN_API grn_rc grn_obj_rename(grn_ctx *ctx, grn_obj *obj,
                               const char *name, unsigned int name_size);
-
 GRN_API grn_rc grn_table_rename(grn_ctx *ctx, grn_obj *table,
                                 const char *name, unsigned int name_size);
 
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index