49 virtual bool isSupported(
const std::string& fileName)
const = 0;
118 virtual std::string
getTagDump(
const size_t maxNumBinaryEntries = 8,
119 const size_t maxNumStringEntries = 20);
155 size_t _currentImageIndex;
#define MLFileReaderPluginsBase_EXPORT
DLL export macro definition.
virtual bool isSupported(const std::string &fileName) const =0
virtual void setSelectedImageIndex(size_t idx=0)
virtual bool supportsFillingInReferenceCoordinates() const
Returns true if the loader instance support SubImage filling in reference coordinates,...
virtual ~FileReaderPluginsBase()
Destructor cleaning up allocated structures and closing a possibly open file.
virtual std::string getCodedImageIndexString(unsigned int imgIdx)
virtual unsigned int extractImageIndexValue(const std::string &codedLoaderPluginString)
virtual size_t getNumberOfImagesInFile()=0
virtual void setReferenceForFillingInReferenceCoordinates(const PagedImage *refImg=nullptr)
virtual std::string getTagDump(const size_t maxNumBinaryEntries=8, const size_t maxNumStringEntries=20)
static FileReaderPluginsBase * createLoaderInstance(const std::string &fileName)
virtual MLErrorCode loadFile(const std::string &fileName)=0
virtual size_t getSelectedImageIndex() const
Returns the currently selected image from inside the loaded file.
virtual double getPluginPriority() const
virtual MLErrorCode fillSubImage(SubImage &dstSubImage)=0
virtual const PagedImage * getReferenceForFillingInReferenceCoordinates() const
Returns the recently set "enabled" state set with setSubImageFillingInReferenceCoordinates().
virtual const PagedImage & getPagedImageProperties()=0
ImageVector _determineWorldDifferenceAsVoxelShift(const PagedImage &destination) const
FileReaderPluginsBase()
Constructor.
MLint32 MLErrorCode
Type of an ML Error code.
#define ML_ABSTRACT_ROOT_CLASS_HEADER(className)
TImageVector< MLint > ImageVector
Defines the standard ImageVector type that is used by the ML for indexing and coordinates.