Home
Install
Use
Develop
Support
News
Credits
hosted by
|
23void load_text (fitsfile* fptr, const char* table, const char* column,
24 T* instance, bool verbose = false)
28 fits_movnam_hdu (fptr, BINARY_TBL, const_cast<char* >(table), 0, &status);
31 throw FITSError (status, "unload_text",
32 "fits_movnam_hdu %s", table);
35 fits_get_num_rows (fptr, &numrows, &status);
38 throw FITSError (status, "load_text",
39 "fits_get_num_rows %s", table);
42 throw Error (InvalidParam, "load_text", "no rows in table");
45 fits_get_colnum (fptr, CASEINSEN, const_cast<char* >(column),
52 fits_get_coltype (fptr, colnum, &typecode, &repeat, &width, &status);
54 if (typecode != TSTRING)
55 throw Error (InvalidState, "load_text",
56 "%s typecode != TSTRING", column);
58 std::vector<char> text (repeat);
59 char* temp = &(text[0]);
63 for ( int row=1; row <= numrows; row++)
66 fits_read_col (fptr, TSTRING, colnum, row, 1, 1, 0,
67 &temp, &anynul, &status);
70 throw FITSError (status, "load_text", "fits_read_col");
72 char* newline = strchr (temp, '\n');
76 fprintf (stream, "%s\n", temp);
79 fseek (stream, 0, SEEK_SET);
81 instance->load (stream);
85 std::cerr << "load_text loaded" << std::endl;
86 instance->unload (stderr);
Generated using doxygen 1.14.0
|