38 lines
946 B
C++
38 lines
946 B
C++
// File name: $Workfile: proc_bas.h $
|
|
// Last modified: $Modtime: 9/20/00 10:14a $
|
|
// Last modified by: $Author: Bill $
|
|
//
|
|
// VCS archive path: $Archive: /Hank/DMM/FirmWare/Level3/ObDatMgr/proc_bas.h $
|
|
// VCS revision: $Revision: 5 $
|
|
|
|
// Interface class CPQDIF_StreamProcessor
|
|
|
|
class CPQDIF_StreamIO;
|
|
|
|
class CPQDIF_StreamProcessor
|
|
{
|
|
public:
|
|
CPQDIF_StreamProcessor();
|
|
virtual ~CPQDIF_StreamProcessor();
|
|
|
|
// Attributes
|
|
public:
|
|
virtual long GetChecksum( void ) { return m_checksum; }
|
|
|
|
// Operations
|
|
public:
|
|
virtual bool ConnectStream( CPQDIF_StreamIO * pstrm );
|
|
virtual bool StreamEncode( void ) = 0;
|
|
virtual bool StreamDecode( void ) = 0;
|
|
virtual void ResetChecksum( void );
|
|
|
|
// Implementation
|
|
protected:
|
|
|
|
// Member data
|
|
protected:
|
|
CPQDIF_StreamIO * m_pstrm;
|
|
long m_checksum;
|
|
};
|
|
|