diff options
-rw-r--r-- | lib/efl/native/edje.rb | 10 | ||||
-rw-r--r-- | lib/efl/native/elm/elm_diskselector.rb | 16 | ||||
-rw-r--r-- | lib/efl/native/elm/elm_general.rb | 3 | ||||
-rw-r--r-- | lib/efl/native/elm/elm_gengrid.rb | 41 | ||||
-rw-r--r-- | lib/efl/native/elm/elm_genlist.rb | 18 | ||||
-rw-r--r-- | lib/efl/native/elm/elm_map.rb | 18 | ||||
-rw-r--r-- | lib/efl/native/elm/elm_toolbar.rb | 12 | ||||
-rw-r--r-- | lib/efl/native/evas.rb | 10 |
8 files changed, 67 insertions, 61 deletions
diff --git a/lib/efl/native/edje.rb b/lib/efl/native/edje.rb index 61910bd..e91a2eb 100644 --- a/lib/efl/native/edje.rb +++ b/lib/efl/native/edje.rb @@ -293,10 +293,12 @@ module Efl [ :edje_object_part_text_set, [ :evas_object, :string, :string ], :bool ], # EAPI const char *edje_object_part_text_get (const Evas_Object *obj, const char *part); [ :edje_object_part_text_get, [ :evas_object, :string ], :string ], - # EAPI void edje_object_part_text_style_user_set(Evas_Object *obj, const char *part, const char *style); - [ :edje_object_part_text_style_user_set, [ :evas_object, :string, :string ], :void ], - # EAPI const char *edje_object_part_text_style_user_get(Evas_Object *obj, const char *part); - [ :edje_object_part_text_style_user_get, [ :evas_object, :string ], :string ], + # EAPI void edje_object_part_text_style_user_push(Evas_Object *obj, const char *part, const char *style); + [ :edje_object_part_text_style_user_push, [ :evas_object, :string, :string ], :void ], + # EAPI const char *edje_object_part_text_style_user_peek(const Evas_Object *obj, const char *part); + [ :edje_object_part_text_style_user_peek, [ :evas_object, :string ], :string ], + # EAPI void edje_object_part_text_style_user_pop(Evas_Object *obj, const char *part); + [ :edje_object_part_text_style_user_pop, [ :evas_object, :string ], :void ], # EAPI Eina_Bool edje_object_part_text_unescaped_set (Evas_Object *obj, const char *part, const char *text_to_escape); [ :edje_object_part_text_unescaped_set, [ :evas_object, :string, :string ], :bool ], # EAPI char *edje_object_part_text_unescaped_get (const Evas_Object *obj, const char *part); diff --git a/lib/efl/native/elm/elm_diskselector.rb b/lib/efl/native/elm/elm_diskselector.rb index cea0a37..1b26ace 100644 --- a/lib/efl/native/elm/elm_diskselector.rb +++ b/lib/efl/native/elm/elm_diskselector.rb @@ -26,14 +26,14 @@ module Efl fcts = [ # EAPI Evas_Object *elm_diskselector_add(Evas_Object *parent); [ :elm_diskselector_add, [ :evas_object ], :evas_object ], - # EAPI void elm_diskselector_round_set(Evas_Object *obj, Eina_Bool rnd); - [ :elm_diskselector_round_set, [ :evas_object, :bool ], :void ], - # EAPI Eina_Bool elm_diskselector_round_get(const Evas_Object *obj); - [ :elm_diskselector_round_get, [ :evas_object ], :bool ], - # EAPI int elm_diskselector_side_label_length_get(const Evas_Object *obj); - [ :elm_diskselector_side_label_length_get, [ :evas_object ], :int ], - # EAPI void elm_diskselector_side_label_length_set(Evas_Object *obj, int len); - [ :elm_diskselector_side_label_length_set, [ :evas_object, :int ], :void ], + # EAPI void elm_diskselector_round_enabled_set(Evas_Object *obj, Eina_Bool enabled); + [ :elm_diskselector_round_enabled_set, [ :evas_object, :bool ], :void ], + # EAPI Eina_Bool elm_diskselector_round_enabled_get(const Evas_Object *obj); + [ :elm_diskselector_round_enabled_get, [ :evas_object ], :bool ], + # EAPI int elm_diskselector_side_text_max_length_get(const Evas_Object *obj); + [ :elm_diskselector_side_text_max_length_get, [ :evas_object ], :int ], + # EAPI void elm_diskselector_side_text_max_length_set(Evas_Object *obj, int len); + [ :elm_diskselector_side_text_max_length_set, [ :evas_object, :int ], :void ], # EAPI void elm_diskselector_display_item_num_set(Evas_Object *obj, int num); [ :elm_diskselector_display_item_num_set, [ :evas_object, :int ], :void ], # EAPI int elm_diskselector_display_item_num_get(const Evas_Object *obj); diff --git a/lib/efl/native/elm/elm_general.rb b/lib/efl/native/elm/elm_general.rb index 8cde6ac..00c93cb 100644 --- a/lib/efl/native/elm/elm_general.rb +++ b/lib/efl/native/elm/elm_general.rb @@ -32,6 +32,9 @@ module Efl enum :elm_policy_quit, [ :elm_policy_quit_none, 0, :elm_policy_quit_last_window_closed, 1 ] # typedef enum {...} Elm_Focus_Direction; enum :elm_focus_direction, [ :elm_focus_previous, :elm_focus_next ] + # typedef enum {...} Elm_Object_Select_Mode_Type; + enum :elm_object_select_mode_type, [ :elm_object_normal_select, 0, :elm_object_always_select, 1, :elm_object_no_select, 2, + :elm_object_select_mode_max, 3 ] # # TYPEDEFS # typedef struct _Elm_Event_Policy_Changed Elm_Event_Policy_Changed; diff --git a/lib/efl/native/elm/elm_gengrid.rb b/lib/efl/native/elm/elm_gengrid.rb index 8d4705f..62c20fb 100644 --- a/lib/efl/native/elm/elm_gengrid.rb +++ b/lib/efl/native/elm/elm_gengrid.rb @@ -22,6 +22,11 @@ module Efl # ffi_lib 'elementary-ver-pre-svn-09.so.0' # + # ENUMS + # typedef enum {...} Elm_Gengrid_Item_Scrollto_Type; + enum :elm_gengrid_item_scrollto_type, [ :elm_gengrid_item_scrollto_none, 0, :elm_gengrid_item_scrollto_in, (1<<0), + :elm_gengrid_item_scrollto_top, (1<<1), :elm_gengrid_item_scrollto_middle, (1<<2) ] + # # TYPEDEFS # typedef Elm_Gen_Item_Class Elm_Gengrid_Item_Class; typedef :elm_gen_item_class, :elm_gengrid_item_class @@ -48,14 +53,6 @@ module Efl [ :elm_gengrid_horizontal_set, [ :evas_object, :bool ], :void ], # EAPI Eina_Bool elm_gengrid_horizontal_get(const Evas_Object *obj); [ :elm_gengrid_horizontal_get, [ :evas_object ], :bool ], - # EAPI void elm_gengrid_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select); - [ :elm_gengrid_always_select_mode_set, [ :evas_object, :bool ], :void ], - # EAPI Eina_Bool elm_gengrid_always_select_mode_get(const Evas_Object *obj); - [ :elm_gengrid_always_select_mode_get, [ :evas_object ], :bool ], - # EAPI void elm_gengrid_no_select_mode_set(Evas_Object *obj, Eina_Bool no_select); - [ :elm_gengrid_no_select_mode_set, [ :evas_object, :bool ], :void ], - # EAPI Eina_Bool elm_gengrid_no_select_mode_get(const Evas_Object *obj); - [ :elm_gengrid_no_select_mode_get, [ :evas_object ], :bool ], # EAPI void elm_gengrid_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce); [ :elm_gengrid_bounce_set, [ :evas_object, :bool, :bool ], :void ], # EAPI void elm_gengrid_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce); @@ -74,10 +71,18 @@ module Efl [ :elm_gengrid_selected_item_get, [ :evas_object ], :elm_object_item ], # EAPI const Eina_List *elm_gengrid_selected_items_get(const Evas_Object *obj); [ :elm_gengrid_selected_items_get, [ :evas_object ], :eina_list ], + # EAPI Eina_List *elm_gengrid_realized_items_get(const Evas_Object *obj); + [ :elm_gengrid_realized_items_get, [ :evas_object ], :eina_list ], + # EAPI void elm_gengrid_realized_items_update(Evas_Object *obj); + [ :elm_gengrid_realized_items_update, [ :evas_object ], :void ], # EAPI Elm_Object_Item *elm_gengrid_first_item_get(const Evas_Object *obj); [ :elm_gengrid_first_item_get, [ :evas_object ], :elm_object_item ], # EAPI Elm_Object_Item *elm_gengrid_last_item_get(const Evas_Object *obj); [ :elm_gengrid_last_item_get, [ :evas_object ], :elm_object_item ], + # EAPI void elm_gengrid_scroller_policy_set(Evas_Object *obj, Elm_Scroller_Policy policy_h, Elm_Scroller_Policy policy_v); + [ :elm_gengrid_scroller_policy_set, [ :evas_object, :elm_scroller_policy, :elm_scroller_policy ], :void ], + # EAPI void elm_gengrid_scroller_policy_get(const Evas_Object *obj, Elm_Scroller_Policy *policy_h, Elm_Scroller_Policy *policy_v); + [ :elm_gengrid_scroller_policy_get, [ :evas_object, :pointer, :pointer ], :void ], # EAPI Elm_Object_Item *elm_gengrid_item_next_get(const Elm_Object_Item *it); [ :elm_gengrid_item_next_get, [ :elm_object_item ], :elm_object_item ], # EAPI Elm_Object_Item *elm_gengrid_item_prev_get(const Elm_Object_Item *it); @@ -86,16 +91,20 @@ module Efl [ :elm_gengrid_item_selected_set, [ :elm_object_item, :bool ], :void ], # EAPI Eina_Bool elm_gengrid_item_selected_get(const Elm_Object_Item *it); [ :elm_gengrid_item_selected_get, [ :elm_object_item ], :bool ], - # EAPI void elm_gengrid_item_show(Elm_Object_Item *it); - [ :elm_gengrid_item_show, [ :elm_object_item ], :void ], - # EAPI void elm_gengrid_item_bring_in(Elm_Object_Item *it); - [ :elm_gengrid_item_bring_in, [ :elm_object_item ], :void ], + # EAPI void elm_gengrid_item_show(Elm_Object_Item *it, Elm_Gengrid_Item_Scrollto_Type type); + [ :elm_gengrid_item_show, [ :elm_object_item, :elm_gengrid_item_scrollto_type ], :void ], + # EAPI void elm_gengrid_item_bring_in(Elm_Object_Item *it, Elm_Gengrid_Item_Scrollto_Type type); + [ :elm_gengrid_item_bring_in, [ :elm_object_item, :elm_gengrid_item_scrollto_type ], :void ], # EAPI void elm_gengrid_item_update(Elm_Object_Item *it); [ :elm_gengrid_item_update, [ :elm_object_item ], :void ], # EAPI void elm_gengrid_item_item_class_update(Elm_Object_Item *it, const Elm_Gengrid_Item_Class *gic); [ :elm_gengrid_item_item_class_update, [ :elm_object_item, :pointer ], :void ], # EAPI const Elm_Gengrid_Item_Class *elm_gengrid_item_item_class_get(const Elm_Object_Item *it); [ :elm_gengrid_item_item_class_get, [ :elm_object_item ], :pointer ], + # EAPI int elm_gengrid_item_index_get(const Elm_Object_Item *it); + [ :elm_gengrid_item_index_get, [ :elm_object_item ], :int ], + # EAPI unsigned int elm_gengrid_items_count(const Evas_Object *obj); + [ :elm_gengrid_items_count, [ :evas_object ], :uint ], # EAPI Elm_Gengrid_Item_Class *elm_gengrid_item_class_new(void); [ :elm_gengrid_item_class_new, [ ], :pointer ], # EAPI void elm_gengrid_item_class_free(Elm_Gengrid_Item_Class *itc); @@ -168,6 +177,14 @@ module Efl [ :elm_gengrid_filled_set, [ :evas_object, :bool ], :void ], # EAPI Eina_Bool elm_gengrid_filled_get(const Evas_Object *obj); [ :elm_gengrid_filled_get, [ :evas_object ], :bool ], + # EAPI void elm_gengrid_select_mode_set(Evas_Object *obj, Elm_Object_Select_Mode_Type mode); + [ :elm_gengrid_select_mode_set, [ :evas_object, :elm_object_select_mode_type ], :void ], + # EAPI Elm_Object_Select_Mode_Type elm_gengrid_select_mode_get(const Evas_Object *obj); + [ :elm_gengrid_select_mode_get, [ :evas_object ], :elm_object_select_mode_type ], + # EAPI void elm_gengrid_hilight_mode_set(Evas_Object *obj, Eina_Bool hilight); + [ :elm_gengrid_hilight_mode_set, [ :evas_object, :bool ], :void ], + # EAPI Eina_Bool elm_gengrid_hilight_mode_get(const Evas_Object *obj); + [ :elm_gengrid_hilight_mode_get, [ :evas_object ], :bool ], ] # attach_fcts fcts diff --git a/lib/efl/native/elm/elm_genlist.rb b/lib/efl/native/elm/elm_genlist.rb index ac38990..c4f3ac9 100644 --- a/lib/efl/native/elm/elm_genlist.rb +++ b/lib/efl/native/elm/elm_genlist.rb @@ -26,7 +26,7 @@ module Efl # # ENUMS # typedef enum {...} Elm_Genlist_Item_Type; - enum :elm_genlist_item_type, [ :elm_genlist_item_none, 0, :elm_genlist_item_subitems, (1<<0), :elm_genlist_item_group, (1<<1), + enum :elm_genlist_item_type, [ :elm_genlist_item_none, 0, :elm_genlist_item_tree, (1<<0), :elm_genlist_item_group, (1<<1), :elm_genlist_item_max, (1<<2) ] # typedef enum {...} Elm_Genlist_Item_Field_Type; enum :elm_genlist_item_field_type, [ :elm_genlist_item_field_all, 0, :elm_genlist_item_field_text, (1<<0), :elm_genlist_item_field_content, @@ -64,14 +64,6 @@ module Efl [ :elm_genlist_mode_set, [ :evas_object, :elm_list_mode ], :void ], # EAPI Elm_List_Mode elm_genlist_mode_get(const Evas_Object *obj); [ :elm_genlist_mode_get, [ :evas_object ], :elm_list_mode ], - # EAPI void elm_genlist_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select); - [ :elm_genlist_always_select_mode_set, [ :evas_object, :bool ], :void ], - # EAPI Eina_Bool elm_genlist_always_select_mode_get(const Evas_Object *obj); - [ :elm_genlist_always_select_mode_get, [ :evas_object ], :bool ], - # EAPI void elm_genlist_no_select_mode_set(Evas_Object *obj, Eina_Bool no_select); - [ :elm_genlist_no_select_mode_set, [ :evas_object, :bool ], :void ], - # EAPI Eina_Bool elm_genlist_no_select_mode_get(const Evas_Object *obj); - [ :elm_genlist_no_select_mode_get, [ :evas_object ], :bool ], # EAPI void elm_genlist_bounce_set(Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce); [ :elm_genlist_bounce_set, [ :evas_object, :bool, :bool ], :void ], # EAPI void elm_genlist_bounce_get(const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce); @@ -233,6 +225,14 @@ module Efl [ :elm_genlist_tree_effect_enabled_set, [ :evas_object, :bool ], :void ], # EAPI Eina_Bool elm_genlist_tree_effect_enabled_get(const Evas_Object *obj); [ :elm_genlist_tree_effect_enabled_get, [ :evas_object ], :bool ], + # EAPI void elm_genlist_select_mode_set(Evas_Object *obj, Elm_Object_Select_Mode_Type mode); + [ :elm_genlist_select_mode_set, [ :evas_object, :elm_object_select_mode_type ], :void ], + # EAPI Elm_Object_Select_Mode_Type elm_genlist_select_mode_get(const Evas_Object *obj); + [ :elm_genlist_select_mode_get, [ :evas_object ], :elm_object_select_mode_type ], + # EAPI void elm_genlist_hilight_mode_set(Evas_Object *obj, Eina_Bool hilight); + [ :elm_genlist_hilight_mode_set, [ :evas_object, :bool ], :void ], + # EAPI Eina_Bool elm_genlist_hilight_mode_get(const Evas_Object *obj); + [ :elm_genlist_hilight_mode_get, [ :evas_object ], :bool ], ] # attach_fcts fcts diff --git a/lib/efl/native/elm/elm_map.rb b/lib/efl/native/elm/elm_map.rb index 6c14509..fd0275d 100644 --- a/lib/efl/native/elm/elm_map.rb +++ b/lib/efl/native/elm/elm_map.rb @@ -66,22 +66,6 @@ module Efl callback :elm_map_name_cb, [ :pointer, :evas_object, :elm_map_name ], :void # typedef void (*Elm_Map_Route_Cb) (void *data, Evas_Object *map, const Elm_Map_Route *route); callback :elm_map_route_cb, [ :pointer, :evas_object, :elm_map_route ], :void - # typedef char *(*Elm_Map_Module_Source_Name_Func) (void); - callback :elm_map_module_source_name_func_cb, [ ], :string - # typedef int (*Elm_Map_Module_Tile_Zoom_Min_Func) (void); - callback :elm_map_module_tile_zoom_min_func_cb, [ ], :int - # typedef int (*Elm_Map_Module_Tile_Zoom_Max_Func) (void); - callback :elm_map_module_tile_zoom_max_func_cb, [ ], :int - # typedef char *(*Elm_Map_Module_Tile_Url_Func) (Evas_Object *obj, int x, int y, int zoom); - callback :elm_map_module_tile_url_func_cb, [ :evas_object, :int, :int, :int ], :string - # typedef Eina_Bool (*Elm_Map_Module_Tile_Geo_to_Coord_Func) (const Evas_Object *obj, int zoom, double lon, double lat, int size, int *x, int *y); - callback :elm_map_module_tile_geo_to_coord_func_cb, [ :evas_object, :int, :double, :double, :int, :pointer, :pointer ], :bool - # typedef Eina_Bool (*Elm_Map_Module_Tile_Coord_to_Geo_Func) (const Evas_Object *obj, int zoom, int x, int y, int size, double *lon, double *lat); - callback :elm_map_module_tile_coord_to_geo_func_cb, [ :evas_object, :int, :int, :int, :int, :pointer, :pointer ], :bool - # typedef char *(*Elm_Map_Module_Route_Url_Func) (Evas_Object *obj, const char *type_name, int method, double flon, double flat, double tlon, double tlat); - callback :elm_map_module_route_url_func_cb, [ :evas_object, :string, :int, :double, :double, :double, :double ], :string - # typedef char *(*Elm_Map_Module_Name_Url_Func) (Evas_Object *obj, int method, const char *name, double lon, double lat); - callback :elm_map_module_name_url_func_cb, [ :evas_object, :int, :string, :double, :double ], :string # # FUNCTIONS fcts = [ @@ -111,6 +95,8 @@ module Efl [ :elm_map_region_show, [ :evas_object, :double, :double ], :void ], # EAPI void elm_map_canvas_to_region_convert(const Evas_Object *obj, const Evas_Coord x, const Evas_Coord y, double *lon, double *lat); [ :elm_map_canvas_to_region_convert, [ :evas_object, :int, :int, :pointer, :pointer ], :void ], + # EAPI void elm_map_region_to_canvas_convert(const Evas_Object *obj, double lon, double lat, Evas_Coord *x, Evas_Coord *y); + [ :elm_map_region_to_canvas_convert, [ :evas_object, :double, :double, :pointer, :pointer ], :void ], # EAPI void elm_map_paused_set(Evas_Object *obj, Eina_Bool paused); [ :elm_map_paused_set, [ :evas_object, :bool ], :void ], # EAPI Eina_Bool elm_map_paused_get(const Evas_Object *obj); diff --git a/lib/efl/native/elm/elm_toolbar.rb b/lib/efl/native/elm/elm_toolbar.rb index 5aea31f..23703d7 100644 --- a/lib/efl/native/elm/elm_toolbar.rb +++ b/lib/efl/native/elm/elm_toolbar.rb @@ -43,14 +43,6 @@ module Efl [ :elm_toolbar_icon_order_lookup_set, [ :evas_object, :elm_icon_lookup_order ], :void ], # EAPI Elm_Icon_Lookup_Order elm_toolbar_icon_order_lookup_get(const Evas_Object *obj); [ :elm_toolbar_icon_order_lookup_get, [ :evas_object ], :elm_icon_lookup_order ], - # EAPI void elm_toolbar_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select); - [ :elm_toolbar_always_select_mode_set, [ :evas_object, :bool ], :void ], - # EAPI Eina_Bool elm_toolbar_always_select_mode_get(const Evas_Object *obj); - [ :elm_toolbar_always_select_mode_get, [ :evas_object ], :bool ], - # EAPI void elm_toolbar_no_select_mode_set(Evas_Object *obj, Eina_Bool no_select); - [ :elm_toolbar_no_select_mode_set, [ :evas_object, :bool ], :void ], - # EAPI Eina_Bool elm_toolbar_no_select_mode_get(const Evas_Object *obj); - [ :elm_toolbar_no_select_mode_get, [ :evas_object ], :bool ], # EAPI Elm_Object_Item *elm_toolbar_item_append(Evas_Object *obj, const char *icon, const char *label, Evas_Smart_Cb func, const void *data); [ :elm_toolbar_item_append, [ :evas_object, :string, :string, :evas_smart_cb, :pointer ], :elm_object_item ], # EAPI Elm_Object_Item *elm_toolbar_item_prepend(Evas_Object *obj, const char *icon, const char *label, Evas_Smart_Cb func, const void *data); @@ -135,6 +127,10 @@ module Efl [ :elm_toolbar_horizontal_get, [ :evas_object ], :bool ], # EAPI unsigned int elm_toolbar_items_count(const Evas_Object *obj); [ :elm_toolbar_items_count, [ :evas_object ], :uint ], + # EAPI void elm_toolbar_select_mode_set(Evas_Object *obj, Elm_Object_Select_Mode_Type mode); + [ :elm_toolbar_select_mode_set, [ :evas_object, :elm_object_select_mode_type ], :void ], + # EAPI Elm_Object_Select_Mode_Type elm_toolbar_select_mode_get(const Evas_Object *obj); + [ :elm_toolbar_select_mode_get, [ :evas_object ], :elm_object_select_mode_type ], ] # attach_fcts fcts diff --git a/lib/efl/native/evas.rb b/lib/efl/native/evas.rb index 6b9ba11..66e5731 100644 --- a/lib/efl/native/evas.rb +++ b/lib/efl/native/evas.rb @@ -933,10 +933,12 @@ module Efl [ :evas_object_textblock_style_set, [ :evas_object, :evas_textblock_style ], :void ], # EAPI const Evas_Textblock_Style *evas_object_textblock_style_get(const Evas_Object *obj); [ :evas_object_textblock_style_get, [ :evas_object ], :evas_textblock_style ], - # EAPI void evas_object_textblock_style_user_set(Evas_Object *obj, Evas_Textblock_Style *ts); - [ :evas_object_textblock_style_user_set, [ :evas_object, :evas_textblock_style ], :void ], - # EAPI const Evas_Textblock_Style *evas_object_textblock_style_user_get(const Evas_Object *obj); - [ :evas_object_textblock_style_user_get, [ :evas_object ], :evas_textblock_style ], + # EAPI void evas_object_textblock_style_user_push(Evas_Object *obj, Evas_Textblock_Style *ts); + [ :evas_object_textblock_style_user_push, [ :evas_object, :evas_textblock_style ], :void ], + # EAPI void evas_object_textblock_style_user_pop(Evas_Object *obj); + [ :evas_object_textblock_style_user_pop, [ :evas_object ], :void ], + # EAPI const Evas_Textblock_Style *evas_object_textblock_style_user_peek(const Evas_Object *obj); + [ :evas_object_textblock_style_user_peek, [ :evas_object ], :evas_textblock_style ], # EAPI void evas_object_textblock_replace_char_set(Evas_Object *obj, const char *ch); [ :evas_object_textblock_replace_char_set, [ :evas_object, :string ], :void ], # EAPI const char *evas_object_textblock_replace_char_get(Evas_Object *obj); |