bool SimData::querySDbyNum(int simNum, int dataNum, DataElement &sdInfo) { dtf_string name; dtf_int numElements; dtf_datatype datatype; dtf_string units; dtf_topotype topotype; int status; int handle = this->fileHandle; int simNumber = simNum; int dataNumber = dataNum; if ((status = dtf_query_sd_by_num(&handle, &simNumber, &dataNumber, name, &numElements, &datatype, units, &topotype)) != DTF_ERROR) { string dataName = name; string dataUnits = units; sdInfo.setValues(dataName, numElements, datatype, dataUnits, topotype); return true; } return false; }
bool ZoneData::queryZDbyName(int simNum, int zoneNum, string name, DataElement &zdInfo) { int simNumber = simNum; int zoneNumber = zoneNum; int handle = this->fileHandle; int numElements = 0; dtf_string units; dtf_datatype datatype; dtf_topotype topotype; if (dtf_query_zd_by_name(&handle, &simNumber, &zoneNumber, name.c_str(), &numElements, &datatype, units, &topotype) != DTF_ERROR) { zdInfo.setValues(name, numElements, datatype, units, topotype); return true; } return false; }