Document libbabeltrace2's C API
[babeltrace.git] / src / bindings / python / bt2 / bt2 / native_bt_value.i
index e9eea0435b613873088c35e306f27fa1e65bd955..c04bb7f5f8aa73ad71a23b302cff4158b3082d2c 100644 (file)
  * THE SOFTWARE.
  */
 
-%include <babeltrace2/value-const.h>
 %include <babeltrace2/value.h>
 
 %{
-struct bt_value_map_get_keys_data {
-       struct bt_value *keys;
-};
-
-static int bt_value_map_get_keys_cb(const char *key, const struct bt_value *object, void *data)
-{
-       bt_value_array_append_element_status status;
-       struct bt_value_map_get_keys_data *priv_data = data;
-
-       status = bt_value_array_append_string_element(priv_data->keys, key);
-       if (status != __BT_FUNC_STATUS_OK) {
-               return BT_FALSE;
-       }
-
-       return BT_TRUE;
-}
-
-static struct bt_value *bt_value_map_get_keys(const struct bt_value *map_obj)
-{
-       bt_value_map_foreach_entry_const_status status;
-       struct bt_value_map_get_keys_data data;
-
-       data.keys = bt_value_array_create();
-       if (!data.keys) {
-               return NULL;
-       }
-
-       status = bt_value_map_foreach_entry_const(map_obj, bt_value_map_get_keys_cb,
-               &data);
-       if (status != __BT_FUNC_STATUS_OK) {
-               goto error;
-       }
-
-       goto end;
-
-error:
-       if (data.keys) {
-               BT_VALUE_PUT_REF_AND_RESET(data.keys);
-       }
-
-end:
-       return data.keys;
-}
+#include "native_bt_value.i.h"
 %}
 
 struct bt_value *bt_value_map_get_keys(const struct bt_value *map_obj);
This page took 0.02407 seconds and 4 git commands to generate.