18#if defined(MLAB_CMAKE_BUILDSYSTEM)
57 friend class R2SonicLoaderFunctionClass;
62 void _addFileMemberFields();
68 void _resetFileMemberFields();
72 void _updateFileMemberFields();
78 void _invalidateLoader();
84 void _invalidateTextDump();
87 void _updateTextDump();
90 void _invalidateOutputPointClouds();
93 void _updateOutputPointClouds(
float percentageStart,
float percentageRange);
116 IntField *_maxNumberOfPacketsToShowFld;
120 BoolField *_showFirstOfEachPacketTypeOnlyFld;
123 IntField *_maxNumberOfBeamsToShowFld;
126 IntField *_maxNumberOfSamplesPerBeamToShowFld;
129 IntField *_indexOfFirstPingToOutputFld;
132 IntField *_numberOfPingsToOutputFld;
135 IntField *_indexOfFirstBeamToOutputFld;
138 IntField *_numberOfBeamsToOutputFld;
188 BoolField *_convertOrphanedBeamsAndSamplesFld;
200 BoolField *_autoCalculateAngleOffsetPerPingFld;
207 FloatField *_actuallyUsedAngleOffsetPerPingInDegreeFld;
245 IntField *_maxAllowedFileSizeInMBytesFld;
256 IntField *_workingMemoryHintInMBytesFld;
336#if defined(_PCLR2SonicWCLoader_Compile_MagnitudeAndOrPhaseDataField)
Project global and OS specific declarations.
#define MLPCLR2SonicWCLoader_EXPORT
DLL export macro definition.
Field to encapsulate a boolean value.
Base class for all fields used in the ML.
Field to encapsulate a float value.
Class FloatMultiField. See MultiField for documentation.
Field to encapsulate an integer value.
Class IntMultiField. See MultiField for documentation.
Field without value for notifications.
ML Module base class for algorithms from the Point Cloud Library (PCL).
ML Module class to load a point cloud from the Point Cloud Library from a file.
NotifyField * _stopFld
If triggered then the load operation will be interrupted at the next possible position.
virtual void _updateAnalyzeProgressAndStatus(float percState)
Calls specialised _updateProgressAndStatus for data set analyse time.
const R2SonicWC::R2SonicWCLoader & getLoaderInstance() const
For testing etc.: Allow access to internal loader instance;.
~PCLR2SonicWCLoader() override
Destructor.
void handleNotification(Field *field) override
Handles field changes of the field field.
virtual void _updateProgressAndStatus(const std::string &statusString, float percState)
Calls setStatusString(statusString) and updates _progressFld to perc.
PCLR2SonicWCLoader()
Creates a PCLToSoVertexProperty module with one input connector for a PCLBaseObjectPtr.
void activateAttachments() override
Updates internal state after changes of fields without field notifications.
Field to encapsulate an increasing float value from range [0,1].
Class to read R2Sonic water column sonar data.
Class describing the common data header of a WaterColumn data package.
Field to encapsulate a string value.
#define ML_MODULE_CLASS_HEADER(className)
Like ML_CLASS_HEADER for the usage of derived classes from Module.
ML Module base class for algorithms from the Point Cloud Library (PCL).
#define ML_PCL_TEST_INTERFACE(BASE_OBJECT_NAME)
Implements a dedicated interface for PCL related modules which is required in automatic tests.
The R2SonicWCLoader class to read R2Sonic .wc water column data format.
Target mlrange_cast(Source arg)
Generic version of checked ML casts.