/*******************************************************************************
*                                                                              *
* Société de Transports de Montréal.                                    	   *
* 2012                                                                         *
*                                                                              *
* Projet Zones Tests                                                           *
*                                                                              *
*                                                                              *
*                                                                              *
*******************************************************************************/
/*
    Description:
    Description du fichier si nécessaire.
    
*/

/* ************************************************************************** */
/* Revision:
### 20121213 JFM
    Verision d'origine.
    
### YYYYMMDD Description du besoin ou du bug
    Description du changement.
 */

/* ************************************************************************** */

#ifndef SEAIO440DRIVER_H
#define SEAIO440DRIVER_H

#include "GlobalDefine.h"
#include "Externaliomodule.h"
#include "seamaxlin.h"
#include "OutputModule.h"


class CSeaIO440Module : public CExternalIOModule,
						public COutputModule
{
public:
  CSeaIO440Module(CSeaMaxLin *ModuleInterfacePtr = 0);
  virtual ~CSeaIO440Module();
  virtual unsigned int SetOutput(unsigned char* buffer);
  virtual unsigned int SetOutput(quint32 buffer);
  virtual unsigned int SetOutputFlags(quint32 Flags);
  virtual unsigned int ClearOutputFlags(quint32 Flags);
  virtual unsigned int ToggleOutputFlags(quint32 Flags);

  unsigned int mOutputBuffer;

};

#endif // SEAIO440DRIVER_H
