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

Method SyncDataArraySelections

IO/XML/vtkXMLCompositeDataReader.cxx:528–555  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

526
527//------------------------------------------------------------------------------
528void vtkXMLCompositeDataReader::SyncDataArraySelections(
529 vtkXMLReader* accum, vtkXMLDataElement* xmlElem, const std::string& filePath)
530{
531 // Get the reader for this file
532 std::string fileName = this->GetFileNameFromXML(xmlElem, filePath);
533 if (fileName.empty())
534 { // No filename in XML element. Not necessarily an error.
535 return;
536 }
537 vtkXMLReader* reader = this->GetReaderForFile(fileName);
538 if (!reader)
539 {
540 vtkErrorMacro("Could not create reader for " << fileName);
541 return;
542 }
543 reader->SetFileName(fileName.c_str());
544 // initialize array selection so we don't have any residual array selections
545 // from previous use of the reader.
546 reader->GetPointDataArraySelection()->RemoveAllArrays();
547 reader->GetCellDataArraySelection()->RemoveAllArrays();
548 reader->GetColumnArraySelection()->RemoveAllArrays();
549 reader->UpdateInformation();
550
551 // Merge the arrays:
552 accum->GetPointDataArraySelection()->Union(reader->GetPointDataArraySelection());
553 accum->GetCellDataArraySelection()->Union(reader->GetCellDataArraySelection());
554 accum->GetColumnArraySelection()->Union(reader->GetColumnArraySelection());
555}
556
557//------------------------------------------------------------------------------
558const vtkXMLCompositeDataReaderEntry vtkXMLCompositeDataReaderInternals::ReaderList[] = {

Callers 2

FillMetaDataMethod · 0.80

Calls 10

GetFileNameFromXMLMethod · 0.95
GetReaderForFileMethod · 0.95
RemoveAllArraysMethod · 0.80
emptyMethod · 0.45
SetFileNameMethod · 0.45
c_strMethod · 0.45
UpdateInformationMethod · 0.45
UnionMethod · 0.45

Tested by

no test coverage detected