ML Reference
ml::ImagePropertyExtension Class Referenceabstract

Base class from which one can derive own image properties. More...

#include <mlImagePropertyExtension.h>

Public Member Functions

 ImagePropertyExtension ()
 Default constructor doing nothing.
 
virtual ~ImagePropertyExtension ()
 Destructor.
 
virtual bool equals (const ImagePropertyExtension &extImageProps) const =0
 Returns true if this object equals extImageProps.
 
virtual ImagePropertyExtensioncreateClone () const =0
 Pure virtual method which must return a copy of the current object.
 
virtual std::string getValueAsString () const =0
 Returns the value of the object as string.
 
virtual void getValueAsString (std::string &valAsString) const
 Returns the value of the object as string in valAsString.
 
virtual MLErrorCode setValueFromString (const std::string &stringValue)=0
 Sets the value of a property from the string stringValue and returns ML_RESULT_OK on success or another MLErrorCode on failure.
 
virtual bool operator== (const ImagePropertyExtension &extImageProps) const
 Implements equality operation based on the equals method.
 
virtual bool operator!= (const ImagePropertyExtension &extImageProps) const
 Implements inequality operation based on the equals method.
 

Detailed Description

Base class from which one can derive own image properties.

Note that this class must implement cloning and stream outputs.

Definition at line 36 of file mlImagePropertyExtension.h.

Constructor & Destructor Documentation

◆ ImagePropertyExtension()

ml::ImagePropertyExtension::ImagePropertyExtension ( )
inline

Default constructor doing nothing.

Definition at line 41 of file mlImagePropertyExtension.h.

◆ ~ImagePropertyExtension()

virtual ml::ImagePropertyExtension::~ImagePropertyExtension ( )
inlinevirtual

Destructor.

Definition at line 46 of file mlImagePropertyExtension.h.

Member Function Documentation

◆ createClone()

virtual ImagePropertyExtension * ml::ImagePropertyExtension::createClone ( ) const
pure virtual

Pure virtual method which must return a copy of the current object.

It must be implemented because applications must be able to get copies from objects which are only managed via base class pointers.

◆ equals()

virtual bool ml::ImagePropertyExtension::equals ( const ImagePropertyExtension & extImageProps) const
pure virtual

Returns true if this object equals extImageProps.

This method needs to be overloaded by derived classes. In the overloaded method, extImageProps is typically casted to a pointer to the derived class after checking its runtime type.

◆ getValueAsString() [1/2]

virtual std::string ml::ImagePropertyExtension::getValueAsString ( ) const
pure virtual

Returns the value of the object as string.

Must be implemented for example because file formats must be able to store / load the state of a ImagePropertyExtension instance on/from disc.

◆ getValueAsString() [2/2]

virtual void ml::ImagePropertyExtension::getValueAsString ( std::string & valAsString) const
virtual

Returns the value of the object as string in valAsString.

The default implementation uses getValueAsString() const, however, can be reimplemented in derived classes to improve performance.

◆ operator!=()

virtual bool ml::ImagePropertyExtension::operator!= ( const ImagePropertyExtension & extImageProps) const
virtual

Implements inequality operation based on the equals method.

◆ operator==()

virtual bool ml::ImagePropertyExtension::operator== ( const ImagePropertyExtension & extImageProps) const
virtual

Implements equality operation based on the equals method.

◆ setValueFromString()

virtual MLErrorCode ml::ImagePropertyExtension::setValueFromString ( const std::string & stringValue)
pure virtual

Sets the value of a property from the string stringValue and returns ML_RESULT_OK on success or another MLErrorCode on failure.


The documentation for this class was generated from the following file: