#ifndef IVISION_RECIPE_H #define IVISION_RECIPE_H #define EI_VISION_RECIPE 0 #define RCUT_VISION_RECIPE 1 #define NI_VISION_RECIPE 2 #include "BlSideData.h" //Åä·½Êý¾Ý¹ÜÀí class IVisionRecipe { public: virtual ~IVisionRecipe() {}; public: //1. ÉèÖÃÅ䷽·¾¶ virtual int setWorkDir(const char *pszPath) = 0; //2. ±£´æ virtual int save(void) = 0; //3. ´ò¿ª virtual int open(void) = 0; //4. »ñÈ¡²É¼¯¿¨ virtual CGrabberControl* getGrabberControl(int iCam) = 0; //5. ÉèÖòɼ¯¿ª virtual int setGrabberControl(CGrabberControl *pGrabberControl, int iCam) = 0; //6. Ïà»úÏà»úÐÅÏ¢ virtual int setCameraSetting(DimensionDir eDir, int iCam, int iScan) = 0; //7. ³õʼ»¯ virtual int init(void) = 0; //8. »ñÈ¡SideData virtual CBlSideData* getSideData(DimensionDir eDir) = 0; //9. ÉèÖÃÅä·½ÀàÐÍ virtual int setRecipeType(int nType) = 0; //10. »ñÈ¡Åä·½ÀàÐÍ virtual int getRecipeType(void) = 0; //11. »ñÈ¡ÐÅÏ¢ virtual bool getVisionUse(void) = 0; //12. ÉèÖÃÇøÓò virtual void setFrame(int x1, int y1, int x2, int y2) = 0; //13. ÉèÖÃÅä·½Ãû³Æ virtual int setVisionName(const char* pszPath) = 0; virtual int setProductNo(const char* pszNo) = 0; //14. »ñÈ¡Åä·½Ãû³Æ virtual std::string getVisionName(void) = 0; //15. ÉèÖÃÆÁÄ»³ß´ç virtual void setGlassSize(int x, int y) = 0; //16. ´°ÌåÊÇ·ñ´ò¿ª virtual BOOL getVisionSetOpen(void) = 0; }; #endif