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

Function toDouble

pdal/PDALUtils.hpp:65–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63}
64
65inline double toDouble(const Everything& e, Dimension::Type type)
66{
67 using Type = Dimension::Type;
68
69 double d = 0;
70 switch (type)
71 {
72 case Type::Unsigned8:
73 d = e.u8;
74 break;
75 case Type::Unsigned16:
76 d = e.u16;
77 break;
78 case Type::Unsigned32:
79 d = e.u32;
80 break;
81 case Type::Unsigned64:
82 d = (double)e.u64;
83 break;
84 case Type::Signed8:
85 d = e.s8;
86 break;
87 case Type::Signed16:
88 d = e.s16;
89 break;
90 case Type::Signed32:
91 d = e.s32;
92 break;
93 case Type::Signed64:
94 d = (double)e.s64;
95 break;
96 case Type::Float:
97 d = e.f;
98 break;
99 case Type::Double:
100 d = e.d;
101 break;
102 default:
103 break;
104 }
105 return d;
106}
107
108template<typename INPUT>
109inline Everything extractDim(INPUT& ext, Dimension::Type type)

Callers 8

readMethod · 0.85
loadExtraDimsMethod · 0.85
loadMethod · 0.85
packMethod · 0.85
doneMethod · 0.85
getFieldAsMethod · 0.85
writeFieldMethod · 0.85
getFieldAsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected