You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.0 KiB
42 lines
1.0 KiB
#ifndef __CAMERADS_H_
|
|
#define __CAMERADS_H_
|
|
|
|
class CWiaCameraDS : public CWiaDataSrc
|
|
{
|
|
protected:
|
|
|
|
//
|
|
// overridden function definitions
|
|
//
|
|
|
|
virtual TW_UINT16 OpenDS(PTWAIN_MSG ptwMsg);
|
|
virtual TW_UINT16 CloseDS(PTWAIN_MSG ptwMsg);
|
|
virtual TW_UINT16 SetCapability(CCap *pCap, TW_CAPABILITY *ptwCap);
|
|
virtual TW_UINT16 EnableDS(TW_USERINTERFACE *pUI);
|
|
virtual TW_UINT16 OnPendingXfersMsg (PTWAIN_MSG ptwMsg);
|
|
virtual TW_UINT16 OnImageInfoMsg (PTWAIN_MSG ptwMsg);
|
|
virtual TW_UINT16 TransferToDIB(HGLOBAL *phDIB);
|
|
|
|
private:
|
|
|
|
//
|
|
// camera specific function definitions
|
|
//
|
|
|
|
TW_UINT16 SetArrayOfImageIndexes(TW_CAPABILITY *ptwCap);
|
|
TW_UINT16 SetRangeOfImageIndexes(TW_CAPABILITY *ptwCap);
|
|
|
|
//
|
|
// camera specific member variables
|
|
//
|
|
|
|
BOOL m_bArrayModeAcquisition;
|
|
LONG *m_pulImageIndexes;
|
|
LONG m_lNumValidIndexes;
|
|
LONG m_lCurrentArrayIndex;
|
|
|
|
BOOL m_bRangeModeAcquisition;
|
|
TW_RANGE m_twImageRange;
|
|
};
|
|
|
|
#endif // __CAMERADS_H_
|