## API

API — The Common Public NAObject API

## Synopsis

    #include <nautilus-actions/na-object-api.h>

    #define             na_object_duplicate                 (obj,
                                                             mode)
    #define             na_object_check_status              (obj)
    #define             na_object_get_origin                (obj)
    #define             na_object_is_valid                  (obj)
    #define             na_object_is_modified               (obj)
    #define             na_object_set_origin                (obj,
                                                             origin)
    #define             na_object_set_modified              (obj,
                                                             modified)
    #define             na_object_reset_origin              (obj,
                                                             origin)
    #define             na_object_set_writability_status    (obj,
                                                             w,
                                                             r)
    #define             na_object_is_finally_writable       (obj,
                                                             r)
    #define             na_object_check_mimetypes           (obj)
    #define             na_object_dump                      (obj)
    #define             na_object_dump_norec                (obj)
    #define             na_object_dump_tree                 (tree)
    #define             na_object_ref                       (obj)
    #define             na_object_unref                     (obj)
    #define             na_object_debug_invalid             (obj,
                                                             reason)
    #define             na_object_get_id                    (obj)
    #define             na_object_get_label                 (obj)
    #define             na_object_get_label_noloc           (obj)
    #define             na_object_get_parent                (obj)
    #define             na_object_set_id                    (obj,
                                                             id)
    #define             na_object_set_label                 (obj,
                                                             label)
    #define             na_object_set_parent                (obj,
                                                             parent)
    #define             na_object_sort_alpha_asc            (a,
                                                             b)
    #define             na_object_sort_alpha_desc           (a,
                                                             b)
    #define             na_object_prepare_for_paste         (obj,
                                                             relabel,
                                                             renumber,
                                                             parent)
    #define             na_object_set_copy_of_label         (obj)
    #define             na_object_set_new_id                (obj,
                                                             parent)
    #define             na_object_get_tooltip               (obj)
    #define             na_object_get_icon                  (obj)
    #define             na_object_get_icon_noloc            (obj)
    #define             na_object_get_description           (obj)
    #define             na_object_get_items                 (obj)
    #define             na_object_get_items_slist           (obj)
    #define             na_object_is_enabled                (obj)
    #define             na_object_is_readonly               (obj)
    #define             na_object_get_provider              (obj)
    #define             na_object_get_provider_data         (obj)
    #define             na_object_get_iversion              (obj)
    #define             na_object_get_shortcut              (obj)
    #define             na_object_set_tooltip               (obj,
                                                             tooltip)
    #define             na_object_set_icon                  (obj,
                                                             icon)
    #define             na_object_set_description           (obj,
                                                             desc)
    #define             na_object_set_items                 (obj,
                                                             list)
    #define             na_object_set_items_slist           (obj,
                                                             slist)
    #define             na_object_set_enabled               (obj,
                                                             enabled)
    #define             na_object_set_readonly              (obj,
                                                             readonly)
    #define             na_object_set_provider              (obj,
                                                             provider)
    #define             na_object_set_provider_data         (obj,
                                                             data)
    #define             na_object_set_iversion              (obj,
                                                             version)
    #define             na_object_set_shortcut              (obj,
                                                             shortcut)
    #define             na_object_get_item                  (obj,
                                                             id)
    #define             na_object_get_position              (obj,
                                                             child)
    #define             na_object_append_item               (obj,
                                                             child)
    #define             na_object_insert_at                 (obj,
                                                             child,
                                                             pos)
    #define             na_object_insert_item               (obj,
                                                             child,
                                                             sibling)
    #define             na_object_remove_item               (obj,
                                                             child)
    #define             na_object_get_items_count           (obj)
    #define             na_object_count_items               (list,
                                                             cm,
                                                             ca,
                                                             cp)
    #define             na_object_copyref_items             (tree)
    #define             na_object_free_items                (tree)
    #define             na_object_get_version               (obj)
    #define             na_object_is_target_selection       (obj)
    #define             na_object_is_target_location        (obj)
    #define             na_object_is_target_toolbar         (obj)
    #define             na_object_get_toolbar_label         (obj)
    #define             na_object_is_toolbar_same_label     (obj)
    #define             na_object_get_last_allocated        (obj)
    #define             na_object_set_version               (obj,
                                                             version)
    #define             na_object_set_target_selection      (obj,
                                                             target)
    #define             na_object_set_target_location       (obj,
                                                             target)
    #define             na_object_set_target_toolbar        (obj,
                                                             target)
    #define             na_object_set_toolbar_label         (obj,
                                                             label)
    #define             na_object_set_toolbar_same_label    (obj,
                                                             same)
    #define             na_object_set_last_allocated        (obj,
                                                             last)
    #define             na_object_set_last_version          (obj)
    #define             na_object_reset_last_allocated      (obj)
    #define             na_object_attach_profile            (obj,
                                                             profile)
    #define             na_object_get_path                  (obj)
    #define             na_object_get_parameters            (obj)
    #define             na_object_get_working_dir           (obj)
    #define             na_object_get_execution_mode        (obj)
    #define             na_object_get_startup_notify        (obj)
    #define             na_object_get_startup_class         (obj)
    #define             na_object_get_execute_as            (obj)
    #define             na_object_set_path                  (obj,
                                                             path)
    #define             na_object_set_parameters            (obj,
                                                             parms)
    #define             na_object_set_working_dir           (obj,
                                                             uri)
    #define             na_object_set_execution_mode        (obj,
                                                             mode)
    #define             na_object_set_startup_notify        (obj,
                                                             notify)
    #define             na_object_set_startup_class         (obj,
                                                             class)
    #define             na_object_set_execute_as            (obj,
                                                             user)
    #define             na_object_get_basenames             (obj)
    #define             na_object_get_matchcase             (obj)
    #define             na_object_get_mimetypes             (obj)
    #define             na_object_get_all_mimetypes         (obj)
    #define             na_object_get_folders               (obj)
    #define             na_object_get_schemes               (obj)
    #define             na_object_get_only_show_in          (obj)
    #define             na_object_get_not_show_in           (obj)
    #define             na_object_get_try_exec              (obj)
    #define             na_object_get_show_if_registered    (obj)
    #define             na_object_get_show_if_true          (obj)
    #define             na_object_get_show_if_running       (obj)
    #define             na_object_get_selection_count       (obj)
    #define             na_object_get_capabilities          (obj)
    #define             na_object_set_basenames             (obj,
                                                             bnames)
    #define             na_object_set_matchcase             (obj,
                                                             match)
    #define             na_object_set_mimetypes             (obj,
                                                             types)
    #define             na_object_set_all_mimetypes         (obj,
                                                             all)
    #define             na_object_set_folders               (obj,
                                                             folders)
    #define             na_object_replace_folder            (obj,
                                                             old,
                                                             new)
    #define             na_object_set_scheme                (obj,
                                                             scheme,
                                                             add)
    #define             na_object_set_schemes               (obj,
                                                             schemes)
    #define             na_object_set_only_show_in          (obj,
                                                             list)
    #define             na_object_set_only_desktop          (obj,
                                                             desktop,
                                                             add)
    #define             na_object_set_not_show_in           (obj,
                                                             list)
    #define             na_object_set_not_desktop           (obj,
                                                             desktop,
                                                             add)
    #define             na_object_set_try_exec              (obj,
                                                             exec)
    #define             na_object_set_show_if_registered    (obj,
                                                             name)
    #define             na_object_set_show_if_true          (obj,
                                                             exec)
    #define             na_object_set_show_if_running       (obj,
                                                             name)
    #define             na_object_set_selection_count       (obj,
                                                             cond)
    #define             na_object_set_capabilities          (obj,
                                                             cap)

