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

Function Broadcast

IO/IOSS/vtkIOSSReaderCommunication.h:51–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49
50template <typename T>
51bool Broadcast(vtkMultiProcessController* controller, T& data, int root)
52{
53 if (controller == nullptr || controller->GetNumberOfProcesses() <= 1)
54 {
55 return true;
56 }
57 if (controller->GetLocalProcessId() == root)
58 {
59 vtkMultiProcessStream stream;
60 stream << data;
61 return controller->Broadcast(stream, root) != 0;
62 }
63 else
64 {
65 data = T();
66 vtkMultiProcessStream stream;
67 if (controller->Broadcast(stream, root))
68 {
69 stream >> data;
70 return true;
71 }
72 return false;
73 }
74}
75
76vtkSmartPointer<vtkAbstractArray> JoinArrays(
77 const std::vector<vtkSmartPointer<vtkAbstractArray>>& arrays)

Callers 2

UpdateDatabaseNamesMethod · 0.70

Calls 4

GetNumberOfProcessesMethod · 0.80
TClass · 0.50
GetLocalProcessIdMethod · 0.45
BroadcastMethod · 0.45

Tested by

no test coverage detected