## Outfile writing structed files Outfile writing structed files |

## Synopsis

                        GsfOutfile;
    GsfOutput*          gsf_outfile_new_child               (GsfOutfile *outfile,
                                                             char const *name,
                                                             gboolean is_dir);
    GsfOutput*          gsf_outfile_new_child_full          (GsfOutfile *outfile,
                                                             char const *name,
                                                             gboolean is_dir,
                                                             char const *first_property_name,
                                                             ...);
    GsfOutput*          gsf_outfile_new_child_varg          (GsfOutfile *outfile,
                                                             char const *name,
                                                             gboolean is_dir,
                                                             char const *first_property_name,
                                                             va_list args);

## Object Hierarchy

      GObject
       +----GsfOutput
             +----GsfOutfile
                   +----GsfOutfileMSOle
                   +----GsfOutfileStdio
                   +----GsfOutfileZip

## Description

## Details

### GsfOutfile

    typedef struct _GsfOutfile GsfOutfile;

Class representing an output file, counterpart to GsfInfile.

### gsf_outfile_new_child ()

    GsfOutput*          gsf_outfile_new_child               (GsfOutfile *outfile,
                                                             char const *name,
                                                             gboolean is_dir);

`outfile` : | A GsfOutfile
`name` : | The name of the new child to create
`is_dir` : | `TRUE` to create a directory, `FALSE` to create a plain file
Returns : | a newly created child

### gsf_outfile_new_child_full ()

    GsfOutput*          gsf_outfile_new_child_full          (GsfOutfile *outfile,
                                                             char const *name,
                                                             gboolean is_dir,
                                                             char const *first_property_name,
                                                             ...);

`outfile` : | A GsfOutfile
`name` : | The name of the new child to create
`is_dir` : | TRUE to create a directory, FALSE to create a plain file
`first_property_name` : |
`...` : |
Returns : | a newly created child

### gsf_outfile_new_child_varg ()

    GsfOutput*          gsf_outfile_new_child_varg          (GsfOutfile *outfile,
                                                             char const *name,
                                                             gboolean is_dir,
                                                             char const *first_property_name,
                                                             va_list args);

`outfile` : |
`name` : |
`is_dir` : |
`first_property_name` : |
`args` : |
Returns : |