Blame include/ParserApp.h

Packit 8a864e
// Copyright (c) 1996 James Clark
Packit 8a864e
// See the file COPYING for copying permission.
Packit 8a864e
Packit 8a864e
#ifndef ParserApp_INCLUDED
Packit 8a864e
#define ParserApp_INCLUDED 1
Packit 8a864e
Packit 8a864e
#ifdef __GNUG__
Packit 8a864e
#pragma interface
Packit 8a864e
#endif
Packit 8a864e
Packit 8a864e
#include "SgmlParser.h"
Packit 8a864e
#include "ParserOptions.h"
Packit 8a864e
#include "EntityApp.h"
Packit 8a864e
#include "StringC.h"
Packit 8a864e
#include "ErrorCountEventHandler.h"
Packit 8a864e
Packit 8a864e
#ifdef SP_NAMESPACE
Packit 8a864e
namespace SP_NAMESPACE {
Packit 8a864e
#endif
Packit 8a864e
Packit 8a864e
class SP_API ParserApp : public EntityApp {
Packit 8a864e
public:
Packit 8a864e
  ParserApp(const char *requiredInternalCode = 0);
Packit 8a864e
  void processOption(AppChar opt, const AppChar *arg);
Packit 8a864e
  int processSysid(const StringC &);
Packit 8a864e
  virtual ErrorCountEventHandler *makeEventHandler() = 0;
Packit 8a864e
  Boolean enableWarning(const AppChar *s);
Packit 8a864e
  void initParser(const StringC &sysid);
Packit 8a864e
  SgmlParser &parser();
Packit 8a864e
  // This calls the ArcEngine if the options have enabled that.
Packit 8a864e
  void parseAll(SgmlParser &, EventHandler &,
Packit 8a864e
		const volatile sig_atomic_t *cancelPtr);
Packit 8a864e
  virtual void allLinkTypesActivated();
Packit 8a864e
protected:
Packit 8a864e
  virtual int generateEvents(ErrorCountEventHandler *);
Packit 8a864e
  ParserOptions options_;
Packit 8a864e
  SgmlParser parser_;
Packit 8a864e
  unsigned errorLimit_;
Packit 8a864e
  Vector<StringC> arcNames_;
Packit 8a864e
  Vector<const AppChar *> activeLinkTypes_;
Packit 8a864e
};
Packit 8a864e
Packit 8a864e
inline
Packit 8a864e
SgmlParser &ParserApp::parser()
Packit 8a864e
{
Packit 8a864e
  return parser_;
Packit 8a864e
}
Packit 8a864e
Packit 8a864e
#ifdef SP_NAMESPACE
Packit 8a864e
}
Packit 8a864e
#endif
Packit 8a864e
Packit 8a864e
#endif /* not ParserApp_INCLUDED */