## CongServiceDocumentFactory

CongServiceDocumentFactory —

## Synopsis

    #define     CONG_SERVICE_DOCUMENT_FACTORY   (obj)
    #define     CONG_SERVICE_DOCUMENT_FACTORY_CLASS(klass)
    #define     IS_CONG_SERVICE_DOCUMENT_FACTORY(obj)
    CongServiceDocumentFactory* cong_service_document_factory_construct
                                                (CongServiceDocumentFactory *factory,
                                                 const gchar *name,
                                                 const gchar *description,
                                                 const gchar *id,
                                                 CongServiceDocumentFactoryPageCreationCallback page_creation_callback,
                                                 CongServiceDocumentFactoryActionCallback action_callback,
                                                 const gchar *icon,
                                                 gpointer user_data);
    CongServiceDocumentFactory* cong_plugin_register_document_factory
                                                (CongPlugin *plugin,
                                                 const gchar *name,
                                                 const gchar *description,
                                                 const gchar *id,
                                                 CongServiceDocumentFactoryPageCreationCallback page_creation_callback,
                                                 CongServiceDocumentFactoryActionCallback action_callback,
                                                 const gchar *icon,
                                                 gpointer user_data);
    void        cong_document_factory_invoke_page_creation_callback
                                                (CongServiceDocumentFactory *factory,
                                                 CongNewFileAssistant *assistant);
    void        cong_document_factory_invoke_action_callback
                                                (CongServiceDocumentFactory *factory,
                                                 CongNewFileAssistant *assistant);
    GdkPixbuf*  cong_document_factory_get_icon  (CongServiceDocumentFactory *factory);
    void        cong_plugin_for_each_document_factory
                                                (CongPlugin *plugin,
                                                 void (*callback) (CongServiceDocumentFactory *factory,gpointer user_data),
                                                 gpointer user_data);
    GnomeDruidPageStandard* cong_new_file_assistant_new_page
                                                (CongNewFileAssistant *assistant,
                                                 CongServiceDocumentFactory *document_factory,
                                                 gboolean is_first_of_factory,
                                                 gboolean is_last_of_factory);
    void        cong_new_file_assistant_set_page
                                                (CongNewFileAssistant *assistant,
                                                 GnomeDruidPage *page);
    GtkWindow*  cong_new_file_assistant_get_toplevel
                                                (CongNewFileAssistant *assistant);
    void        cong_new_file_assistant_set_data_for_factory
                                                (CongNewFileAssistant *assistant,
                                                 CongServiceDocumentFactory *document_factory,
                                                 gpointer factory_data,
                                                 void (*free_func) (gpointer factory_data));
    gpointer    cong_new_file_assistant_get_data_for_factory
                                                (CongNewFileAssistant *assistant,
                                                 CongServiceDocumentFactory *document_factory);

## Description

## Details

### CONG_SERVICE_DOCUMENT_FACTORY()

    #define CONG_SERVICE_DOCUMENT_FACTORY(obj)         G_TYPE_CHECK_INSTANCE_CAST (obj, CONG_SERVICE_DOCUMENT_FACTORY_TYPE, CongServiceDocumentFactory)

`obj` : |

### CONG_SERVICE_DOCUMENT_FACTORY_CLASS()

    #define CONG_SERVICE_DOCUMENT_FACTORY_CLASS(klass) G_TYPE_CHECK_CLASS_CAST (klass, CONG_SERVICE_DOCUMENT_FACTORY_TYPE, CongServiceDocumentFactoryClass)

`klass` : |

### IS_CONG_SERVICE_DOCUMENT_FACTORY()

    #define IS_CONG_SERVICE_DOCUMENT_FACTORY(obj)      G_TYPE_CHECK_INSTANCE_TYPE (obj, CONG_SERVICE_DOCUMENT_FACTORY_TYPE)

`obj` : |

