MCPcopy Create free account
hub / github.com/PDAL/PDAL / getField

Method getField

pdal/PointRef.hpp:336–378  ·  view source on GitHub ↗

Get the value of a dimension of a point. \param val Pointer to buffer to which data should be written. It must be large enough to contain data of the requested \type. \param d Dimension to fetch. \param type Type to which data should be converted when fetched. */

Source from the content-addressed store, hash-verified

334 \param type Type to which data should be converted when fetched.
335*/
336inline void PointRef::getField(char *val, Dimension::Id d,
337 Dimension::Type type) const
338{
339 Everything e;
340
341 switch (type)
342 {
343 case Dimension::Type::Float:
344 e.f = getFieldAs<float>(d);
345 break;
346 case Dimension::Type::Double:
347 e.d = getFieldAs<double>(d);
348 break;
349 case Dimension::Type::Signed8:
350 e.s8 = getFieldAs<int8_t>(d);
351 break;
352 case Dimension::Type::Signed16:
353 e.s16 = getFieldAs<int16_t>(d);
354 break;
355 case Dimension::Type::Signed32:
356 e.s32 = getFieldAs<int32_t>(d);
357 break;
358 case Dimension::Type::Signed64:
359 e.s64 = getFieldAs<int64_t>(d);
360 break;
361 case Dimension::Type::Unsigned8:
362 e.u8 = getFieldAs<uint8_t>(d);
363 break;
364 case Dimension::Type::Unsigned16:
365 e.u16 = getFieldAs<uint16_t>(d);
366 break;
367 case Dimension::Type::Unsigned32:
368 e.u32 = getFieldAs<uint32_t>(d);
369 break;
370 case Dimension::Type::Unsigned64:
371 e.u64 = getFieldAs<uint64_t>(d);
372 break;
373 case Dimension::Type::None:
374 e.u64 = 0;
375 break;
376 }
377 memcpy(val, &e, Dimension::size(type));
378}
379
380
381/**

Callers 8

writeValueMethod · 0.80
writeOneMethod · 0.80
fillPointBufMethod · 0.80
packMethod · 0.80
writeMethod · 0.80
doTREMethod · 0.80
setMatlabStructMethod · 0.80
readFieldMethod · 0.80

Calls 1

sizeFunction · 0.70

Tested by

no test coverage detected