IO base class to manage/save/load/modify .mlimage files and to derive specific save, load and modification classes from it.
More...
|
| MLImageFormatIOBase (int numIns=0, int numOuts=0) |
| Constructor for a module with numIns inputs and numOuts outputs.
|
|
| ~MLImageFormatIOBase () override |
| Destroy local members and this.
|
|
MLImageFormatTagList | getUserTagList () const |
| Create and return a list of user tags from the userTagFlds array which is to be stored in the file.
|
|
virtual void | updateUserTagFieldsFromLoader (const MLImageFormat &loader) |
| Set user tag fields to the state given by the passed loader object.
|
|
virtual void | updateTagListFieldFromLoader (const MLImageFormat &loader) |
| Set tag list field to the state given by the passed loader object.
|
|
MLMetaProfilePtr & | getMetaProfile () const |
| Returns the meta profile for the base operator.
|
|
const char * | getTypeNameFast () const |
| Macro to declare methods for the ML runtime type system (see mlRuntimeSubClass.h).
|
|
| Module (int numInputImages, int numOutputImages) |
| Constructor: Initializes numInputImages input images and numOutputImages output images of the module.
|
|
| ~Module () override |
| Destructor: Destroys this module.
|
|
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 field representing output image i . i must be a valid index.
|
|
MLint | getNumInputImages () const |
| Returns number of input images of this module.
|
|
MLint | getNumOutputImages () const |
| Returns number of output images of this module.
|
|
PagedImage * | getOutputImage (MLint outputIndex=0) const |
| Returns output image outputIndex . The index needs to be in the range [0, getNumOutputImages()-1].
|
|
InputConnectorField * | addInputImage (const char *name=nullptr) |
| Adds a new input image with name to the module.
|
|
OutputConnectorField * | addOutputImage (const char *name=nullptr) |
| Adds a new output image with name to the module.
|
|
PagedImage * | getInputImage (MLint inputIndex, bool getReal=false) const |
| Returns the output image of the module connected to input inputIndex .
|
|
PagedImage * | getUpdatedInputImage (MLint inputIndex, bool getReal=false) const |
| Convenience method for safe access to the input image at index inputIndex .
|
|
MLErrorCode | processAllPages (int outputIndex=-1, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) |
| Processes all pages of a module for easy implementation of page-based image processing of complete images.
|
|
MLErrorCode | processAllPages (ProcessAllPagesHandler &handler, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) |
| Process input images with a ProcessAllPagesHandler handler on a temporary output image (which allocates no data) For details, see processAllPages(-1) above.
|
|
MLErrorCode | processMissingPages (int outputIndex=0, SubImageBox region=SubImageBox(), MLRequestProgressCB *progressCallback=nullptr, void *progressCallbackUserData=nullptr) |
| Processes all missing pages on the given output image.
|
|
void | clearOutputImage (MLint i=0) |
| Clear cached output image pages of output image i .
|
|
MLint | getOutputImageInplace (MLint outputIndex=0) const |
| Return optimization flag: Return index of input image whose input tile is used also as output page for output outputIndex in calculateOutputSubImage() (instead of allocating its own memory).
|
|
MLint | getBypass (MLint outputIndex=0) const |
| Returns the currently bypass index or -1 if bypassing is disabled (default).
|
|
THREAD_SUPPORT | getThreadSupport () const |
| Returns the multithreading mode supported by this module, default is NO_THREAD_SUPPORT.
|
|
bool | areRecursiveHandleNotificationsPermitted () const |
| Returns if recursive entries in handleNotification are permitted.
|
|
MLint | getHandleNotificationEntryCounter () const |
| A counter returning the current number of (recursive re)entries in handleNotification.
|
|
PERMITTED_TYPES | getVoxelDataTypeSupport () const |
| Returns the current state of supported voxel data types.
|
|
bool | isSupportedVoxelDataType (MLDataType dt) const |
| Check if a given data type is supported on the module as configured with setVoxelDataTypeSupport.
|
|
virtual INPUT_HANDLE | handleInput (int, INPUT_STATE) const |
| This method may be reimplemented to enable support for invalid input images on the module.
|
|
INPUT_STATE | getInputState (MLint index) |
| Returns the current state of the input connection.
|
|
INPUT_STATE | getUpdatedInputState (MLint index) |
| Returns the updated state of the input image by calling updateImageProperties(index) and returning getInputState(index) afterwards.
|
|
bool | isInputImageField (Field *field) const |
| Returns if the given field is an input image field. This can be used in handleNotification(), to check if one of the input images has changed.
|
|
void | touchOutputImageFields () const |
| Touch all output image fields to indicate that the images have changed.
|
|
virtual void | beginSaveFields () |
| Called before all fields data contents of this modules are saved.
|
|
virtual void | endSaveFields () |
| Called after saving all field contents of this module.
|
|
| FieldContainer () |
| Constructor.
|
|
| ~FieldContainer () override |
| Destructor: Deletes all added fields.
|
|
std::string | whoAmI (bool withInstanceName=true) const |
| Returns type and instance name of format "ClassTypeName(instanceName)" if the instance name is not empty and withInstanceName is true.
|
|
Field * | addField (const char *name, const char *type, const char *value) |
| Adds a new field with name name , type type and value value (coded as string) to the container.
|
|
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) |
| Creates an EnumField field with name and adds it to the container.
|
|
EnumField * | addEnum (const char *name, const std::vector< std::string > &enumerationItemNames) |
| Creates an EnumField field with name and adds it to the container.
|
|
template<typename EnumType > |
TypedEnumField< EnumType > * | addEnum (const char *name, const EnumValues< EnumType > &values, EnumType initialValue) |
| Creates a TypedEnumField field with name and adds it to the container.
|
|
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) |
| Creates a TriggerField field with name and adds it to the container.
|
|
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 |
| Returns the pointer to the field with name name .
|
|
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) |
| Sets the value of the field with name if it exists.
|
|
std::string | getFieldStringValue (const std::string &name) const |
| Returns the string value of the field with name if it is found.
|
|
virtual void | deactivateAttachments () |
| Disables notification handling, i.e., all fields of this module will not send notifications to attached sensors and fields any more if their values are set or changed.
|
|
| Base () |
| Constructor.
|
|
virtual | ~Base () |
| Destructor.
|
|
virtual Base * | deepCopy () const |
| Set addStateToTree version number that can be accessed via getAddStateVersion()
|
|
bool | isOfAllowedType (const std::vector< const RuntimeType * > &types) const |
| Check if this object's type is equal to or derived from one of the types given in the argument.
|
|
virtual bool | isRefCountedBase () const |
| Returns if the instance is derived from RefCountedBase.
|
|
virtual std::string | detailString () const |
| Return a string describing this object.
|
|
virtual bool | implementsPersistence (PersistenceInterface) const |
| Override this method to declare which persistence interfaces are implemented by your derived class.
|
|
virtual std::string | persistentState () const |
| Returns a string describing the object's internal state.
|
|
virtual void | setPersistentState (const std::string &state) |
| Restores the object's internal state from a string that had been previously generated using persistentState() .
|
|
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 |
| Write the objects state to the data stream object.
|
|
virtual void | readFrom (AbstractPersistenceInputStream *, int) |
| Read the objects state from the data stream object.
|
|