#include <gl/c-xvasprintf.h>
#include <stdlib.h>
-#ifdef ODF_READ_SUPPORT
-const bool ODF_READING_SUPPORTED = true;
-#else
-const bool ODF_READING_SUPPORTED = false;
-#endif
-
-#ifdef GNM_READ_SUPPORT
-const bool GNM_READING_SUPPORTED = true;
-#else
-const bool GNM_READING_SUPPORTED = false;
-#endif
-
-void
+void
spreadsheet_ref (struct spreadsheet *s)
{
s->ref_cnt++;
}
-void
+void
spreadsheet_unref (struct spreadsheet *s)
{
switch (s->type)
{
case SPREADSHEET_ODS:
- assert (ODF_READING_SUPPORTED);
ods_unref (s);
break;
case SPREADSHEET_GNUMERIC:
- assert (GNM_READING_SUPPORTED);
gnumeric_unref (s);
break;
default:
}
-struct casereader *
+struct casereader *
spreadsheet_make_reader (struct spreadsheet *s,
const struct spreadsheet_read_options *opts)
{
- if (ODF_READING_SUPPORTED)
- if ( s->type == SPREADSHEET_ODS)
- return ods_make_reader (s, opts);
+ if (s->type == SPREADSHEET_ODS)
+ return ods_make_reader (s, opts);
- if (GNM_READING_SUPPORTED)
- if ( s->type == SPREADSHEET_GNUMERIC)
- return gnumeric_make_reader (s, opts);
+ if (s->type == SPREADSHEET_GNUMERIC)
+ return gnumeric_make_reader (s, opts);
return NULL;
}
-const char *
+const char *
spreadsheet_get_sheet_name (struct spreadsheet *s, int n)
{
- if (ODF_READING_SUPPORTED)
- if ( s->type == SPREADSHEET_ODS)
- return ods_get_sheet_name (s, n);
+ if (s->type == SPREADSHEET_ODS)
+ return ods_get_sheet_name (s, n);
- if (GNM_READING_SUPPORTED)
- if ( s->type == SPREADSHEET_GNUMERIC)
- return gnumeric_get_sheet_name (s, n);
+ if (s->type == SPREADSHEET_GNUMERIC)
+ return gnumeric_get_sheet_name (s, n);
return NULL;
}
-char *
+char *
spreadsheet_get_sheet_range (struct spreadsheet *s, int n)
{
- if (ODF_READING_SUPPORTED)
- if ( s->type == SPREADSHEET_ODS)
- return ods_get_sheet_range (s, n);
+ if (s->type == SPREADSHEET_ODS)
+ return ods_get_sheet_range (s, n);
- if (GNM_READING_SUPPORTED)
- if ( s->type == SPREADSHEET_GNUMERIC)
- return gnumeric_get_sheet_range (s, n);
+ if (s->type == SPREADSHEET_GNUMERIC)
+ return gnumeric_get_sheet_range (s, n);
return NULL;
}
while (i > lower + base - 1)
{
lower += base;
- base *= RADIX;
+ base *= RADIX;
assert (base > 0);
exp++;
}
char *cs0 ;
char *s ;
- if ( col0 < 0) return NULL;
- if ( row0 < 0) return NULL;
+ if (col0 < 0) return NULL;
+ if (row0 < 0) return NULL;
cs0 = int_to_ps26 (col0);
s = c_xasprintf ("%s%d", cs0, row0 + 1);
int n = sscanf (ref, "%4[a-zA-Z]%d:%4[a-zA-Z]%d",
startcol, &startrow,
stopcol, &stoprow);
- if ( n != 4)
+ if (n != 4)
return false;
str_uppercase (startcol);