## CongPluginManager

CongPluginManager —

## Synopsis

    CongPluginManager* cong_plugin_manager_new  (void);
    CongPlugin* cong_plugin_manager_register    (CongPluginManager *plugin_manager,
                                                 const gchar *id,
                                                 CongPluginCallbackRegister register_callback,
                                                 CongPluginCallbackConfigure configure_callback);
    void        cong_plugin_manager_unregister  (CongPluginManager *plugin_manager,
                                                 CongPlugin *plugin);
    void        cong_plugin_manager_for_each_plugin
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongPlugin *plugin,gpointer user_data),
                                                 gpointer user_data);
    void        cong_plugin_manager_for_each_service
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongService *service,gpointer user_data),
                                                 gpointer user_data);
    void        cong_plugin_manager_for_each_service_of_type
                                                (CongPluginManager *plugin_manager,
                                                 GType type,
                                                 void (*callback) (CongService *service,gpointer user_data),
                                                 gpointer user_data);
    CongService* cong_plugin_manager_locate_service_by_id
                                                (CongPluginManager *plugin_manager,
                                                 GType type,
                                                 const gchar *service_id);
    void        cong_plugin_manager_for_each_document_factory
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongServiceDocumentFactory *factory, gpointer user_data),
                                                 gpointer user_data);
    void        cong_plugin_manager_for_each_importer
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongServiceImporter *importer, gpointer user_data),
                                                 gpointer user_data);
    void        cong_plugin_manager_for_each_exporter
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongServiceExporter *exporter, gpointer user_data),
                                                 gpointer user_data);
    void        cong_plugin_manager_for_each_print_method
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongServicePrintMethod *print_method,gpointer user_data),
                                                 gpointer user_data);
    void        cong_plugin_manager_for_each_doc_tool
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongServiceDocTool *doc_tool, gpointer user_data),
                                                 gpointer user_data);
    void        cong_plugin_manager_for_each_node_tool
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongServiceNodeTool *node_tool, gpointer user_data),
                                                 gpointer user_data);
    void        cong_plugin_manager_for_each_custom_property_dialog
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongServiceNodePropertyDialog *custom_property_dialog, gpointer user_data),
                                                 gpointer user_data);
    CongServiceNodePropertyDialog* cong_plugin_manager_locate_custom_property_dialog_by_id
                                                (CongPluginManager *plugin_manager,
                                                 const gchar *plugin_id);
    CongServiceEditorNodeFactory* cong_plugin_manager_locate_editor_node_factory_by_id
                                                (CongPluginManager *plugin_manager,
                                                 const gchar *plugin_id);

## Description

## Details

### cong_plugin_manager_new ()

    CongPluginManager* cong_plugin_manager_new  (void);

Returns : | a new CongPluginManager

### cong_plugin_manager_register ()

    CongPlugin* cong_plugin_manager_register    (CongPluginManager *plugin_manager,
                                                 const gchar *id,
                                                 CongPluginCallbackRegister register_callback,
                                                 CongPluginCallbackConfigure configure_callback);

TODO: Write me

`plugin_manager` : |
`id` : |
`register_callback` : |
`configure_callback` : |
Returns : |

### cong_plugin_manager_unregister ()

    void        cong_plugin_manager_unregister  (CongPluginManager *plugin_manager,
                                                 CongPlugin *plugin);

`plugin_manager` : |
`plugin` : |

### cong_plugin_manager_for_each_plugin ()

    void        cong_plugin_manager_for_each_plugin
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongPlugin *plugin,gpointer user_data),
                                                 gpointer user_data);

TODO: Write me

`plugin_manager` : |
`callback` : |
`user_data` : |

### cong_plugin_manager_for_each_service ()

    void        cong_plugin_manager_for_each_service
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongService *service,gpointer user_data),
                                                 gpointer user_data);

`plugin_manager` : |
`callback` : |
`user_data` : |

### cong_plugin_manager_for_each_service_of_type ()

    void        cong_plugin_manager_for_each_service_of_type
                                                (CongPluginManager *plugin_manager,
                                                 GType type,
                                                 void (*callback) (CongService *service,gpointer user_data),
                                                 gpointer user_data);

`plugin_manager` : |
`type` : |
`callback` : |
`user_data` : |

### cong_plugin_manager_locate_service_by_id ()

    CongService* cong_plugin_manager_locate_service_by_id
                                                (CongPluginManager *plugin_manager,
                                                 GType type,
                                                 const gchar *service_id);

`plugin_manager` : |
`type` : |
`service_id` : |
Returns : |

### cong_plugin_manager_for_each_document_factory ()

    void        cong_plugin_manager_for_each_document_factory
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongServiceDocumentFactory *factory, gpointer user_data),
                                                 gpointer user_data);

TODO: Write me

`plugin_manager` : |
`callback` : |
`user_data` : |

### cong_plugin_manager_for_each_importer ()

    void        cong_plugin_manager_for_each_importer
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongServiceImporter *importer, gpointer user_data),
                                                 gpointer user_data);

TODO: Write me

`plugin_manager` : |
`callback` : |
`user_data` : |

### cong_plugin_manager_for_each_exporter ()

    void        cong_plugin_manager_for_each_exporter
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongServiceExporter *exporter, gpointer user_data),
                                                 gpointer user_data);

TODO: Write me

`plugin_manager` : |
`callback` : |
`user_data` : |

### cong_plugin_manager_for_each_print_method ()

    void        cong_plugin_manager_for_each_print_method
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongServicePrintMethod *print_method,gpointer user_data),
                                                 gpointer user_data);

TODO: Write me

`plugin_manager` : |
`callback` : |
`user_data` : |

### cong_plugin_manager_for_each_doc_tool ()

    void        cong_plugin_manager_for_each_doc_tool
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongServiceDocTool *doc_tool, gpointer user_data),
                                                 gpointer user_data);

TODO: Write me

`plugin_manager` : |
`callback` : |
`user_data` : |

### cong_plugin_manager_for_each_node_tool ()

    void        cong_plugin_manager_for_each_node_tool
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongServiceNodeTool *node_tool, gpointer user_data),
                                                 gpointer user_data);

TODO: Write me

`plugin_manager` : |
`callback` : |
`user_data` : |

### cong_plugin_manager_for_each_custom_property_dialog ()

    void        cong_plugin_manager_for_each_custom_property_dialog
                                                (CongPluginManager *plugin_manager,
                                                 void (*callback) (CongServiceNodePropertyDialog *custom_property_dialog, gpointer user_data),
                                                 gpointer user_data);

`plugin_manager` : |
`callback` : |
`user_data` : |

### cong_plugin_manager_locate_custom_property_dialog_by_id ()

    CongServiceNodePropertyDialog* cong_plugin_manager_locate_custom_property_dialog_by_id
                                                (CongPluginManager *plugin_manager,
                                                 const gchar *plugin_id);

TODO: Write me

`plugin_manager` : |
`plugin_id` : |
Returns : |

### cong_plugin_manager_locate_editor_node_factory_by_id ()

    CongServiceEditorNodeFactory* cong_plugin_manager_locate_editor_node_factory_by_id
                                                (CongPluginManager *plugin_manager,
                                                 const gchar *plugin_id);

TODO: Write me

`plugin_manager` : |
`plugin_id` : |
Returns : |