CIZEN TECH Open in interactive docs →

CameraMaster Framework

텍스트, 도표, 스크린샷, 직사각형이(가) 표시된 사진 AI 생성 콘텐츠는 정확하지 않을 수 있습니다.

CameraMaster Application

ImgProcX library

SDK library

FrameworkBridge library

Test Item

class FRAMEWORKBRIDGECLASS CInspectionItem
{
    friend class CInspectionItemImpl;
public:

    CInspectionItem(LPCTSTR lpszName,
                    MIG::INSPECTION_TYPE type,
                    MIG::INSPECTION_METHOD method,
                    int nParaNo,
                    int nBoardId);

    virtual ~CInspectionItem();

private:
    CInspectionItemImpl*    m_pInspectionItemImpl = nullptr;

protected:
    virtual BOOL    PreInitialize();

    virtual BOOL    PreInspect();

    virtual void    PostInspect();

    virtual BOOL    Inspect()   = 0;

    HWND    SetOptionDialog(HWND hWnd);
    HWND    SetResultDialog(HWND hWnd);

    void    SetInspectionMethod(MIG::INSPECTION_METHOD method);

public:
    BOOL    InitTest();
    BOOL    PreTest();
    void    PostTest();

    int     Test();

    BOOL    Abort(BOOL bResult, ULONG ulTimeout = 1000); // do not call in item. it could be deadlock.

    BOOL    IsAbort() const;

    BOOL    IsTesting() const;

    int     GetParaNo(void) const;
    void    SetParaNo(int nIndexParaNo);

    void    SetName(LPCTSTR lpszName);
    LPCTSTR GetName(void) const;

    MIG::INSPECTION_TYPE        GetInspectionType(void) const;
    MIG::INSPECTION_METHOD      GetInspectionMethod(void) const;

    LPCSYSTEMTIME   GetStartedTime() const;

    void    EnableInspection(BOOL bEnable = TRUE);
    BOOL    IsEnabled() const;

    virtual BOOL    SaveOptions();
    virtual BOOL    LoadOptions();

    const HWND  GetOptionDialog() const;
    const HWND  GetResultDialog() const;


    int     GetResultBinCode(void) const;
    LPCTSTR GetResultBinCodeName(void) const;
    void    SetResultBinCode(int nBinCode, LPCTSTR lpszName);

    int     GetBoardId(void) const;

    void    SetLiveItemCaptureTimeout(DWORD dwTimeout_ms);
};