Listing 3a: Class CFAQuery

#ifndef _FAQUERY_H
#define _FAQUERY_H
     
#include "commdefs.h"
     
#include <afx.h>
#include <afxcoll.h>
#include <iostream.h>
     
class CIntSet : public CDWordArray
{
public:
   CIntSet(int initDim = 0);  // starting
                              // size
   int Find(int value, int start = 0);
   void Append(int value);
   void Append(CIntSet& iset);
     
   CIntSet(const CIntSet &src);
   CIntSet &operator=(const CIntSet &src);
};
     
class CFAQuery 
{
public: 
  virtual bool ToStatesForEvent(
     int i_from, char i_oninput, 
     CIntSet& o_toset) = 0; 
  virtual int GetAcceptState() = 0; 
};
     
#endif  //_FAQUERY_H
     
//End of File