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

Method GetFieldType

IO/SQL/vtkSQLiteQuery.cxx:255–289  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

253
254//------------------------------------------------------------------------------
255int vtkSQLiteQuery::GetFieldType(int column)
256{
257 if (!this->Active)
258 {
259 vtkErrorMacro(<< "GetFieldType(): Query is not active!");
260 return -1;
261 }
262 else if (column < 0 || column >= this->GetNumberOfFields())
263 {
264 vtkErrorMacro(<< "GetFieldType(): Illegal field index " << column);
265 return -1;
266 }
267 else
268 {
269 switch (sqlite3_column_type(this->Private->Statement, column))
270 {
271 case SQLITE_INTEGER:
272 return VTK_INT;
273 case SQLITE_FLOAT:
274 return VTK_FLOAT;
275 case SQLITE_TEXT:
276 return VTK_STRING;
277 case SQLITE_BLOB:
278 return VTK_STRING; // until we have a BLOB type of our own
279 case SQLITE_NULL:
280 return VTK_VOID; // ??? what makes sense here?
281 default:
282 {
283 vtkErrorMacro(<< "GetFieldType(): Unknown data type "
284 << sqlite3_column_type(this->Private->Statement, column) << " from SQLite.");
285 return VTK_VOID;
286 }
287 }
288 }
289}
290
291//------------------------------------------------------------------------------
292bool vtkSQLiteQuery::NextRow()

Callers 1

RequestDataMethod · 0.45

Calls 1

GetNumberOfFieldsMethod · 0.95

Tested by

no test coverage detected