## Description

We define here a common API which makes easier to write (and read) the code; all object functions are named na_object; all arguments are casted directly in the macro.

## Details

### na_object_duplicate()

    #define na_object_duplicate( obj, mode )                na_iduplicable_duplicate( NA_IDUPLICABLE( obj ), mode )

### na_object_check_status()

    #define na_object_check_status( obj )                   na_object_object_check_status_rec( NA_OBJECT( obj ))

### na_object_get_origin()

    #define na_object_get_origin( obj )                     na_iduplicable_get_origin( NA_IDUPLICABLE( obj ))

### na_object_is_valid()

    #define na_object_is_valid( obj )                       na_iduplicable_is_valid( NA_IDUPLICABLE( obj ))

### na_object_is_modified()

    #define na_object_is_modified( obj )                    na_iduplicable_is_modified( NA_IDUPLICABLE( obj ))

### na_object_set_origin()

    #define na_object_set_origin( obj, origin )             na_iduplicable_set_origin( NA_IDUPLICABLE( obj ), ( NAIDuplicable * )( origin ))

### na_object_set_modified()

    #define na_object_set_modified( obj, modified )         na_iduplicable_set_modified( NA_IDUPLICABLE( obj ), ( modified ))

### Warning

`na_object_set_modified` is deprecated and should not be used in newly-written code.

