## CongDispspecRegistry

CongDispspecRegistry —

## Synopsis

    CongDispspecRegistry* cong_dispspec_registry_new
                                                (const gchar *xds_directory,
                                                 GtkWindow *toplevel_window);
    void        cong_dispspec_registry_add_dir  (CongDispspecRegistry *registry,
                                                 const gchar *xds_directory,
                                                 GtkWindow *toplevel_window,
                                                 gboolean raise_errs);
    void        cong_dispspec_registry_free     (CongDispspecRegistry *registry);
    CongDispspec* cong_dispspec_registry_get    (CongDispspecRegistry *registry,
                                                 unsigned int i);
    void        cong_dispspec_registry_add      (CongDispspecRegistry *registry,
                                                 CongDispspec *ds);
    void        cong_dispspec_registry_dump     (CongDispspecRegistry *registry);
    CongDispspec* cong_dispspec_registry_get_appropriate_dispspec
                                                (CongDispspecRegistry *registry,
                                                 xmlDocPtr doc,
                                                 const gchar *filename_extension);

## Description

## Details

### cong_dispspec_registry_new ()

    CongDispspecRegistry* cong_dispspec_registry_new
                                                (const gchar *xds_directory,
                                                 GtkWindow *toplevel_window);

TODO: Write me

`xds_directory` : |
`toplevel_window` : |
Returns : |

### cong_dispspec_registry_add_dir ()

    void        cong_dispspec_registry_add_dir  (CongDispspecRegistry *registry,
                                                 const gchar *xds_directory,
                                                 GtkWindow *toplevel_window,
                                                 gboolean raise_errs);

TODO: Write me

`registry` : |
`xds_directory` : |
`toplevel_window` : |
`raise_errs` : |

### cong_dispspec_registry_free ()

    void        cong_dispspec_registry_free     (CongDispspecRegistry *registry);

This function is currently just a false assertion

`registry` : |

### cong_dispspec_registry_get ()

    CongDispspec* cong_dispspec_registry_get    (CongDispspecRegistry *registry,
                                                 unsigned int i);

TODO: Write me

`registry` : |
`i` : |
Returns : |

### cong_dispspec_registry_add ()

    void        cong_dispspec_registry_add      (CongDispspecRegistry *registry,
                                                 CongDispspec *ds);

TODO: Write me

`registry` : |
`ds` : |

### cong_dispspec_registry_dump ()

    void        cong_dispspec_registry_dump     (CongDispspecRegistry *registry);

TODO: Write me

`registry` : |

### cong_dispspec_registry_get_appropriate_dispspec ()

    CongDispspec* cong_dispspec_registry_get_appropriate_dispspec
                                                (CongDispspecRegistry *registry,
                                                 xmlDocPtr doc,
                                                 const gchar *filename_extension);

Routine to figure out an appropriate default dispspec for use with this file. Looks for a DTD; if found, it looks up the DTD in a mapping. If this fails, it looks at the top-level tag and makes a guess, but asks the user for confirmation. If this fails, it asks the user.

`registry` : |
`doc` : |
`filename_extension` : |
Returns : | The appropriate dispspec for use with the file.