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

Method FromXdmfArray

IO/Xdmf2/vtkXdmfDataArray.cxx:38–330  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

36
37//------------------------------------------------------------------------------
38vtkDataArray* vtkXdmfDataArray::FromXdmfArray(
39 char* ArrayName, int CopyShape, int rank, int Components, int MakeCopy)
40{
41 xdmf2::XdmfArray* array = this->Array;
42 XdmfInt64 components = 1;
43 XdmfInt64 tuples = 0;
44 if (ArrayName != nullptr)
45 {
46 array = TagNameToArray(ArrayName);
47 }
48 if (array == nullptr)
49 {
50 XdmfErrorMessage("Array is nullptr");
51 return (nullptr);
52 }
53 if (this->vtkArray)
54 {
55 this->vtkArray->Delete();
56 this->vtkArray = nullptr;
57 }
58 switch (array->GetNumberType())
59 {
60 case XDMF_INT8_TYPE:
61 if (this->vtkArray == nullptr)
62 {
63 this->vtkArray = vtkCharArray::New();
64 }
65 break;
66 case XDMF_UINT8_TYPE:
67 if (this->vtkArray == nullptr)
68 {
69 this->vtkArray = vtkUnsignedCharArray::New();
70 }
71 break;
72 case XDMF_INT16_TYPE:
73 if (this->vtkArray == nullptr)
74 {
75 this->vtkArray = vtkShortArray::New();
76 }
77 break;
78 case XDMF_UINT16_TYPE:
79 if (this->vtkArray == nullptr)
80 {
81 this->vtkArray = vtkUnsignedShortArray::New();
82 }
83 break;
84 case XDMF_UINT32_TYPE:
85 if (this->vtkArray == nullptr)
86 {
87 this->vtkArray = vtkUnsignedIntArray::New();
88 }
89 break;
90 case XDMF_INT32_TYPE:
91 if (this->vtkArray == nullptr)
92 {
93 this->vtkArray = vtkIntArray::New();
94 }
95 break;

Callers 4

FromArrayMethod · 0.95
SetArrayMethod · 0.95
ReadAttributeMethod · 0.80

Calls 15

TagNameToArrayFunction · 0.85
GetNumberTypeMethod · 0.80
GetValueAsFloat64Method · 0.80
DeleteMethod · 0.65
NewFunction · 0.50
FastDownCastFunction · 0.50
GetRankMethod · 0.45
GetDimensionMethod · 0.45
GetNumberOfElementsMethod · 0.45
SetNumberOfComponentsMethod · 0.45
SetNumberOfTuplesMethod · 0.45
GetValuesMethod · 0.45

Tested by

no test coverage detected