### na_object_reset_origin()

    #define na_object_reset_origin( obj, origin )           na_object_object_reset_origin( NA_OBJECT( obj ), ( NAObject * )( origin ))

### na_object_set_writability_status()

    #define na_object_set_writability_status( obj, w, r ) na_object_item_set_writability_status( NA_OBJECT_ITEM( obj ), ( w ), ( r ))

### na_object_is_finally_writable()

    #define na_object_is_finally_writable( obj, r )			na_object_item_is_finally_writable( NA_OBJECT_ITEM( obj ), ( r ))

### na_object_check_mimetypes()

    #define na_object_check_mimetypes( obj )                na_icontext_check_mimetypes( NA_ICONTEXT( obj ))

### na_object_dump()

    #define na_object_dump( obj )                           na_object_object_dump( NA_OBJECT( obj ))

### na_object_dump_norec()

    #define na_object_dump_norec( obj )                     na_object_object_dump_norec( NA_OBJECT( obj ))

### na_object_dump_tree()

    #define na_object_dump_tree( tree )                     na_object_object_dump_tree( tree )

### na_object_ref()

    #define na_object_ref( obj )                            na_object_object_ref( NA_OBJECT( obj ))

### na_object_unref()

    #define na_object_unref( obj )                          na_object_object_unref( NA_OBJECT( obj ))

### na_object_debug_invalid()

    #define na_object_debug_invalid( obj, reason )          na_object_object_debug_invalid( NA_OBJECT( obj ), ( const gchar * )( reason ))

### na_object_get_id()

    #define na_object_get_id( obj )                         (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_ID ))

### na_object_get_label()

    #define na_object_get_label( obj )                      (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), ( NA_IS_OBJECT_PROFILE( obj ) ? NAFO_DATA_DESCNAME : NAFO_DATA_LABEL )))

### na_object_get_label_noloc()

    #define na_object_get_label_noloc( obj )                (( gchar * )( NA_IS_OBJECT_PROFILE( obj ) ? na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_DESCNAME_NOLOC ) : NULL ))

### na_object_get_parent()

    #define na_object_get_parent( obj )                     (( NAObjectItem * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_PARENT ))

### na_object_set_id()

    #define na_object_set_id( obj, id )                     na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_ID, ( const void * )( id ))

### na_object_set_label()

    #define na_object_set_label( obj, label )               na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), ( NA_IS_OBJECT_PROFILE( obj ) ? NAFO_DATA_DESCNAME : NAFO_DATA_LABEL ), ( const void * )( label ))

### na_object_set_parent()

    #define na_object_set_parent( obj, parent )             na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_PARENT, ( const void * )( parent ))

