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

Method ExecuteInformation

IO/Image/vtkMetaImageReader.cxx:65–203  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

63
64//------------------------------------------------------------------------------
65void vtkMetaImageReader::ExecuteInformation()
66{
67 if (!this->FileName)
68 {
69 vtkErrorMacro(<< "A filename was not specified.");
70 return;
71 }
72
73 if (!this->MetaImagePtr->Read(this->FileName, false))
74 {
75 vtkErrorMacro(<< "MetaImage cannot parse file.");
76 return;
77 }
78
79 this->SetFileDimensionality(this->MetaImagePtr->NDims());
80 if (FileDimensionality <= 0 || FileDimensionality >= 4)
81 {
82 vtkErrorMacro(<< "Only understands image data of 1, 2, and 3 dimensions. "
83 << "This image has " << FileDimensionality << " dimensions");
84 return;
85 }
86 vtkDebugMacro(<< "* This image has " << FileDimensionality << " dimensions");
87
88 int i;
89
90 switch (this->MetaImagePtr->ElementType())
91 {
92 case vtkmetaio::MET_NONE:
93 case vtkmetaio::MET_ASCII_CHAR:
94 case vtkmetaio::MET_LONG_LONG:
95 case vtkmetaio::MET_ULONG_LONG:
96 case vtkmetaio::MET_STRING:
97 case vtkmetaio::MET_LONG_LONG_ARRAY:
98 case vtkmetaio::MET_ULONG_LONG_ARRAY:
99 case vtkmetaio::MET_FLOAT_ARRAY:
100 case vtkmetaio::MET_DOUBLE_ARRAY:
101 case vtkmetaio::MET_FLOAT_MATRIX:
102 case vtkmetaio::MET_OTHER:
103 default:
104 vtkErrorMacro(<< "Unknown data type: " << this->MetaImagePtr->ElementType());
105 return;
106 case vtkmetaio::MET_CHAR:
107 case vtkmetaio::MET_CHAR_ARRAY:
108 this->DataScalarType = VTK_SIGNED_CHAR;
109 break;
110 case vtkmetaio::MET_UCHAR:
111 case vtkmetaio::MET_UCHAR_ARRAY:
112 this->DataScalarType = VTK_UNSIGNED_CHAR;
113 break;
114 case vtkmetaio::MET_SHORT:
115 case vtkmetaio::MET_SHORT_ARRAY:
116 this->DataScalarType = VTK_SHORT;
117 break;
118 case vtkmetaio::MET_USHORT:
119 case vtkmetaio::MET_USHORT_ARRAY:
120 this->DataScalarType = VTK_UNSIGNED_SHORT;
121 break;
122 case vtkmetaio::MET_INT:

Callers 1

RequestInformationMethod · 0.95

Calls 15

MET_SizeOfTypeFunction · 0.85
DimSizeMethod · 0.80
ElementSpacingMethod · 0.80
PositionMethod · 0.80
SetDataExtentMethod · 0.80
SetDataSpacingMethod · 0.80
SetDataOriginMethod · 0.80
SetHeaderSizeMethod · 0.80
HeaderSizeMethod · 0.80
DistanceUnitsMethod · 0.80

Tested by

no test coverage detected