MCPcopy Create free account
hub / github.com/Kitware/VTK / ReadLevelHeader

Method ReadLevelHeader

IO/AMR/vtkAMReXGridReaderInternal.cxx:806–833  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

804
805//------------------------------------------------------------------------------
806bool vtkAMReXGridReaderInternal::ReadLevelHeader()
807{
808 this->DestroyLevelHeader();
809
810 this->LevelHeader.resize(this->Header->finestLevel + 1);
811
812 for (int level = 0; level <= this->Header->finestLevel; ++level)
813 {
814 const std::string levelHeaderFileName = this->FileName + "/" +
815 this->Header->levelPrefix[level] + "/" + this->Header->multiFabPrefix[level] + "_H";
816
817 const auto headerData = ::ReadFile(levelHeaderFileName);
818 if (headerData.empty())
819 {
820 return false;
821 }
822
823 auto headerPtr = new vtkAMReXGridLevelHeader();
824 if (!headerPtr->Parse(level, this->Header->dim, headerData))
825 {
826 delete headerPtr;
827 return false;
828 }
829
830 this->LevelHeader[level] = headerPtr;
831 }
832 return true;
833}
834
835bool vtkAMReXGridReaderInternal::ReadExtraFabHeader()
836{

Callers 1

ReadMetaDataMethod · 0.95

Calls 5

DestroyLevelHeaderMethod · 0.95
ReadFileFunction · 0.70
resizeMethod · 0.45
emptyMethod · 0.45
ParseMethod · 0.45

Tested by

no test coverage detected