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

Method GetValue

Common/DataModel/vtkTable.cxx:651–702  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

649
650//------------------------------------------------------------------------------
651vtkVariant vtkTable::GetValue(vtkIdType row, vtkIdType col)
652{
653 vtkAbstractArray* arr = this->GetColumn(col);
654 if (!arr)
655 {
656 return vtkVariant();
657 }
658
659 int comps = arr->GetNumberOfComponents();
660 if (row >= arr->GetNumberOfTuples())
661 {
662 return vtkVariant();
663 }
664
665 if (comps == 1)
666 {
667 return arr->GetVariantValue(row);
668 }
669
670 if (vtkArrayDownCast<vtkDataArray>(arr))
671 {
672 // Create a variant holding an array of the appropriate type
673 // with one tuple.
674 vtkDataArray* da = vtkDataArray::CreateDataArray(arr->GetDataType());
675 da->SetNumberOfComponents(comps);
676 da->InsertNextTuple(row, arr);
677 vtkVariant v(da);
678 da->Delete();
679 return v;
680 }
681 else if (vtkArrayDownCast<vtkStringArray>(arr))
682 {
683 vtkStringArray* data = vtkArrayDownCast<vtkStringArray>(arr);
684 // Create a variant holding a vtkStringArray with one tuple.
685 vtkNew<vtkStringArray> sa;
686 sa->SetNumberOfComponents(comps);
687 sa->InsertNextTuple(row, data);
688 vtkVariant v(sa);
689 return v;
690 }
691 else if (vtkArrayDownCast<vtkVariantArray>(arr))
692 {
693 vtkVariantArray* data = vtkArrayDownCast<vtkVariantArray>(arr);
694 // Create a variant holding a vtkVariantArray with one tuple.
695 vtkNew<vtkVariantArray> va;
696 va->SetNumberOfComponents(comps);
697 va->InsertNextTuple(row, data);
698 vtkVariant v(va);
699 return v;
700 }
701 return vtkVariant();
702}
703
704//------------------------------------------------------------------------------
705vtkVariant vtkTable::GetValueByName(vtkIdType row, const char* col)

Callers 15

DumpMethod · 0.95
GetRowMethod · 0.95
GetValueByNameMethod · 0.95
GetCellMethod · 0.45
IsMaskedMethod · 0.45
ContourMethod · 0.45
ClipMethod · 0.45
InitializeForReaderMethod · 0.45
GetEdgeMethod · 0.45
GetFaceMethod · 0.45

Calls 10

GetColumnMethod · 0.95
vtkVariantClass · 0.70
DeleteMethod · 0.65
CreateDataArrayFunction · 0.50
GetNumberOfComponentsMethod · 0.45
GetNumberOfTuplesMethod · 0.45
GetVariantValueMethod · 0.45
GetDataTypeMethod · 0.45
SetNumberOfComponentsMethod · 0.45
InsertNextTupleMethod · 0.45

Tested by

no test coverage detected