## ThunarVfsUserManager

ThunarVfsUserManager

## Synopsis

    #include <thunar-vfs/thunar-vfs.h>

                        ThunarVfsUserManager;
    ThunarVfsUserManager* thunar_vfs_user_manager_get_default
                                                            (void);
    ThunarVfsGroup*     thunar_vfs_user_manager_get_group_by_id
                                                            (ThunarVfsUserManager *manager,
                                                             ThunarVfsGroupId id);
    ThunarVfsUser*      thunar_vfs_user_manager_get_user_by_id
                                                            (ThunarVfsUserManager *manager,
                                                             ThunarVfsUserId id);
    GList*              thunar_vfs_user_manager_get_all_groups
                                                            (ThunarVfsUserManager *manager);

## Object Hierarchy

      GObject
       +----ThunarVfsUserManager

## Description

## Details

### ThunarVfsUserManager

    typedef struct _ThunarVfsUserManager ThunarVfsUserManager;

### thunar_vfs_user_manager_get_default ()

    ThunarVfsUserManager* thunar_vfs_user_manager_get_default
                                                            (void);

Returns the default ThunarVfsUserManager instance, which is shared by all modules using the user module. Call `g_object_unref()` on the returned object when you are done with it.

Returns : | the default ThunarVfsUserManager instance.

### thunar_vfs_user_manager_get_group_by_id ()

    ThunarVfsGroup*     thunar_vfs_user_manager_get_group_by_id
                                                            (ThunarVfsUserManager *manager,
                                                             ThunarVfsGroupId id);

Looks up the ThunarVfsGroup corresponding to `id` in `manager`. Returns `NULL` if `manager` is unable to determine the ThunarVfsGroup for `id`, else a pointer to the corresponding ThunarVfsGroup. The caller is responsible for freeing the returned object using `g_object_unref()`.

`manager` : | a ThunarVfsUserManager.
`id` : | the group id.
Returns : | the ThunarVfsGroup corresponding to `id` or `NULL`.

### thunar_vfs_user_manager_get_user_by_id ()

    ThunarVfsUser*      thunar_vfs_user_manager_get_user_by_id
                                                            (ThunarVfsUserManager *manager,
                                                             ThunarVfsUserId id);

Looks up the ThunarVfsUser corresponding to `id` in `manager`. Returns `NULL` if `manager` is unable to determine the ThunarVfsUser for `id`, else a pointer to the corresponding ThunarVfsUser. The caller is responsible for freeing the returned object using `g_object_unref()`.

`manager` : | a ThunarVfsUserManager.
`id` : | the user id.
Returns : | the ThunarVfsUser corresponding to `id` or `NULL`.

### thunar_vfs_user_manager_get_all_groups ()

    GList*              thunar_vfs_user_manager_get_all_groups
                                                            (ThunarVfsUserManager *manager);

Returns the list of all ThunarVfsGroups in the system that are known to the `manager`.

The caller is responsible to free the returned list using:

    g_list_foreach (list, (GFunc) g_object_unref, NULL);
    g_list_free (list);

`manager` : | a ThunarVfsUserManager.
Returns : | the list of all groups known to the `manager`.