### na_object_sort_alpha_asc()

    #define na_object_sort_alpha_asc( a, b )                na_object_id_sort_alpha_asc( NA_OBJECT_ID( a ), NA_OBJECT_ID( b ))

### na_object_sort_alpha_desc()

    #define na_object_sort_alpha_desc( a, b )               na_object_id_sort_alpha_desc( NA_OBJECT_ID( a ), NA_OBJECT_ID( b ))

### na_object_prepare_for_paste()

    #define             na_object_prepare_for_paste( obj, relabel, renumber, parent )

### na_object_set_copy_of_label()

    #define na_object_set_copy_of_label( obj )              na_object_id_set_copy_of_label( NA_OBJECT_ID( obj ))

### na_object_set_new_id()

    #define na_object_set_new_id( obj, parent )             na_object_id_set_new_id( NA_OBJECT_ID( obj ), ( NAObjectId * )( parent ))

### na_object_get_tooltip()

    #define na_object_get_tooltip( obj )                    (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_TOOLTIP ))

### na_object_get_icon()

    #define na_object_get_icon( obj )                       (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_ICON ))

### na_object_get_icon_noloc()

    #define na_object_get_icon_noloc( obj )                 (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_ICON_NOLOC ))

### na_object_get_description()

    #define na_object_get_description( obj )                (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_DESCRIPTION ))

### na_object_get_items()

    #define na_object_get_items( obj )                      (( GList * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SUBITEMS ))

### na_object_get_items_slist()

    #define na_object_get_items_slist( obj )                (( GSList * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SUBITEMS_SLIST ))

### na_object_is_enabled()

    #define na_object_is_enabled( obj )                     (( gboolean ) GPOINTER_TO_UINT( na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_ENABLED )))

### na_object_is_readonly()

    #define na_object_is_readonly( obj )                    (( gboolean ) GPOINTER_TO_UINT( na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_READONLY )))

### na_object_get_provider()

    #define na_object_get_provider( obj )                   na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_PROVIDER )

### na_object_get_provider_data()

    #define na_object_get_provider_data( obj )              na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_PROVIDER_DATA )

### na_object_get_iversion()

    #define na_object_get_iversion( obj )                   GPOINTER_TO_UINT( na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_IVERSION ))

### na_object_get_shortcut()

    #define na_object_get_shortcut( obj )                   (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SHORTCUT ))

### na_object_set_tooltip()

    #define na_object_set_tooltip( obj, tooltip )           na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_TOOLTIP, ( const void * )( tooltip ))

### na_object_set_icon()

    #define na_object_set_icon( obj, icon )                 na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_ICON, ( const void * )( icon ))

### na_object_set_description()

    #define na_object_set_description( obj, desc )          na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_DESCRIPTION, ( const void * )( desc ))

### na_object_set_items()

    #define na_object_set_items( obj, list )                na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SUBITEMS, ( const void * )( list ))

### na_object_set_items_slist()

    #define na_object_set_items_slist( obj, slist )         na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SUBITEMS_SLIST, ( const void * )( slist ))

### na_object_set_enabled()

    #define na_object_set_enabled( obj, enabled )           na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_ENABLED, ( const void * ) GUINT_TO_POINTER( enabled ))

### na_object_set_readonly()

    #define na_object_set_readonly( obj, readonly )         na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_READONLY, ( const void * ) GUINT_TO_POINTER( readonly ))

### na_object_set_provider()

    #define na_object_set_provider( obj, provider )         na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_PROVIDER, ( const void * )( provider ))

### na_object_set_provider_data()

    #define na_object_set_provider_data( obj, data )        na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_PROVIDER_DATA, ( const void * )( data ))

### na_object_set_iversion()

    #define na_object_set_iversion( obj, version )          na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_IVERSION, ( const void * ) GUINT_TO_POINTER( version ))

