#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
|