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

Method InsertFeatureProperties

IO/GeoJSON/vtkGeoJSONReader.cxx:328–357  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

326
327//------------------------------------------------------------------------------
328void vtkGeoJSONReader::GeoJSONReaderInternal::InsertFeatureProperties(
329 vtkPolyData* polyData, const std::vector<GeoJSONProperty>& featureProperties)
330{
331 std::vector<GeoJSONProperty>::const_iterator iter = featureProperties.begin();
332 for (; iter != featureProperties.end(); ++iter)
333 {
334 std::string name = iter->Name;
335 vtkVariant value = iter->Value;
336
337 vtkAbstractArray* array = polyData->GetCellData()->GetAbstractArray(name.c_str());
338 switch (array->GetDataType())
339 {
340 case VTK_BIT:
341 vtkArrayDownCast<vtkBitArray>(array)->InsertNextValue(value.ToChar());
342 break;
343
344 case VTK_DOUBLE:
345 vtkArrayDownCast<vtkDoubleArray>(array)->InsertNextValue(value.ToDouble());
346 break;
347
348 case VTK_INT:
349 vtkArrayDownCast<vtkIntArray>(array)->InsertNextValue(value.ToInt());
350 break;
351
352 case VTK_STRING:
353 vtkArrayDownCast<vtkStringArray>(array)->InsertNextValue(value.ToString());
354 break;
355 }
356 }
357}
358
359//------------------------------------------------------------------------------
360vtkGeoJSONReader::vtkGeoJSONReader()

Callers 1

ParseRootMethod · 0.95

Calls 11

GetAbstractArrayMethod · 0.80
ToCharMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
GetCellDataMethod · 0.45
c_strMethod · 0.45
GetDataTypeMethod · 0.45
InsertNextValueMethod · 0.45
ToDoubleMethod · 0.45
ToIntMethod · 0.45
ToStringMethod · 0.45

Tested by

no test coverage detected