### na_object_set_shortcut()

    #define na_object_set_shortcut( obj, shortcut )         na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SHORTCUT, ( const void * )( shortcut ))

### na_object_get_item()

    #define na_object_get_item( obj, id )                   na_object_item_get_item( NA_OBJECT_ITEM( obj ),( const gchar * )( id ))

### na_object_get_position()

    #define na_object_get_position( obj, child )            na_object_item_get_position( NA_OBJECT_ITEM( obj ), NA_OBJECT_ID( child ))

### na_object_append_item()

    #define na_object_append_item( obj, child )             na_object_item_append_item( NA_OBJECT_ITEM( obj ), NA_OBJECT_ID( child ))

### na_object_insert_at()

    #define na_object_insert_at( obj, child, pos )          na_object_item_insert_at( NA_OBJECT_ITEM( obj ), NA_OBJECT_ID( child ), ( pos ))

### na_object_insert_item()

    #define na_object_insert_item( obj, child, sibling )    na_object_item_insert_item( NA_OBJECT_ITEM( obj ), NA_OBJECT_ID( child ), ( NAObjectId * )( sibling ))

### na_object_remove_item()

    #define na_object_remove_item( obj, child )             na_object_item_remove_item( NA_OBJECT_ITEM( obj ), NA_OBJECT_ID( child ))

### na_object_get_items_count()

    #define na_object_get_items_count( obj )                na_object_item_get_items_count( NA_OBJECT_ITEM( obj ))

### na_object_count_items()

    #define na_object_count_items( list, cm, ca, cp )       na_object_item_count_items( list, ( cm ), ( ca ), ( cp ), TRUE )

### na_object_copyref_items()

    #define na_object_copyref_items( tree )                 na_object_item_copyref_items( tree )

### na_object_free_items()

    #define na_object_free_items( tree )                    na_object_item_free_items( tree )

### na_object_get_version()

    #define na_object_get_version( obj )                    (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_VERSION ))

### na_object_is_target_selection()

    #define na_object_is_target_selection( obj )            (( gboolean ) GPOINTER_TO_UINT( na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_TARGET_SELECTION )))

### na_object_is_target_location()

    #define na_object_is_target_location( obj )             (( gboolean ) GPOINTER_TO_UINT( na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_TARGET_LOCATION )))

### na_object_is_target_toolbar()

    #define na_object_is_target_toolbar( obj )              (( gboolean ) GPOINTER_TO_UINT( na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_TARGET_TOOLBAR )))

### na_object_get_toolbar_label()

    #define na_object_get_toolbar_label( obj )              (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_TOOLBAR_LABEL ))

### na_object_is_toolbar_same_label()

    #define na_object_is_toolbar_same_label( obj )          (( gboolean ) GPOINTER_TO_UINT( na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_TOOLBAR_SAME_LABEL )))

### na_object_get_last_allocated()

    #define na_object_get_last_allocated( obj )             (( guint ) GPOINTER_TO_UINT( na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_LAST_ALLOCATED )))

### na_object_set_version()

    #define na_object_set_version( obj, version )           na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_VERSION, ( const void * )( version ))

### na_object_set_target_selection()

    #define na_object_set_target_selection( obj, target )   na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_TARGET_SELECTION, ( const void * ) GUINT_TO_POINTER( target ))

### na_object_set_target_location()

    #define na_object_set_target_location( obj, target )    na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_TARGET_LOCATION, ( const void * ) GUINT_TO_POINTER( target ))

### na_object_set_target_toolbar()

    #define na_object_set_target_toolbar( obj, target )     na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_TARGET_TOOLBAR, ( const void * ) GUINT_TO_POINTER( target ))

### na_object_set_toolbar_label()

    #define na_object_set_toolbar_label( obj, label )       na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_TOOLBAR_LABEL, ( const void * )( label ))

