void allocData() { assert(m_fileHandler.isOpen()); if(m_data.getData()) return; policies::GetExtents< FileHandler > fileExtents(m_fileHandler); typename Data::IdxType extents; for(unsigned i=0; i<numDims; ++i) extents[i] = fileExtents[i]; m_data.allocData(extents); }
void setFilePath(const std::string& filePath) { if(!m_filePath.empty()) m_fileHandler.close(); m_filePath = filePath; freeData(); m_gotData = false; if(!filePath.empty()){ m_fileHandler.open(filePath); if(m_fileHandler.isOpen()){ allocData(); } } }
const ExtentsVec& getExtents() const { assert(m_fileHandler.isOpen()); return m_data.getExtents(); }