|  |  |  | librygel-core Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
| RygelRecursiveModuleLoaderRygelRecursiveModuleLoader — Recursively walk a folder looking for shared libraries. | 
#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); gboolean rygel_recursive_module_loader_load_module_from_info (RygelRecursiveModuleLoader *self,RygelPluginInformation *info); const gchar * rygel_recursive_module_loader_get_base_path (RygelRecursiveModuleLoader *self); void rygel_recursive_module_loader_set_base_path (RygelRecursiveModuleLoader *self,const gchar *value); struct RygelRecursiveModuleLoader; struct RygelRecursiveModuleLoaderClass;
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.
#define RYGEL_TYPE_RECURSIVE_MODULE_LOADER (rygel_recursive_module_loader_get_type ())
The type for RygelRecursiveModuleLoader.
void                rygel_recursive_module_loader_load_modules
                                                        (RygelRecursiveModuleLoader *self);
Walk asynchronously through the tree and load modules.
| 
 | the RygelRecursiveModuleLoader instance | 
void rygel_recursive_module_loader_load_modules_sync (RygelRecursiveModuleLoader *self,GCancellable *cancellable);
Walk synchronously through the tree and load modules.
| 
 | the RygelRecursiveModuleLoader instance | 
gboolean rygel_recursive_module_loader_load_module_from_file (RygelRecursiveModuleLoader *self,GFile *file);
Load module from file.
| 
 | the RygelRecursiveModuleLoader instance | 
| 
 | File to load the module from. [in] | 
| Returns : | The implementation should return true if the class should continue to search for modules, false otherwise. | 
gboolean rygel_recursive_module_loader_load_module_from_info (RygelRecursiveModuleLoader *self,RygelPluginInformation *info);
| 
 | the RygelRecursiveModuleLoader instance | 
const gchar *       rygel_recursive_module_loader_get_base_path
                                                        (RygelRecursiveModuleLoader *self);
Get and return the current value of the "base-path" property.
| 
 | the RygelRecursiveModuleLoader instance to query | 
| Returns : | the value of the "base-path" property | 
void rygel_recursive_module_loader_set_base_path (RygelRecursiveModuleLoader *self,const gchar *value);
Set the value of the "base-path" property to value.
| 
 | the RygelRecursiveModuleLoader instance to modify | 
| 
 | the new value of the "base-path" property | 
struct RygelRecursiveModuleLoader;
Recursively 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.
struct RygelRecursiveModuleLoaderClass {
	GObjectClass parent_class;
	gboolean (*load_module_from_file) (RygelRecursiveModuleLoader* self, GFile* file);
	gboolean (*load_module_from_info) (RygelRecursiveModuleLoader* self, RygelPluginInformation* info);
};
The class structure for RYGEL_TYPE_RECURSIVE_MODULE_LOADER. All the fields in this structure are private and should never be accessed directly.