www.pudn.com > BAV.v2.rar > ScanObject.h, change:2005-08-20,size:685b


#pragma once 
 
class CScanObject 
{ 
protected: 
	BAV_OBJ_TYPE		m_eObjType; 
 
public: 
	CScanObject(void); 
	~CScanObject(void); 
 
	BAV_OBJ_TYPE GetObjType(); 
 
 
	virtual bool SetObjectName(CString* pstrName)=0; 
	virtual PCSTR GetObjectName()=0; 
	virtual bool Open(IN bool bScan=true)=0; 
	virtual bool Close()=0; 
	virtual bool Compare(IN INT nOffset, IN INT nSize, IN LPBYTE pSignature, IN BAV_SIGN_LOGIC_OPERATION eLogicOp=BL_EQUAL)=0; 
	virtual bool Compare(IN LPBYTE pData, IN INT nSize, IN LPBYTE pSignature, IN BAV_SIGN_LOGIC_OPERATION eLogicOp=BL_EQUAL)=0; 
 
	virtual bool IsOpened()=0; 
	virtual BAV_OBJ_TYPE GetObjectType()=0; 
	virtual DWORD GetObjectSize()=0; 
};