![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
Waveform descriptor. More...
#include <ecvWaveform.h>


Public Member Functions | |
| WaveformDescriptor () | |
| Default constructor. More... | |
| bool | operator!= (const WaveformDescriptor &d) const |
| Difference operator. More... | |
| bool | operator== (const WaveformDescriptor &d) const |
| Equivalence operator. More... | |
| bool | isSerializable () const override |
| Returns whether object is serializable of not. More... | |
| bool | toFile (QFile &out, short dataVersion) const override |
| Saves data to binary stream. More... | |
| short | minimumFileVersion () const override |
| Returns the minimum file version required to save this instance. More... | |
| bool | fromFile (QFile &in, short dataVersion, int flags, LoadedIDMap &oldToNewIDMap) override |
| Loads data from binary stream. More... | |
Public Member Functions inherited from ccSerializableObject | |
| virtual | ~ccSerializableObject ()=default |
| Destructor. More... | |
Public Attributes | |
| uint32_t | numberOfSamples |
| Number of samples. More... | |
| uint32_t | samplingRate_ps |
| Sampling rate in pico seconds. More... | |
| double | digitizerGain |
| double | digitizerOffset |
| uint8_t | bitsPerSample |
| Number of bits per sample. More... | |
Additional Inherited Members | |
Public Types inherited from ccSerializableObject | |
| enum | DeserializationFlags { DF_POINT_COORDS_64_BITS , DF_SCALAR_VAL_32_BITS = 2 } |
| Deserialization flags (bit-field) More... | |
| typedef QMultiMap< unsigned, unsigned > | LoadedIDMap |
| Map of loaded unique IDs (old ID --> new ID) More... | |
Static Public Member Functions inherited from ccSerializableObject | |
| static bool | WriteError () |
| Sends a custom error message (write error) and returns 'false'. More... | |
| static bool | ReadError () |
| Sends a custom error message (read error) and returns 'false'. More... | |
| static bool | MemoryError () |
| Sends a custom error message (not enough memory) and returns 'false'. More... | |
| static bool | CorruptError () |
| Sends a custom error message (corrupted file) and returns 'false'. More... | |
Waveform descriptor.
Definition at line 23 of file ecvWaveform.h.
| WaveformDescriptor::WaveformDescriptor | ( | ) |
Default constructor.
|
overridevirtual |
Loads data from binary stream.
| in | input file (already opened) |
| dataVersion | file version (for version-specific deserialization) |
| flags | deserialization flags (see ccSerializableObject::DeserializationFlags) |
| oldToNewIDMap | map to link old IDs with new IDs |
Note: When implementing, use dataVersion checks to handle differentversions:
Reimplemented from ccSerializableObject.
|
inlineoverridevirtual |
Returns whether object is serializable of not.
Reimplemented from ccSerializableObject.
Definition at line 35 of file ecvWaveform.h.
|
overridevirtual |
Returns the minimum file version required to save this instance.
To be overridden by subclasses to indicate their minimum required version. This enables the system to determine:
Implements ccSerializableObject.
| bool WaveformDescriptor::operator!= | ( | const WaveformDescriptor & | d | ) | const |
Difference operator.
|
inline |
Equivalence operator.
Definition at line 32 of file ecvWaveform.h.
|
overridevirtual |
Saves data to binary stream.
| out | output file (already opened) |
| dataVersion | target file version (for forward/backward compatibility) |
Reimplemented from ccSerializableObject.
| uint8_t WaveformDescriptor::bitsPerSample |
Number of bits per sample.
Definition at line 49 of file ecvWaveform.h.
Referenced by define_ccWaveform(), LASFWFFilter::loadFile(), and ParseWavepacketDescriptorVlr().
| double WaveformDescriptor::digitizerGain |
Digitizer gain (VOLTS = OFFSET + GAIN * Raw_Waveform_Amplitude)
Definition at line 45 of file ecvWaveform.h.
Referenced by define_ccWaveform(), LASFWFFilter::loadFile(), and ParseWavepacketDescriptorVlr().
| double WaveformDescriptor::digitizerOffset |
Digitizer offset (VOLTS = OFFSET + GAIN * Raw_Waveform_Amplitude)
Definition at line 47 of file ecvWaveform.h.
Referenced by define_ccWaveform(), LASFWFFilter::loadFile(), and ParseWavepacketDescriptorVlr().
| uint32_t WaveformDescriptor::numberOfSamples |
Number of samples.
Definition at line 43 of file ecvWaveform.h.
Referenced by define_ccWaveform(), LASFWFFilter::loadFile(), and ParseWavepacketDescriptorVlr().
| uint32_t WaveformDescriptor::samplingRate_ps |
Sampling rate in pico seconds.
Definition at line 44 of file ecvWaveform.h.
Referenced by define_ccWaveform(), ccWaveWidget::init(), LASFWFFilter::loadFile(), and ParseWavepacketDescriptorVlr().