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()31Messenger *MessageEventHandler::messenger() const 32 { 33 return messenger_; 34 } 35 36 #ifdef SP_NAMESPACE 37 } 38 #endif 39 40 #endif /* not MessageEventHandler_INCLUDED */ 41