static struct ccase *gnm_file_casereader_read (struct casereader *, void *);
+
static const struct casereader_class gnm_file_casereader_class =
{
gnm_file_casereader_read,
};
+void
+gnumeric_destroy (struct spreadsheet *s)
+{
+ struct gnumeric_reader *r = s;
+ int i;
+
+ for (i = 0; i < s->n_sheets; ++i)
+ {
+ xmlFree (r->sheets[i].name);
+ }
+
+ free (r->sheets);
+
+ free (r);
+}
+
+
const char *
gnumeric_get_sheet_name (struct spreadsheet *s, int n)
{
static void
gnm_file_casereader_destroy (struct casereader *reader UNUSED, void *r_)
{
- int i;
struct gnumeric_reader *r = r_;
if ( r == NULL)
return ;
case_unref (r->first_case);
caseproto_unref (r->proto);
-
- for (i = 0; i < r->spreadsheet.n_sheets; ++i)
- {
- xmlFree (r->sheets[i].name);
- }
-
- free (r->sheets);
-
-
- free (r);
}
+
static void
process_node (struct gnumeric_reader *r)
{
};
-void
-gnumeric_destroy (struct spreadsheet *s)
-{
- gnm_file_casereader_destroy (NULL, s);
-}
-
-
static void
gnumeric_error_handler (void *ctx, const char *mesg,
UNUSED xmlParserSeverities sev, xmlTextReaderLocatorPtr loc)