#ifndef _EIM_interface_h_ #define _EIM_interface_h_ #include "../Pattern/Singleton.h" #include "../Container/ExtendedImage.h" #include "../Object/point.h" #include "CEIMResult.h" #include class EIMInterface : public Singleton< EIMInterface > { public: bool initialize( std::string fileName, double pixelSizeX = -1.0, double pixelSizeY = -1.0 ); bool initialize( const char* buffer, int width, int height, int bpp, bool upsideDown, double pixelSizeX, double pixelSizeY ); bool setFirstPoint( int x, int y ); float getDistanceToFirstPoint( int x, int y ); bool setSecondPoint( int x, int y, CEIMResult* result ); int getImageWidth(); int getImageHeight(); int getImageBitsPerPixel(); char* getPixelArray(); // Class data Point m_p0; Point m_p1; protected: EIMInterface(); friend class Singleton< EIMInterface >; private: ExtendedImage m_image; }; #endif