/////////////////////////////////////////////////////////////////////
// Polhemus Inc.,  www.polhemus.com
// © 2003 Alken, Inc. dba Polhemus, All Rights Reserved
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
//
//  Filename:           $Workfile: PDIser.h $
//
//  Project Name:       Polhemus Developer Interface  
//
//  Description:        Serial Interface Description Class
//
//  VSS $Header: /PIDevTools/Inc/PDIser.h 3     6/10/03 12:18p Sgagnon $  
//
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
#ifndef _PDISER_H_
#define _PDISER_H_

#include "PDIdefs.h"
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
class CPiSerialInfo;
/////////////////////////////////////////////////////////////////////
// CLASS CPDIser
/////////////////////////////////////////////////////////////////////
class PDI_API CPDIser 
{
public:
    CPDIser( ePiBaudRate br=PI_BR_115200, ePiParity par=PI_PARITY_NONE, INT nPort=1 );
	virtual ~CPDIser( VOID );

	ePiBaudRate	GetBaudRate	( VOID );			// Get current baud setting
	ePiParity	GetParity	( VOID );			// Get current parity setting
	INT			GetPort		( VOID );			// Get current port number

	VOID		SetBaudRate	( ePiBaudRate );	// Set baudrate
	VOID		SetParity	( ePiParity   );	// Set parity
	VOID		SetPort		( INT		  );	// Set port number

private:
	CPDIser( const CPDIser & );

	CPiSerialInfo *	m_pSI;

	friend class CPDIdev;
};


/////////////////////////////////////////////////////////////////////
// END $Workfile: PDIser.h $
/////////////////////////////////////////////////////////////////////
#endif // _PDISER_H_
