|
MeVisLab Toolbox Reference
|
ML Module base class for algorithms from the Point Cloud Library (PCL). More...
#include <mlPCLModule.h>
Public Member Functions | |
| PCLModule (int numImageInputs=0, int numImageOutputs=0, int numPCLInputs=0, int numPCLOutputs=0, bool createEnumAndNotify=false) | |
| ~PCLModule () override | |
| Destructor. | |
| BaseField & | getInputPCLBaseObjectField (size_t inIdx) const |
| Returns the base field of the idx'th input connector if it exists, accessing non existing indexes is not allowed. | |
| size_t | getNumInputPCLBaseObjectFields () const |
| Returns the number of PCLBaseObject input connectors. | |
| MLPCLObjectPtrsContainer | getInputPCLObjectPtrsContainer (size_t inIdx) |
| PCLBaseObject * | getInputPCLBaseObject (size_t inIdx) const |
| BaseField & | getOutputPCLBaseObjectField (size_t inIdx) const |
| Returns the base field of the idx'th output connector if it exists, accessing non existing indexes is not allowed. | |
| PCLBaseObject * | getOutputPCLBaseObject (size_t inIdx) const |
| Returns the PCL base object of the idx'th output connector if it exists, accessing non existing indexes is not allowed. | |
| void | setOutputPCLBaseObject (size_t outIdx, PCLBaseObjectPtr baseObjPtr) |
| Sets the PCL base object of the idx'th output connector if it exists, using non existing indexes is not allowed. | |
| size_t | getNumOutputPCLBaseObjectFields () const |
| Returns the number of PCLBaseObject output connectors. | |
| MLPCLObjectPtrsContainer | getOutputPCLObjectPtrsContainer (size_t inIdx) |
| template<typename PCL_OBJECT_PTR_TYPE> | |
| void | setOutputPCLObject (size_t outIdx, PCL_OBJECT_PTR_TYPE outputPCLObjectPtr) |
| void | clearOutputPCLPointers (size_t outIdx) |
| std::vector< PCLBaseObjectPtr > | getNonNullConnectedInputPCLBaseObjects () const |
| Returns a vector of all connected non nullptr PCLBaseObjects. | |
| bool | hasValidInputPointCloudPointer (size_t inIdx) |
| bool | hasValidInputPolygonMeshPointer (size_t inIdx) |
| EnumField * | getUpdateModeFieldPointer () const |
| Returns the update mode field if it has been created in the constructor, otherwise nullptr is returned. | |
| NotifyField * | getUpdateFieldPointer () const |
| Returns the update field if it has been created in the constructor, otherwise nullptr is returned. | |
| void | setStatusString (const std::string &statusStr) |
| Sets a status string in the status field. | |
| std::string | getStatusString () const |
| Sets a status string in the status field. | |
| const StringField & | getStatusStringField () const |
| Returns a constant reference to the status string field, for example to compare to it in handle Notification. | |
| Public Member Functions inherited from ml::Module | |
| MLMetaProfilePtr & | getMetaProfile () const |
| Returns the metaprofile for the base operator. | |
| const char * | getTypeNameFast () const |
| Module (int numInputImages, int numOutputImages) | |
| ~Module () override | |
| InputConnectorField * | getInputImageField (MLint i) const |
Returns the field representing input image i. i must be a valid index. | |
| OutputConnectorField * | getOutputImageField (MLint i=0) const |
Returns the field representing output image i. i must be a valid index. | |
| MLint | getNumInputImages () const |
| Returns the number of input images of this module. | |
| MLint | getNumOutputImages () const |
| Returns the number of output images of this module. | |
| PagedImage * | getOutputImage (MLint outputIndex=0) const |
Returns the output image outputIndex. The index needs to be in the range [0, getNumOutputImages()-1]. | |
| InputConnectorField * | addInputImage (const char *name=nullptr) |
| OutputConnectorField * | addOutputImage (const char *name=nullptr) |
| PagedImage * | getInputImage (MLint inputIndex, bool getReal=false) const |
| PagedImage * | getUpdatedInputImage (MLint inputIndex, bool getReal=false) const |
| MLErrorCode | processAllPages (int outputIndex=-1, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) |
| MLErrorCode | processAllPages (ProcessAllPagesHandler &handler, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) |
| MLErrorCode | processMissingPages (int outputIndex=0, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) |
| void | clearOutputImage (MLint i=0) |
Clears cached output image pages of output image i. | |
| MLint | getOutputImageInplace (MLint outputIndex=0) const |
| MLint | getBypass (MLint outputIndex=0) const |
| THREAD_SUPPORT | getThreadSupport () const |
| bool | areRecursiveHandleNotificationsPermitted () const |
| MLint | getHandleNotificationEntryCounter () const |
| PERMITTED_TYPES | getVoxelDataTypeSupport () const |
| bool | isSupportedVoxelDataType (MLDataType dt) const |
| virtual INPUT_HANDLE | handleInput (int, INPUT_STATE) const |
| INPUT_STATE | getInputState (MLint index) |
| INPUT_STATE | getUpdatedInputState (MLint index) |
| bool | isInputImageField (Field *field) const |
| void | touchOutputImageFields () const |
| Touches all output image fields to indicate that the images have changed. | |
| virtual void | beginSaveFields () |
| virtual void | endSaveFields () |
| Public Member Functions inherited from ml::FieldContainer | |
| FieldContainer () | |
| Constructor. | |
| ~FieldContainer () override | |
| Destructor: Deletes all added fields. | |
| std::string | whoAmI (bool withInstanceName=true) const |
| Field * | addField (const char *name, const char *type, const char *value) |
| Field * | addField (Field *field) |
Adds a field, the ownership of the field is passed to the FieldContainer. | |
| BoolField * | addBool (const char *name) |
Creates a BoolField with name and adds it to the container. Default value is false. | |
| BoolField * | addBool (const char *name, bool value) |
Creates a BoolField with name and adds it to the container. | |
| IntField * | addInt (const char *name) |
Creates an IntField with name and adds it to the container. Default value is 0. | |
| IntField * | addInt (const char *name, MLint value) |
Creates an IntField with name and adds it to the container. | |
| EnumField * | addEnum (const char *name, const char *const *enumerationItemNames, MLint numEnumerationItems) |
| EnumField * | addEnum (const char *name, const std::vector< std::string > &enumerationItemNames) |
| template<typename EnumType> | |
| TypedEnumField< EnumType > * | addEnum (const char *name, const EnumValues< EnumType > &values, EnumType initialValue) |
| FloatField * | addFloat (const char *name) |
Creates a FloatField with name and adds it to the container. Default value is 0.f. | |
| FloatField * | addFloat (const char *name, float value) |
Creates a FloatField with name and adds it to the container. | |
| ProgressField * | addProgress (const char *name) |
Creates a float ProgressField with name and adds it to the container. Default value is 0.f. | |
| ProgressField * | addProgress (const char *name, float value) |
Creates a float ProgressField with name and adds it to the container. | |
| DoubleField * | addDouble (const char *name) |
Creates a DoubleField with name and adds it to the container. Default value is 0. | |
| DoubleField * | addDouble (const char *name, double value) |
Creates a DoubleField with name and adds it to the container. | |
| StringField * | addString (const char *name) |
Creates a StringField with name and adds it to the container. Default value is empty string. | |
| StringField * | addString (const char *name, const std::string &value) |
Creates a StringField with name and adds it to the container. | |
| NotifyField * | addNotify (const char *name) |
Creates a NotifyField field with name and adds it to the container. | |
| TriggerField * | addTrigger (const char *name) |
| BaseField * | addBase (const char *name) |
Creates a Base field with name and adds it to the container. Default value is NULL. | |
| BaseField * | addBase (const char *name, Base *value) |
Creates a Base field with name and adds it to the container. | |
| BaseField * | addBase (const char *name, const RefCountedBasePtr &value) |
Creates a Base field with name and adds it to the container. Sets the value from intrusive pointer. | |
| template<typename T> | |
| BaseField * | addBaseWithAllowedType (const char *name, T *value=nullptr) |
| As above, but also sets the allowed type of the field. | |
| template<typename T> | |
| BaseField * | addBaseWithAllowedType (const char *name, const ::boost::intrusive_ptr< T > &value) |
| As above, but also sets the allowed type of the field. | |
| template<typename T> | |
| TypedBaseField< T > * | addTypedBase (const char *name) |
Creates a TypedBaseField with name and adds it to the container. Default value is NULL. | |
| template<typename T> | |
| TypedBaseField< T > * | addTypedBase (const char *name, T *value) |
Creates a TypedBaseField with name and adds it to the container. | |
| template<typename T> | |
| TypedBaseField< T > * | addTypedBase (const char *name, const ::boost::intrusive_ptr< T > &value) |
Creates a TypedBaseField with name and adds it to the container. Sets the value from intrusive pointer. | |
| SoNodeField * | addSoNode (const char *name) |
Creates a SoNodeField with name and adds it to the container. Default value is NULL. | |
| SoNodeField * | addSoNode (const char *name, SoNode *value) |
Creates a SoNodeField with name and adds it to the container. | |
| PointerField * | addPointer (const char *name) |
Creates a PointerField with name and adds it to the container. | |
| Vector2Field * | addVector2 (const char *name) |
Creates a Vector2Field with name and adds it to the container. | |
| Vector2Field * | addVector2 (const char *name, const Vector2 &value) |
Creates a Vector2Field with name and adds it to the container. | |
| Vector2Field * | addVector2 (const char *name, double x, double y) |
Creates a Vector2Field with name and adds it to the container. | |
| Vector3Field * | addVector3 (const char *name) |
Creates a Vector3Field with name and adds it to the container. | |
| Vector3Field * | addVector3 (const char *name, const Vector3 &value) |
Creates a Vector3Field with name and adds it to the container. | |
| Vector3Field * | addVector3 (const char *name, double x, double y, double z) |
Creates a Vector3Field with name and adds it to the container. | |
| Vector4Field * | addVector4 (const char *name) |
Creates a Vector4Field with name and adds it to the container. | |
| Vector4Field * | addVector4 (const char *name, const Vector4 &value) |
Creates a Vector4Field with name and adds it to the container. | |
| Vector4Field * | addVector4 (const char *name, double x, double y, double z, double w) |
Creates a Vector4Field with name and adds it to the container. | |
| Vector5Field * | addVector5 (const char *name) |
Creates a Vector5Field with name and adds it to the container. | |
| Vector5Field * | addVector5 (const char *name, const Vector5 &value) |
Creates a Vector5Field with name and adds it to the container. | |
| Vector6Field * | addVector6 (const char *name) |
Creates a Vector6Field with name and adds it to the container. | |
| Vector6Field * | addVector6 (const char *name, const Vector6 &value) |
Creates a Vector6Field with name and adds it to the container. | |
| Vector10Field * | addVector10 (const char *name) |
Creates a Vector10Field with name and adds it to the container. | |
| Vector10Field * | addVector10 (const char *name, const Vector10 &value) |
Creates a Vector10Field with name and adds it to the container. | |
| ImageVectorField * | addImageVector (const char *name) |
Creates a ImageVectorField with name and adds it to the container. | |
| ImageVectorField * | addImageVector (const char *name, const ImageVector &value) |
Creates a ImageVectorField with name and adds it to the container. | |
| ImageVectorField * | addImageVector (const char *name, MLint x, MLint y, MLint z, MLint c, MLint t, MLint u) |
Creates a ImageVectorField with name and adds it to the container. | |
| SubImageBoxField * | addSubImageBox (const char *name) |
Creates a SubImageBoxField with name and adds it to the container. | |
| SubImageBoxField * | addSubImageBox (const char *name, const SubImageBox &value) |
Creates a SubImageBoxField with name and adds it to the container. | |
| SubImageBoxdField * | addSubImageBoxd (const char *name) |
Creates a SubImageBoxd field with name and adds it to the container. | |
| SubImageBoxdField * | addSubImageBoxd (const char *name, const SubImageBoxd &value) |
Creates a SubImageBoxd field with name and adds it to the container. | |
| ColorField * | addColor (const char *name) |
Creates a ColorField with name and adds it to the container. | |
| ColorField * | addColor (const char *name, float r, float g, float b) |
Creates a ColorField with name and adds it to the container. | |
| ColorField * | addColor (const char *name, const Vector3 &value) |
Creates a ColorField with name and adds it to the container. | |
| PlaneField * | addPlane (const char *name) |
Creates a PlaneField with name and adds it to the container. | |
| PlaneField * | addPlane (const char *name, double f0, double f1, double f2, double f3) |
Creates a PlaneField with name and adds it to the container. | |
| PlaneField * | addPlane (const char *name, const Plane &value) |
Creates a PlaneField with name and adds it to the container. | |
| RotationField * | addRotation (const char *name) |
Creates a RotationField with name and adds it to the container. | |
| RotationField * | addRotation (const char *name, const Rotation &value) |
Creates a RotationField with name and adds it to the container. | |
| Matrix2Field * | addMatrix2 (const char *name) |
Creates a Matrix2Field with name and adds it to the container. | |
| Matrix2Field * | addMatrix2 (const char *name, const Matrix2 &value) |
Creates a Matrix2Field with name and adds it to the container. | |
| Matrix3Field * | addMatrix3 (const char *name) |
Creates a Matrix3Field with name and adds it to the container. | |
| Matrix3Field * | addMatrix3 (const char *name, const Matrix3 &value) |
Creates a Matrix3Field with name and adds it to the container. | |
| Matrix4Field * | addMatrix4 (const char *name) |
Creates a Matrix4Field with name and adds it to the container. | |
| Matrix4Field * | addMatrix4 (const char *name, const Matrix4 &value) |
Creates a Matrix4Field with name and adds it to the container. | |
| Matrix5Field * | addMatrix5 (const char *name) |
Creates a Matrix5Field with name and adds it to the container. | |
| Matrix5Field * | addMatrix5 (const char *name, const Matrix5 &value) |
Creates a Matrix5Field with name and adds it to the container. | |
| Matrix6Field * | addMatrix6 (const char *name) |
Creates a Matrix6Field with name and adds it to the container. | |
| Matrix6Field * | addMatrix6 (const char *name, const Matrix6 &value) |
Creates a Matrix6Field with name and adds it to the container. | |
| MatrixField * | addMatrix (const char *name) |
Creates a MatrixField with name and adds it to the container. | |
| MatrixField * | addMatrix (const char *name, const Matrix4 &value) |
Creates a MatrixField with name and adds it to the container. | |
| MLDataTypeField * | addMLDataType (const char *name) |
Creates a MTDataTypeField with name and adds it to the container. | |
| MLDataTypeField * | addMLDataType (const char *name, MLDataType value) |
Creates a MTDataTypeField with name and adds it to the container. | |
| UniversalTypeField * | addUniversalType (const char *name) |
Creates an UniversalTypeField field with name and adds it to the container. | |
| IntListField * | addIntList (const char *name) |
Creates an IntListField field with name and empty list value and adds it to the container. | |
| IntListField * | addIntList (const char *name, const std::vector< MLint > &value) |
Creates an IntListField field with name and given list value and adds it to the container. | |
| DoubleListField * | addDoubleList (const char *name) |
Creates an DoubleListField field with name and empty list value and adds it to the container. | |
| DoubleListField * | addDoubleList (const char *name, const std::vector< double > &value) |
Creates an DoubleListField field with name and given list value and adds it to the container. | |
| Vector2ListField * | addVector2List (const char *name) |
Creates an Vector2ListField field with name and empty list value and adds it to the container. | |
| Vector2ListField * | addVector2List (const char *name, const std::vector< Vector2 > &value) |
Creates an Vector2ListField field with name and given list value and adds it to the container. | |
| Vector3ListField * | addVector3List (const char *name) |
Creates an Vector3ListField field with name and empty list value and adds it to the container. | |
| Vector3ListField * | addVector3List (const char *name, const std::vector< Vector3 > &value) |
Creates an Vector3ListField field with name and given list value and adds it to the container. | |
| Vector4ListField * | addVector4List (const char *name) |
Creates an Vector4ListField field with name and empty list value and adds it to the container. | |
| Vector4ListField * | addVector4List (const char *name, const std::vector< Vector4 > &value) |
Creates an Vector4ListField field with name and given list value and adds it to the container. | |
| size_t | getNumFields () const |
| Returns the number of added fields. | |
| bool | hasField (const std::string &name) const |
Returns true if the field with name name exists; otherwise, false is returned. | |
| Field * | getField (const std::string &name) const |
| Field * | getField (MLint index) const |
Returns pointer of field at index if it exists. If not, -1 is returned. | |
| MLint | getFieldIndex (Field *field) const |
Returns index of field if it exists. If not, -1 is returned. | |
| void | setFieldStringValue (const std::string &name, const std::string &value) |
| std::string | getFieldStringValue (const std::string &name) const |
| virtual void | activateAttachments () |
| virtual void | deactivateAttachments () |
| Public Member Functions inherited from ml::Base | |
| Base () | |
| Constructor. | |
| virtual | ~Base () |
| Destructor. | |
| virtual Base * | deepCopy () const |
| bool | isOfAllowedType (const std::vector< const RuntimeType * > &types) const |
| virtual bool | isRefCountedBase () const |
| Returns whether the instance is derived from RefCountedBase. | |
| virtual std::string | detailString () const |
| virtual bool | implementsPersistence (PersistenceInterface) const |
| virtual std::string | persistentState () const |
| Returns a string describing the object's internal state. | |
| virtual void | setPersistentState (const std::string &state) |
| virtual void | addStateToTree (TreeNode *) const |
| Attaches the object state as children of the given parent node. | |
| virtual void | readStateFromTree (TreeNode *) |
| Reads the object state from the children of the given parent node. | |
| virtual void | writeTo (AbstractPersistenceOutputStream *) const |
| virtual void | readFrom (AbstractPersistenceInputStream *, int) |
Protected Member Functions | |
| void | handleNotification (Field *field) override |
Handles field changes of the field field. | |
| bool | _needsUpdate (Field *field) const |
| If _updateModeFld and _updateFld settings with field require an update then true is returned, otherwise false. | |
| virtual void | _updateConnectionStatus () |
| Protected Member Functions inherited from ml::Module | |
| void | handleNotificationInternal (Field *field, FieldSensor::Strength strength) override |
| virtual CalculateOutputImageHandler * | createCalculateOutputImageHandler (PagedImage *outputImage) |
| virtual void | calculateOutputImageProperties (int outputIndex, PagedImage *outputImage) |
| virtual SubImageBox | calculateInputSubImageBox (int, const SubImageBox &outputSubImageBox, int) |
| virtual void | calculateOutputSubImage (SubImage *outputSubImage, int outputIndex, SubImage *inputSubImages) |
| virtual void | provideCustomPage (int, const SubImageBox &, MLMemoryBlockHandle &) |
| void | handleNotificationOff () |
| void | handleNotificationOn () |
| bool | isHandleNotificationOn () |
Returns true if handleNotification calls are permitted; otherwise, it returns false. | |
| void | setOutputImageInplace (MLint outputIndex=0, MLint inputIndex=0) |
| void | unsetOutputImageInplace (MLint outputIndex=0) |
| void | setBypass (MLint outputIndex=0, MLint inputIndex=0) |
| void | setClampPagesToImageExtent (bool flag=true) |
| void | setThreadSupport (THREAD_SUPPORT supportMode) |
| void | permitRecursiveHandleNotifications (bool enable) |
| void | setVoxelDataTypeSupport (PERMITTED_TYPES permTypes) |
Additional Inherited Members | |
| Public Types inherited from ml::Module | |
| enum | PERMITTED_TYPES { ONLY_SCALAR_TYPES , ONLY_DEFAULT_TYPES , ALL_REGISTERED_TYPES } |
| See documentation of setVoxelDataTypeSupport. More... | |
| enum | INPUT_STATE { DISCONNECTED = 0 , CONNECTED_BUT_INVALID = 1 , CONNECTED_AND_VALID = 2 , CONNECTED_BUT_NEEDS_UPDATE = 3 } |
| See documentation of handleInput. More... | |
| enum | INPUT_HANDLE { INVALIDATE = 0 , ALLOW_INVALID_INPUT = 2 } |
| See documentation of handleInput. More... | |
| Public Types inherited from ml::Base | |
| enum | PersistenceInterface { PersistenceByString , PersistenceByTreeNode , PersistenceByStream } |
| This enum describes the different persistence interfaces available. More... | |
| Static Public Member Functions inherited from ml::Module | |
| static MLErrorCode | getTile (PagedImage *image, SubImageBox loc, MLDataType datatype, void **data, const ScaleShiftData &scaleShiftData=ScaleShiftData(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) |
| static MLErrorCode | getTile (PagedImage *image, SubImage &subimg, const ScaleShiftData &scaleShiftData=ScaleShiftData(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) |
| static MLErrorCode | updateImageProperties (PagedImage *image) |
| static void | freeTile (void *data) |
| For documentation see Host::freeTile(). | |
| static void | updateProgress (const char *info1, const char *info2) |
| For documentation see Host::updateProgress(). | |
| static bool | shouldTerminate () |
| For documentation see Host::shouldTerminate(). | |
| static Field * | getPressedNotifyField () |
| For documentation see Host::getPressedNotifyField(). | |
| static void | adaptPageExtent (ImageVector &pageExtent, MLDataType imageType, const ImageVector &newImgExtent, const ImageVector &oldImgExtent, const ImageVector &pageUnit=ImageVector(0), const ImageVector &minPageExtent=ImageVector(0), const ImageVector &maxPageExtent=ImageVector(0)) |
| static std::string | getVoxelValueAsString (PagedImage *image, const ImageVector &position, MLErrorCode *errorCode=nullptr, const std::string &errorResult="") |
| static size_t | getNumModules () |
| Returns the number of instantiated modules. | |
| static Module * | getModule (size_t index) |
Returns a pointer to instantiated module index. | |
| static MLint | findModuleIndex (Module &module) |
Returns the index of Module module. If not found, -1 is returned. | |
| static void | destroyModule () |
| Protected Types inherited from ml::Module | |
| enum | THREAD_SUPPORT { NO_THREAD_SUPPORT = PagedImage::NO_THREAD_SUPPORT , MULTITHREADED = PagedImage::MULTITHREADED , IO_THREAD = PagedImage::IO_THREAD } |
ML Module base class for algorithms from the Point Cloud Library (PCL).
Definition at line 25 of file mlPCLModule.h.
| ml::PCLModule::PCLModule | ( | int | numImageInputs = 0, |
| int | numImageOutputs = 0, | ||
| int | numPCLInputs = 0, | ||
| int | numPCLOutputs = 0, | ||
| bool | createEnumAndNotify = false ) |
Constructor which created numImageInputs image inputs, numImageOutputs image outputs, numPCLInputs PCLBaseObject input connectors, and numPCLOutputs PCLBaseObject output connectors.
| numImageInputs | Defines the number of ML image inputs as in an Module class. |
| numImageOutputs | Defines the number of ML image outputs as in an Module class. |
| numPCLInputs | Defines the number of input connectors for PCLBaseObjects. |
| numPCLOutputs | Defines the number of output connectors for PCLBaseObjects. |
| createEnumAndNotify | If true then the _updateModeFld and the _updateFld fields are created and supported; if false then they are left on nullptr. |
Referenced by _updateConnectionStatus().
|
override |
Destructor.
|
protected |
If _updateModeFld and _updateFld settings with field require an update then true is returned, otherwise false.
|
protectedvirtual |
If there is at least one input connector for a point cloud then this updates the status field with information about the number of valid connected objects. If no point cloud connect was created then the status field is left unchanged.
References PCLModule().
|
inline |
Resets all point cloud pointers at outIdx to nullptr; if no output base object exists then one is created.
| outIdx | The index of the output on which the pointCLoudPtr shall be reset; using non existing indexes is not allowed. |
Definition at line 100 of file mlPCLModule.h.
References setOutputPCLObject().
| PCLBaseObject * ml::PCLModule::getInputPCLBaseObject | ( | size_t | inIdx | ) | const |
Returns the PCL base object of the idx'th input connector if it exists, accessing non existing indexes is not allowed; if the connection is open or nullptr is passed via it then nullptr is returned.
| BaseField & ml::PCLModule::getInputPCLBaseObjectField | ( | size_t | inIdx | ) | const |
Returns the base field of the idx'th input connector if it exists, accessing non existing indexes is not allowed.
| MLPCLObjectPtrsContainer ml::PCLModule::getInputPCLObjectPtrsContainer | ( | size_t | inIdx | ) |
Convenience function which returns an PointCloudPointers pointer for an existing input PCLBaseObject connector; if no base object is available at the connector then a nullptr pointer is returned; accesses to non existing PCLBaseObject-connectors are not allowed.
| std::vector< PCLBaseObjectPtr > ml::PCLModule::getNonNullConnectedInputPCLBaseObjects | ( | ) | const |
Returns a vector of all connected non nullptr PCLBaseObjects.
| size_t ml::PCLModule::getNumInputPCLBaseObjectFields | ( | ) | const |
Returns the number of PCLBaseObject input connectors.
| size_t ml::PCLModule::getNumOutputPCLBaseObjectFields | ( | ) | const |
Returns the number of PCLBaseObject output connectors.
| PCLBaseObject * ml::PCLModule::getOutputPCLBaseObject | ( | size_t | inIdx | ) | const |
Returns the PCL base object of the idx'th output connector if it exists, accessing non existing indexes is not allowed.
Referenced by setOutputPCLObject().
| BaseField & ml::PCLModule::getOutputPCLBaseObjectField | ( | size_t | inIdx | ) | const |
Returns the base field of the idx'th output connector if it exists, accessing non existing indexes is not allowed.
Referenced by setOutputPCLObject().
| MLPCLObjectPtrsContainer ml::PCLModule::getOutputPCLObjectPtrsContainer | ( | size_t | inIdx | ) |
Convenience function which returns an PointCloudPointers container for an existing output PCLBaseObject connector; if no base object is available at the connector then a nullptr pointer is returned; accesses to non existing PCLBaseObject-connectors are not allowed.
| std::string ml::PCLModule::getStatusString | ( | ) | const |
Sets a status string in the status field.
| const StringField & ml::PCLModule::getStatusStringField | ( | ) | const |
Returns a constant reference to the status string field, for example to compare to it in handle Notification.
| NotifyField * ml::PCLModule::getUpdateFieldPointer | ( | ) | const |
Returns the update field if it has been created in the constructor, otherwise nullptr is returned.
| EnumField * ml::PCLModule::getUpdateModeFieldPointer | ( | ) | const |
Returns the update mode field if it has been created in the constructor, otherwise nullptr is returned.
|
overrideprotectedvirtual |
Handles field changes of the field field.
Reimplemented from ml::Module.
Reimplemented in ml::PCLMovingLeastSquares, ml::PCLNormalEstimation, ml::PCLPassThrough, ml::PCLPCA, ml::PCLPointCloudToXMarkerList, ml::PCLPointMemberArithmetic, ml::PCLR2SonicWCLoader, ml::PCLRadiusOutlierRemoval, ml::PCLRegistration, ml::PCLSampleConsensus, ml::PCLSampleConsensusModels, ml::PCLSave, ml::PCLStatisticalOutlierRemoval, ml::PCLToInventor, and ml::PCLVoxelGrid.
| bool ml::PCLModule::hasValidInputPointCloudPointer | ( | size_t | inIdx | ) |
Returns true if at input inIdx a valid point cloud is connected (which, however, could contain only zero points!), or false if no valid point cloud is connected; accessing non existing indexes is not allowed.
| bool ml::PCLModule::hasValidInputPolygonMeshPointer | ( | size_t | inIdx | ) |
Returns true if at input inIdx a valid polygon mesh is connected (which, however, could be empty!), or false if no valid polygon mesh is connected; accessing non existing indexes is not allowed.
| void ml::PCLModule::setOutputPCLBaseObject | ( | size_t | outIdx, |
| PCLBaseObjectPtr | baseObjPtr ) |
Sets the PCL base object of the idx'th output connector if it exists, using non existing indexes is not allowed.
Referenced by setOutputPCLObject().
|
inline |
Sets a new PCL object at output outIdx; if no base object exists one is created (which always touches the output field); if any other pointer is already set then it is reset.
| outIdx | The index of the output on which the pointCLoudPtr shall be set; using non existing indexes is not allowed. |
| outputPCLObjectPtr | The new point cloud to be set. |
Definition at line 81 of file mlPCLModule.h.
References getOutputPCLBaseObject(), getOutputPCLBaseObjectField(), ml::PCLBaseObject::getPCLObjectPtrsContainer(), setOutputPCLBaseObject(), and ml::MLPCLObjectPtrsContainer::setPCLObjectPointer().
Referenced by clearOutputPCLPointers().
| void ml::PCLModule::setStatusString | ( | const std::string & | statusStr | ) |
Sets a status string in the status field.