RygelRecursiveModuleLoader 3 LIBRYGEL-CORE Library
RygelRecursiveModuleLoader Recursivly walk a folder looking for shared libraries.

## Synopsis

    #define             RYGEL_TYPE_RECURSIVE_MODULE_LOADER
    void                rygel_recursive_module_loader_load_modules
                                                            (RygelRecursiveModuleLoader *self);
    void                rygel_recursive_module_loader_load_modules_sync
                                                            (RygelRecursiveModuleLoader *self,
                                                             GCancellable *cancellable);
    gboolean            rygel_recursive_module_loader_load_module_from_file
                                                            (RygelRecursiveModuleLoader *self,
                                                             GFile *file);
    struct              RygelRecursiveModuleLoader;

## Object Hierarchy

      GObject
       +----RygelRecursiveModuleLoader
             +----RygelPluginLoader

## Description

The folder can either be walked synchronously or asynchronously. Implementing classes need to implement the abstract method `load_module_from_file()` which is called when the walker encounters a dynamic module file.

## Details

### RYGEL_TYPE_RECURSIVE_MODULE_LOADER

    #define RYGEL_TYPE_RECURSIVE_MODULE_LOADER (rygel_recursive_module_loader_get_type ())

The type for RygelRecursiveModuleLoader.

RYGEL_TYPE_RECURSIVE_MODULE_LOADER

### rygel_recursive_module_loader_load_modules ()

    void                rygel_recursive_module_loader_load_modules
                                                            (RygelRecursiveModuleLoader *self);

Walk asynchronously through the tree and load modules.

self :

  the RygelRecursiveModuleLoader instance

rygel_recursive_module_loader_load_modules

### rygel_recursive_module_loader_load_modules_sync ()

    void                rygel_recursive_module_loader_load_modules_sync
                                                            (RygelRecursiveModuleLoader *self,
                                                             GCancellable *cancellable);

Walk synchronously through the tree and load modules.

self :

  the RygelRecursiveModuleLoader instance

rygel_recursive_module_loader_load_modules_sync

### rygel_recursive_module_loader_load_module_from_file ()

    gboolean            rygel_recursive_module_loader_load_module_from_file
                                                            (RygelRecursiveModuleLoader *self,
                                                             GFile *file);

Load module from file.

self :

  the RygelRecursiveModuleLoader instance

file :

  File to load the module from. [in]

Returns :

  The implementation should return true if the class should continue to search for modules, false otherwise.

rygel_recursive_module_loader_load_module_from_file

### struct RygelRecursiveModuleLoader

    struct RygelRecursiveModuleLoader;

Recursivly walk a folder looking for shared libraries.

The folder can either be walked synchronously or asynchronously. Implementing classes need to implement the abstract method `load_module_from_file()` which is called when the walker encounters a dynamic module file.

RygelRecursiveModuleLoader