| 52 | } |
| 53 | |
| 54 | void readTable(Isis::Buffer &outcube) { |
| 55 | for (int record = g_startRecord; record < g_startRecord + g_numRecords; record ++) { |
| 56 | for (int element = g_startElement; element < g_startElement + g_numElements; element ++) { |
| 57 | int index = (g_numElements * (record - 1)) + (element - g_startElement); |
| 58 | |
| 59 | if ((*g_table)[record-1][g_field].isReal()) { |
| 60 | std::vector<float> data = (*g_table)[record-1][g_field]; |
| 61 | outcube[index] = data.at(element - 1); |
| 62 | } |
| 63 | else if ((*g_table)[record-1][g_field].isInteger()) { |
| 64 | std::vector<int> data = (*g_table)[record-1][g_field]; |
| 65 | outcube[index] = data.at(element - 1); |
| 66 | } |
| 67 | else if ((*g_table)[record-1][g_field].isDouble()) { |
| 68 | std::vector<double> data = (*g_table)[record-1][g_field]; |
| 69 | outcube[index] = data.at(element - 1); |
| 70 | } |
| 71 | } |
| 72 | } |
| 73 | } |
no test coverage detected