bool getAttr(QueryProcessor &queryProcessor, E *data, uint64_t len, std::string &attrName, std::string &varName, std::string &varPath, std::string &filename) { if (! queryProcessor.getAttribute(varName, attrName, &data[0], varPath)) { LOGGER(ibis::gVerbose > 0) << "Failed to get the information for attribute \"" << attrName.c_str() << " of variable \"" << varName.c_str() << "\" from file \"" << filename.c_str() << "\"" << std::endl; return false; } if (xport) { ibis::util::logger lg; lg() << "Value of attribute \"" << attrName.c_str() << "\" of variable \"" << varName.c_str() << "\" from file \"" << filename.c_str() << "\""; for(uint64_t i=0; i<len; i++) { lg() << i << " " << data[i]; } } return true; }