### cong_service_document_factory_construct ()

    CongServiceDocumentFactory* cong_service_document_factory_construct
                                                (CongServiceDocumentFactory *factory,
                                                 const gchar *name,
                                                 const gchar *description,
                                                 const gchar *id,
                                                 CongServiceDocumentFactoryPageCreationCallback page_creation_callback,
                                                 CongServiceDocumentFactoryActionCallback action_callback,
                                                 const gchar *icon,
                                                 gpointer user_data);

TODO: Write me

`factory` : |
`name` : |
`description` : |
`id` : |
`page_creation_callback` : |
`action_callback` : |
`icon` : |
`user_data` : |
Returns : |

### cong_plugin_register_document_factory ()

    CongServiceDocumentFactory* cong_plugin_register_document_factory
                                                (CongPlugin *plugin,
                                                 const gchar *name,
                                                 const gchar *description,
                                                 const gchar *id,
                                                 CongServiceDocumentFactoryPageCreationCallback page_creation_callback,
                                                 CongServiceDocumentFactoryActionCallback action_callback,
                                                 const gchar *icon,
                                                 gpointer user_data);

TODO: Write me

`plugin` : |
`name` : |
`description` : |
`id` : |
`page_creation_callback` : |
`action_callback` : |
`icon` : |
`user_data` : |
Returns : |

### cong_document_factory_invoke_page_creation_callback ()

    void        cong_document_factory_invoke_page_creation_callback
                                                (CongServiceDocumentFactory *factory,
                                                 CongNewFileAssistant *assistant);

TODO: Write me

`factory` : |
`assistant` : |

### cong_document_factory_invoke_action_callback ()

    void        cong_document_factory_invoke_action_callback
                                                (CongServiceDocumentFactory *factory,
                                                 CongNewFileAssistant *assistant);

TODO: Write me

`factory` : |
`assistant` : |

### cong_document_factory_get_icon ()

    GdkPixbuf*  cong_document_factory_get_icon  (CongServiceDocumentFactory *factory);

TODO: Write me

`factory` : |
Returns : |

### cong_plugin_for_each_document_factory ()

    void        cong_plugin_for_each_document_factory
                                                (CongPlugin *plugin,
                                                 void (*callback) (CongServiceDocumentFactory *factory,gpointer user_data),
                                                 gpointer user_data);

TODO: Write me

`plugin` : |
`callback` : |
`user_data` : |

### cong_new_file_assistant_new_page ()

    GnomeDruidPageStandard* cong_new_file_assistant_new_page
                                                (CongNewFileAssistant *assistant,
                                                 CongServiceDocumentFactory *document_factory,
                                                 gboolean is_first_of_factory,
                                                 gboolean is_last_of_factory);

TODO: Write me

`assistant` : |
`document_factory` : |
`is_first_of_factory` : |
`is_last_of_factory` : |
Returns : |

### cong_new_file_assistant_set_page ()

    void        cong_new_file_assistant_set_page
                                                (CongNewFileAssistant *assistant,
                                                 GnomeDruidPage *page);

TODO: Write me

`assistant` : |
`page` : |

### cong_new_file_assistant_get_toplevel ()

    GtkWindow*  cong_new_file_assistant_get_toplevel
                                                (CongNewFileAssistant *assistant);

TODO: Write me

`assistant` : |
Returns : |

### cong_new_file_assistant_set_data_for_factory ()

    void        cong_new_file_assistant_set_data_for_factory
                                                (CongNewFileAssistant *assistant,
                                                 CongServiceDocumentFactory *document_factory,
                                                 gpointer factory_data,
                                                 void (*free_func) (gpointer factory_data));

TODO: Write me

`assistant` : |
`document_factory` : |
`factory_data` : |
`free_func` : |

### cong_new_file_assistant_get_data_for_factory ()

    gpointer    cong_new_file_assistant_get_data_for_factory
                                                (CongNewFileAssistant *assistant,
                                                 CongServiceDocumentFactory *document_factory);

TODO: Write me

`assistant` : |
`document_factory` : |
Returns : |