RygelRecursiveModuleLoader

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;
struct              RygelRecursiveModuleLoaderClass;

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_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_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_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.

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.


struct RygelRecursiveModuleLoaderClass

struct RygelRecursiveModuleLoaderClass {
	GObjectClass parent_class;
	gboolean (*load_module_from_file) (RygelRecursiveModuleLoader* self, GFile* file);
};

The class structure for RYGEL_TYPE_RECURSIVE_MODULE_LOADER. All the fields in this structure are private and should never be accessed directly.

GObjectClass parent_class;

the parent class structure

load_module_from_file ()

virtual method used internally