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

Method GetAllDependencies

Serialization/Manager/vtkObjectManager.cxx:628–653  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

626
627//------------------------------------------------------------------------------
628std::vector<vtkTypeUInt32> vtkObjectManager::GetAllDependencies(vtkTypeUInt32 identifier)
629{
630 auto root = identifier;
631 std::deque<vtkTypeUInt32> traversealDeque;
632 std::unordered_set<vtkTypeUInt32> visited;
633 std::vector<vtkTypeUInt32> result;
634 traversealDeque.push_back(root);
635 while (!traversealDeque.empty())
636 {
637 const auto front = traversealDeque.front();
638 traversealDeque.pop_front();
639 if (visited.insert(front).second &&
640 (front != vtkObjectManager::ROOT())) // avoids placing the 0 in result
641 {
642 result.emplace_back(front);
643 }
644 for (auto& dep : this->Context->GetDirectDependencies(front))
645 {
646 if (visited.count(dep) == 0)
647 {
648 traversealDeque.push_back(dep);
649 }
650 }
651 }
652 return result;
653}
654
655//------------------------------------------------------------------------------
656vtkSmartPointer<vtkTypeUInt32Array> vtkObjectManager::GetAllDependenciesAsVTKDataArray(

Callers 15

serializeMethod · 0.45
serializeMethod · 0.45
serializeMethod · 0.45
serializeMethod · 0.45
deserializeMethod · 0.45
serializeMethod · 0.45
deserializeMethod · 0.45
serializeMethod · 0.45
serializeMethod · 0.45
serializeMethod · 0.45
serializeMethod · 0.45

Calls 9

ROOTFunction · 0.85
pop_frontMethod · 0.80
GetDirectDependenciesMethod · 0.80
push_backMethod · 0.45
emptyMethod · 0.45
frontMethod · 0.45
insertMethod · 0.45
emplace_backMethod · 0.45
countMethod · 0.45

Tested by 15

serializeMethod · 0.36
serializeMethod · 0.36
serializeMethod · 0.36
serializeMethod · 0.36
deserializeMethod · 0.36
serializeMethod · 0.36
deserializeMethod · 0.36
serializeMethod · 0.36
serializeMethod · 0.36
serializeMethod · 0.36
serializeMethod · 0.36
serializeMethod · 0.36