Beispiel #1
0
static inline void wbExport_write(wbExport_t exprt, void *data, int rows,
                                  int columns, char sep, wbType_t type) {
  wbExportKind_t kind;

  kind = wbExport_getKind(exprt);
  if (kind == wbExportKind_tsv || kind == wbExportKind_csv) {
    wbExportCSV_t csv = wbExport_getCSV(exprt);
    wbExportCSV_write(csv, data, rows, columns, sep, type);
  } else if (kind == wbExportKind_raw) {
    wbExportRaw_t raw = wbExport_getRaw(exprt);
    wbExportRaw_write(raw, data, rows, columns, type);
  } else if (kind == wbExportKind_text) {
    wbExportText_t text = wbExport_getText(exprt);
    if (columns == 0) {
      columns = 1;
    }
    if (rows == 0) {
      rows = 1;
    }
    wbExportText_write(text, (const char *)data, rows * columns);
  } else {
    wbLog(ERROR, "Invalid export type.");
    wbExit();
  }
  return;
}
Beispiel #2
0
static inline void wbExport_writeAsImage(wbExport_t exprt, wbImage_t img) {
  wbAssert(wbExport_getKind(exprt) == wbExportKind_ppm);

  wbPPM_export(wbExport_getFile(exprt), img);

  return;
}
Beispiel #3
0
static inline void wbExport_close(wbExport_t exprt) {
  wbExportKind_t kind;

  kind = wbExport_getKind(exprt);

  if (wbExport_getFile(exprt)) {
    wbDelete(wbExport_getFile(exprt));
  }

  if (kind == wbExportKind_tsv || kind == wbExportKind_csv) {
    wbExportCSV_t csv = wbExport_getCSV(exprt);
    wbExportCSV_delete(csv);
    wbExport_setCSV(exprt, NULL);
  } else if (kind == wbExportKind_raw) {
    wbExportRaw_t raw = wbExport_getRaw(exprt);
    wbExportRaw_delete(raw);
    wbExport_setRaw(exprt, NULL);
  } else if (kind == wbExportKind_text) {
    wbExportText_t text = wbExport_getText(exprt);
    wbExportText_delete(text);
    wbExport_setText(exprt, NULL);
  } else if (kind == wbExportKind_ppm) {
  } else {
    wbLog(ERROR, "Invalid export type.");
    wbExit();
  }
  return;
}