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

Function serializeArrayValues

IO/CellGrid/vtkCellGridWriter.cxx:184–209  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

182};
183
184nlohmann::json serializeArrayValues(vtkAbstractArray* arr)
185{
186 auto result = nlohmann::json::array();
187 if (!arr)
188 {
189 return result;
190 }
191
192 if (auto* darr = vtkDataArray::SafeDownCast(arr))
193 {
194 using Dispatcher = vtkArrayDispatch::DispatchByValueType<vtkArrayDispatch::AllTypes>;
195 WriteDataArrayWorker worker(result);
196 if (!Dispatcher::Execute(darr, worker))
197 {
198 worker(darr);
199 }
200 }
201 else
202 {
203 for (vtkIdType ii = 0; ii < arr->GetNumberOfValues(); ++ii)
204 {
205 result.push_back(static_cast<std::string>(arr->GetVariantValue(ii).ToString()));
206 }
207 }
208 return result;
209}
210
211bool getCachedRange(vtkCellGridRangeQuery::CacheMap& rangeCache, vtkCellAttribute* attribute,
212 nlohmann::json& rangeInfo)

Callers 1

ToJSONMethod · 0.85

Calls 6

arrayClass · 0.85
ExecuteFunction · 0.50
GetNumberOfValuesMethod · 0.45
push_backMethod · 0.45
ToStringMethod · 0.45
GetVariantValueMethod · 0.45

Tested by

no test coverage detected