Text

Text —

Synopsis




            GsfInputTextline;
GsfInput*   gsf_input_textline_new          (GsfInput *source);
unsigned char* gsf_input_textline_ascii_gets
                                            (GsfInputTextline *input);
guint8*     gsf_input_textline_utf8_gets    (GsfInputTextline *input);
#define     GSF_IS_OUTPUT_ICONV             (o)
#define     GSF_OUTPUT_ICONV                (o)
#define     GSF_OUTPUT_ICONV_TYPE
            GsfOutputIconv;
            GsfOutputIconvClass;
            GsfOutputIconv;
GType       gsf_output_iconv_get_type       (void);
GsfOutput*  gsf_output_iconv_new            (GsfOutput *sink,
                                             char const *dst,
                                             char const *src);
#define     GSF_IS_OUTPUT_CSV               (o)
#define     GSF_OUTPUT_CSV                  (o)
#define     GSF_OUTPUT_CSV_QUOTING_MODE_TYPE
#define     GSF_OUTPUT_CSV_TYPE
            GsfOutputCsv;
            GsfOutputCsvClass;
enum        GsfOutputCsvQuotingMode;
            GsfOutputCsv;
GType       gsf_output_csv_get_type         (void);
GType       gsf_output_csv_quoting_mode_get_type
                                            (void);
gboolean    gsf_output_csv_write_eol        (GsfOutputCsv *csv);
gboolean    gsf_output_csv_write_field      (GsfOutputCsv *csv,
                                             char const *field,
                                             size_t len);

Object Hierarchy


  GObject
   +----GsfInput
         +----GsfInputTextline

Description

Details

GsfInputTextline

typedef struct _GsfInputTextline GsfInputTextline;


gsf_input_textline_new ()

GsfInput*   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 stripped, 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);

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

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

GSF_IS_OUTPUT_ICONV()

#define GSF_IS_OUTPUT_ICONV(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), GSF_OUTPUT_ICONV_TYPE))

o :

GSF_OUTPUT_ICONV()

#define GSF_OUTPUT_ICONV(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), GSF_OUTPUT_ICONV_TYPE, GsfOutputIconv))

o :

GSF_OUTPUT_ICONV_TYPE

#define GSF_OUTPUT_ICONV_TYPE        (gsf_output_iconv_get_type ())


GsfOutputIconv

typedef struct _GsfOutputIconv GsfOutputIconv;


GsfOutputIconvClass

typedef struct {
	GsfOutputClass output_class;
} GsfOutputIconvClass;


GsfOutputIconv

typedef struct _GsfOutputIconv GsfOutputIconv;


gsf_output_iconv_get_type ()

GType       gsf_output_iconv_get_type       (void);

Returns :

gsf_output_iconv_new ()

GsfOutput*  gsf_output_iconv_new            (GsfOutput *sink,
                                             char const *dst,
                                             char const *src);

Adds a reference to sink.

sink : The underlying data source.
dst : The target character set.
src : The source character set.
Returns : a new GsfOutput object or NULL.

GSF_IS_OUTPUT_CSV()

#define GSF_IS_OUTPUT_CSV(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), GSF_OUTPUT_CSV_TYPE))

o :

GSF_OUTPUT_CSV()

#define GSF_OUTPUT_CSV(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), GSF_OUTPUT_CSV_TYPE, GsfOutputCsv))

o :

GSF_OUTPUT_CSV_QUOTING_MODE_TYPE

#define GSF_OUTPUT_CSV_QUOTING_MODE_TYPE (gsf_output_csv_quoting_mode_get_type ())


GSF_OUTPUT_CSV_TYPE

#define GSF_OUTPUT_CSV_TYPE        (gsf_output_csv_get_type ())


GsfOutputCsv

typedef struct {
	GsfOutput output;

	GsfOutput *sink;

	char *quote;
	size_t quote_len;
	GsfOutputCsvQuotingMode quoting_mode;
	char *quoting_triggers;

	char *eol;
	size_t eol_len;
	char *separator;
	size_t separator_len;
	gboolean fields_on_line;

	GString *buf;
} GsfOutputCsv;


GsfOutputCsvClass

typedef struct {
	GsfOutputClass output_class;
} GsfOutputCsvClass;


enum GsfOutputCsvQuotingMode

typedef enum {
	GSF_OUTPUT_CSV_QUOTING_MODE_NEVER,
	GSF_OUTPUT_CSV_QUOTING_MODE_AUTO,
	GSF_OUTPUT_CSV_QUOTING_MODE_ALWAYS
} GsfOutputCsvQuotingMode;


GsfOutputCsv

typedef struct {
	GsfOutput output;

	GsfOutput *sink;

	char *quote;
	size_t quote_len;
	GsfOutputCsvQuotingMode quoting_mode;
	char *quoting_triggers;

	char *eol;
	size_t eol_len;
	char *separator;
	size_t separator_len;
	gboolean fields_on_line;

	GString *buf;
} GsfOutputCsv;


gsf_output_csv_get_type ()

GType       gsf_output_csv_get_type         (void);

Returns :

gsf_output_csv_quoting_mode_get_type ()

GType       gsf_output_csv_quoting_mode_get_type
                                            (void);

Returns :

gsf_output_csv_write_eol ()

gboolean    gsf_output_csv_write_eol        (GsfOutputCsv *csv);

csv :
Returns :

gsf_output_csv_write_field ()

gboolean    gsf_output_csv_write_field      (GsfOutputCsv *csv,
                                             char const *field,
                                             size_t len);

csv :
field :
len :
Returns :