36 bool toFile(QFile& out,
short dataVersion)
const override;
41 LoadedIDMap& oldToNewIDMap)
override;
73 void setDataDescription(uint64_t dataOffset, uint32_t byteCount);
76 uint32_t getRawSample(uint32_t i,
78 const uint8_t* dataStorage)
const;
81 double getSample(uint32_t i,
83 const uint8_t* dataStorage)
const;
86 double getRange(
double& minVal,
89 const uint8_t* dataStorage)
const;
92 bool decodeSamples(std::vector<double>& values,
94 const uint8_t* dataStorage)
const;
97 bool toASCII(
const QString&
filename,
99 const uint8_t* dataStorage)
const;
102 static bool ToASCII(
const QString&
filename,
103 std::vector<double>& values,
104 uint32_t samplingRate_ps);
112 inline uint32_t
byteCount()
const {
return m_byteCount; }
121 inline const uint8_t*
data(
const uint8_t* dataStorage)
const {
122 return dataStorage + m_dataOffset;
138 void applyRigidTransformation(
const ccGLMatrix& trans);
147 bool toFile(QFile& out,
short dataVersion)
const override;
152 LoadedIDMap& oldToNewIDMap)
override;
194 const uint8_t* storage)
195 : m_w(w), m_d(d), m_storage(storage) {}
199 return m_storage && m_w.descriptorID() != 0 && m_d.numberOfSamples != 0;
210 return m_w.getRawSample(i, m_d, m_storage);
215 return m_w.getSample(i, m_d, m_storage);
219 inline double getRange(
double& minVal,
double& maxVal)
const {
220 return m_w.getRange(minVal, maxVal, m_d, m_storage);
225 return m_w.decodeSamples(values, m_d, m_storage);
230 return m_w.toASCII(
filename, m_d, m_storage);
235 return m_w.getSamplePos(i, P0, m_d);
239 inline uint32_t
byteCount()
const {
return m_w.byteCount(); }
242 inline const uint8_t*
data()
const {
return m_w.data(m_storage); }
Float version of ccGLMatrixTpl.
Serializable object interface.
virtual short minimumFileVersion() const =0
Returns the minimum file version required to save this instance.
virtual bool toFile(QFile &out, short dataVersion) const
Saves data to binary stream.
virtual bool fromFile(QFile &in, short dataVersion, int flags, LoadedIDMap &oldToNewIDMap)
Loads data from binary stream.
constexpr bool operator!=(const optional< T > &x, const optional< T > &y)