### na_object_set_toolbar_same_label()

    #define na_object_set_toolbar_same_label( obj, same )   na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_TOOLBAR_SAME_LABEL, ( const void * ) GUINT_TO_POINTER( same ))

### na_object_set_last_allocated()

    #define na_object_set_last_allocated( obj, last )       na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_LAST_ALLOCATED, ( const void * ) GUINT_TO_POINTER( last ))

### na_object_set_last_version()

    #define na_object_set_last_version( obj )               na_object_action_set_last_version( NA_OBJECT_ACTION( obj ))

### na_object_reset_last_allocated()

    #define na_object_reset_last_allocated( obj )           na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_LAST_ALLOCATED, ( const void * ) GUINT_TO_POINTER( 0 ))

### na_object_attach_profile()

    #define na_object_attach_profile( obj, profile )        na_object_action_attach_profile( NA_OBJECT_ACTION( obj ), NA_OBJECT_PROFILE( profile ))

### na_object_get_path()

    #define na_object_get_path( obj )                       (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_PATH ))

### na_object_get_parameters()

    #define na_object_get_parameters( obj )                 (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_PARAMETERS ))

### na_object_get_working_dir()

    #define na_object_get_working_dir( obj )                (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_WORKING_DIR ))

### na_object_get_execution_mode()

    #define na_object_get_execution_mode( obj )             (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_EXECUTION_MODE ))

### na_object_get_startup_notify()

    #define na_object_get_startup_notify( obj )             (( gboolean ) GPOINTER_TO_UINT( na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_STARTUP_NOTIFY )))

### na_object_get_startup_class()

    #define na_object_get_startup_class( obj )              (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_STARTUP_WMCLASS ))

### na_object_get_execute_as()

    #define na_object_get_execute_as( obj )                 (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_EXECUTE_AS ))

### na_object_set_path()

    #define na_object_set_path( obj, path )                 na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_PATH, ( const void * )( path ))

### na_object_set_parameters()

    #define na_object_set_parameters( obj, parms )          na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_PARAMETERS, ( const void * )( parms ))

### na_object_set_working_dir()

    #define na_object_set_working_dir( obj, uri )           na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_WORKING_DIR, ( const void * )( uri ))

### na_object_set_execution_mode()

    #define na_object_set_execution_mode( obj, mode )       na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_EXECUTION_MODE, ( const void * )( mode ))

### na_object_set_startup_notify()

    #define na_object_set_startup_notify( obj, notify )     na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_STARTUP_NOTIFY, ( const void * ) GUINT_TO_POINTER( notify ))

### na_object_set_startup_class()

    #define na_object_set_startup_class( obj, class )       na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_STARTUP_WMCLASS, ( const void * )( class ))

### na_object_set_execute_as()

    #define na_object_set_execute_as( obj, user )           na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_EXECUTE_AS, ( const void * )( user ))

### na_object_get_basenames()

    #define na_object_get_basenames( obj )                  (( GSList * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_BASENAMES ))

### na_object_get_matchcase()

    #define na_object_get_matchcase( obj )                  (( gboolean ) GPOINTER_TO_UINT( na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_MATCHCASE )))

### na_object_get_mimetypes()

    #define na_object_get_mimetypes( obj )                  (( GSList * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_MIMETYPES ))

### na_object_get_all_mimetypes()

    #define na_object_get_all_mimetypes( obj )              (( gboolean ) GPOINTER_TO_UINT( na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_MIMETYPES_IS_ALL )))

### na_object_get_folders()

    #define na_object_get_folders( obj )                    (( GSList * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_FOLDERS ))

### na_object_get_schemes()

    #define na_object_get_schemes( obj )                    (( GSList * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SCHEMES ))

### na_object_get_only_show_in()

    #define na_object_get_only_show_in( obj )               (( GSList * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_ONLY_SHOW ))

### na_object_get_not_show_in()

    #define na_object_get_not_show_in( obj )                (( GSList * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_NOT_SHOW ))

