# gsf-input-textline

## Name

gsf-input-textline --

## Synopsis

    #define     GSF_INPUT_TEXTLINE_TYPE
    #define     GSF_INPUT_TEXTLINE              (o)
    struct      GsfInputTextline;
    GType       gsf_input_textline_get_type     (void);
    GsfInputTextline* gsf_input_textline_new    (GsfInput *source);
    unsigned char* gsf_input_textline_ascii_gets
                                                (GsfInputTextline *input);
    guint8*     gsf_input_textline_utf8_gets    (GsfInputTextline *input);

## Description

## Details

### GSF_INPUT_TEXTLINE_TYPE

    #define GSF_INPUT_TEXTLINE_TYPE        (gsf_input_textline_get_type ())

### GSF_INPUT_TEXTLINE()

    #define GSF_INPUT_TEXTLINE(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), GSF_INPUT_TEXTLINE_TYPE, GsfInputTextline))

`o` : |

### struct GsfInputTextline

    struct GsfInputTextline;

### gsf_input_textline_get_type ()

    GType       gsf_input_textline_get_type     (void);

Returns : |

### gsf_input_textline_new ()

    GsfInputTextline* gsf_input_textline_new    (GsfInput *source);

NOTE : adds a reference to `source`

`source` : | in some combination of ascii and utf8
Returns : | a new file or NULL.

### gsf_input_textline_ascii_gets ()

    unsigned char* gsf_input_textline_ascii_gets
                                                (GsfInputTextline *input);

A utility routine to read things line by line from the underlying source. Trailing newlines and carriage returns are stipped, and the resultant buffer can be edited.

`input` : |
Returns : | the string read, or NULL on eof.

### gsf_input_textline_utf8_gets ()

    guint8*     gsf_input_textline_utf8_gets    (GsfInputTextline *input);

`input` : |
Returns : |