1 // Copyright (c) 1994 James Clark
2 // See the file COPYING for copying permission.
3 #pragma ident	"%Z%%M%	%I%	%E% SMI"
4 
5 #ifndef MessageEventHandler_INCLUDED
6 #define MessageEventHandler_INCLUDED 1
7 
8 #include "Event.h"
9 #include "ErrorCountEventHandler.h"
10 
11 #ifdef SP_NAMESPACE
12 namespace SP_NAMESPACE {
13 #endif
14 
15 class OutputCharStream;
16 class SgmlParser;
17 
18 class SP_API MessageEventHandler : public ErrorCountEventHandler {
19 public:
20   // if parser is non-null then subdocs will be parsed automatically
21   MessageEventHandler(Messenger *messenger, const SgmlParser *parser = 0);
22   void message(MessageEvent *);
23   void subdocEntity(SubdocEntityEvent *);
24   Messenger *messenger() const;
25 private:
26   Messenger *messenger_;
27   const SgmlParser *parser_;
28 };
29 
30 inline
messenger()31 Messenger *MessageEventHandler::messenger() const
32 {
33   return messenger_;
34 }
35 
36 #ifdef SP_NAMESPACE
37 }
38 #endif
39 
40 #endif /* not MessageEventHandler_INCLUDED */
41