MCPcopy Create free account
hub / github.com/DOI-USGS/ISIS3 / readTable

Function readTable

isis/src/base/apps/table2cube/main.cpp:54–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

52}
53
54void 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}

Callers 4

pointingTableMethod · 0.85
positionTableMethod · 0.85
bodyRotationTableMethod · 0.85
sunPositionTableMethod · 0.85

Calls 4

isRealMethod · 0.80
atMethod · 0.80
isIntegerMethod · 0.80
isDoubleMethod · 0.80

Tested by

no test coverage detected