203 if (type ==
typeid(
bool)) {
204 return convertScalarColumn<bool>(column, first, last);
205 }
else if (type ==
typeid(int32_t)) {
206 return convertScalarColumn<int32_t>(column, first, last);
207 }
else if (type ==
typeid(int64_t)) {
208 return convertScalarColumn<int64_t>(column, first, last);
209 }
else if (type ==
typeid(
float)) {
210 return convertScalarColumn<float>(column, first, last);
211 }
else if (type ==
typeid(
double)) {
212 return convertScalarColumn<double>(column, first, last);
214 return convertScalarColumn<std::string>(column, first, last);
216 return convertVectorColumn<int32_t>(column, first, last);
218 return convertVectorColumn<int64_t>(column, first, last);
220 return convertVectorColumn<float>(column, first, last);
222 return convertVectorColumn<double>(column, first, last);
224 return convertNdArrayColumn<int32_t>(column, first, last);
226 return convertNdArrayColumn<int64_t>(column, first, last);
228 return convertNdArrayColumn<float>(column, first, last);
230 return convertNdArrayColumn<double>(column, first, last);
std::vector< Row::cell_type > translateColumn(CCfits::Column &column, std::type_index type)
Returns a vector representing the given FITS table column data, converted to the requested type.