MilterManagerModule 3 milter managerライブラリ
MilterManagerModule

## Functions

MilterManagerModule * | milter_manager_module_load_module ()
GList * | milter_manager_module_load_modules ()
GList * | milter_manager_module_load_modules_unique ()
MilterManagerModule * | milter_manager_module_find ()
GObject * | milter_manager_module_instantiate ()
GList * | milter_manager_module_collect_registered_types ()
GList * | milter_manager_module_collect_names ()
void | milter_manager_module_unload ()

## Types and Values

struct | MilterManagerModule
struct | MilterManagerModuleClass

## オブジェクト階層

    GObject
        ╰── GTypeModule
            ╰── MilterManagerModule

## 実装されたインターフェイス

MilterManagerModule implements GTypePlugin.

## 説明

## Functions

### milter_manager_module_load_module ()

    MilterManagerModule *
    milter_manager_module_load_module (const gchar *base_dir,
                                       const gchar *name);

#### Parameters

base_dir | The base directory name of a module to load. |
name | The name of a module to load. |

#### Returns

A loaded module.

[transfer full]

milter_manager_module_load_module

### milter_manager_module_load_modules ()

    GList *
    milter_manager_module_load_modules (const gchar *base_dir);

#### Parameters

base_dir | The base directory name of modules to load. |

#### Returns

Loaded modules.

[transfer full][element-type MilterManagerModule]

milter_manager_module_load_modules

### milter_manager_module_load_modules_unique ()

    GList *
    milter_manager_module_load_modules_unique
                                   (const gchar *base_dir,
                                    GList *exist_modules);

#### Parameters

base_dir | The base directory name of modules to load. |
exist_modules | Exising modules to be excluded from newly loading. | [element-type MilterManagerModule]

#### Returns

Loaded modules.

[transfer full][element-type MilterManagerModule]

milter_manager_module_load_modules_unique

### milter_manager_module_find ()

    MilterManagerModule *
    milter_manager_module_find (GList *modules,
                                const gchar *name);

#### Parameters

modules | A list of MilterManagerModule. | [element-type MilterManagerModule]
name | The name of the module to find. |

#### Returns

The MilterManagerModule if it exists, `NULL` otherwise.

[transfer none][nullable]

milter_manager_module_find

### milter_manager_module_instantiate ()

    GObject *
    milter_manager_module_instantiate (MilterManagerModule *module,
                                       const gchar *first_property,
                                       va_list var_args);

[skip]

#### Parameters

module | A MilterMacrosRequests. |
first_property | The value of the first property. |
var_args | The values for the second and subsequent properties. |

#### Returns

A newly instantiated object provided by module .

[transfer full]

milter_manager_module_instantiate

### milter_manager_module_collect_registered_types ()

    GList *
    milter_manager_module_collect_registered_types
                                   (GList *modules);

#### Parameters

modules | A list of MilterManagerModule. | [element-type MilterManagerModule]

#### Returns

Registered type names of modules .

[transfer container][element-type utf8]

milter_manager_module_collect_registered_types

### milter_manager_module_collect_names ()

    GList *
    milter_manager_module_collect_names (GList *modules);

#### Parameters

modules | A list of MilterManagerModule. | [element-type MilterManagerModule]

#### Returns

Names of modules .

[transfer container][element-type utf8]

milter_manager_module_collect_names

### milter_manager_module_unload ()

    void
    milter_manager_module_unload (MilterManagerModule *module);

milter_manager_module_unload

## Types and Values

### struct MilterManagerModule

    struct MilterManagerModule;

MilterManagerModule

### struct MilterManagerModuleClass

    struct MilterManagerModuleClass {
        GTypeModuleClass parent_class;
    };

MilterManagerModuleClass