### na_object_get_try_exec()

    #define na_object_get_try_exec( obj )                   (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_TRY_EXEC ))

### na_object_get_show_if_registered()

    #define na_object_get_show_if_registered( obj )         (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SHOW_IF_REGISTERED ))

### na_object_get_show_if_true()

    #define na_object_get_show_if_true( obj )               (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SHOW_IF_TRUE ))

### na_object_get_show_if_running()

    #define na_object_get_show_if_running( obj )            (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SHOW_IF_RUNNING ))

### na_object_get_selection_count()

    #define na_object_get_selection_count( obj )            (( gchar * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SELECTION_COUNT ))

### na_object_get_capabilities()

    #define na_object_get_capabilities( obj )               (( GSList * ) na_ifactory_object_get_as_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_CAPABILITITES ))

### na_object_set_basenames()

    #define na_object_set_basenames( obj, bnames )          na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_BASENAMES, ( const void * )( bnames ))

### na_object_set_matchcase()

    #define na_object_set_matchcase( obj, match )           na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_MATCHCASE, ( const void * ) GUINT_TO_POINTER( match ))

### na_object_set_mimetypes()

    #define na_object_set_mimetypes( obj, types )           na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_MIMETYPES, ( const void * )( types ))

### na_object_set_all_mimetypes()

    #define na_object_set_all_mimetypes( obj, all )         na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_MIMETYPES_IS_ALL, ( const void * ) GUINT_TO_POINTER( all ))

### na_object_set_folders()

    #define na_object_set_folders( obj, folders )           na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_FOLDERS, ( const void * )( folders ))

### na_object_replace_folder()

    #define na_object_replace_folder( obj, old, new )       na_icontext_replace_folder( NA_ICONTEXT( obj ), ( const gchar * )( old ), ( const gchar * )( new ))

### na_object_set_scheme()

    #define na_object_set_scheme( obj, scheme, add )        na_icontext_set_scheme( NA_ICONTEXT( obj ), ( const gchar * )( scheme ), ( add ))

### na_object_set_schemes()

    #define na_object_set_schemes( obj, schemes )           na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SCHEMES, ( const void * )( schemes ))

### na_object_set_only_show_in()

    #define na_object_set_only_show_in( obj, list )         na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_ONLY_SHOW, ( const void * )( list ))

### na_object_set_only_desktop()

    #define na_object_set_only_desktop( obj, desktop, add ) na_icontext_set_only_desktop( NA_ICONTEXT( obj ), ( const gchar * )( desktop ), ( add ))

### na_object_set_not_show_in()

    #define na_object_set_not_show_in( obj, list )          na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_NOT_SHOW, ( const void * )( list ))

### na_object_set_not_desktop()

    #define na_object_set_not_desktop( obj, desktop, add )  na_icontext_set_not_desktop( NA_ICONTEXT( obj ), ( const gchar * )( desktop ), ( add ))

### na_object_set_try_exec()

    #define na_object_set_try_exec( obj, exec )             na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_TRY_EXEC, ( const void * )( exec ))

### na_object_set_show_if_registered()

    #define na_object_set_show_if_registered( obj, name )   na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SHOW_IF_REGISTERED, ( const void * )( name ))

### na_object_set_show_if_true()

    #define na_object_set_show_if_true( obj, exec )         na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SHOW_IF_TRUE, ( const void * )( exec ))

### na_object_set_show_if_running()

    #define na_object_set_show_if_running( obj, name )      na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SHOW_IF_RUNNING, ( const void * )( name ))

### na_object_set_selection_count()

    #define na_object_set_selection_count( obj, cond )      na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_SELECTION_COUNT, ( const void * )( cond ))

### na_object_set_capabilities()

    #define na_object_set_capabilities( obj, cap )          na_ifactory_object_set_from_void( NA_IFACTORY_OBJECT( obj ), NAFO_DATA_CAPABILITITES, ( const void * )( cap ))