saxprint_handler.cpp

来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· C++ 代码 · 共 227 行

CPP
227
字号
// -*- C++ -*-  $Id: SAXPrint_Handler.cpp 78907 2007-07-16 10:22:58Z sowayaa $#include "SAXPrint_Handler.h"#include "ace/ACE.h"#include "ace/Log_Msg.h"#if !defined (__ACEXML_INLINE__)# include "SAXPrint_Handler.inl"#endif /* __ACEXML_INLINE__ */ACEXML_SAXPrint_Handler::ACEXML_SAXPrint_Handler (const ACEXML_Char* filename)  : indent_ (0),  fileName_(ACE::strnew (filename)), locator_ (0){  // no-op}ACEXML_SAXPrint_Handler::~ACEXML_SAXPrint_Handler (void){  delete [] this->fileName_;}voidACEXML_SAXPrint_Handler::characters (const ACEXML_Char *cdata,                                     size_t,                                     size_t                                     ACEXML_ENV_ARG_DECL_NOT_USED){  ACE_DEBUG ((LM_DEBUG,              ACE_TEXT ("%s"),              cdata));}voidACEXML_SAXPrint_Handler::endDocument (ACEXML_ENV_SINGLE_ARG_DECL_NOT_USED){  ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("\n")));}voidACEXML_SAXPrint_Handler::endElement (const ACEXML_Char *,                                     const ACEXML_Char *,                                     const ACEXML_Char *qName                                     ACEXML_ENV_ARG_DECL_NOT_USED){  this->dec_indent ();  this->print_indent ();  ACE_DEBUG ((LM_DEBUG,              ACE_TEXT ("</%s>"),              qName));}voidACEXML_SAXPrint_Handler::endPrefixMapping (const ACEXML_Char *                                           ACEXML_ENV_ARG_DECL_NOT_USED){//   ACE_DEBUG ((LM_DEBUG,//               ACE_TEXT ("* Event endPrefixMapping (%s) ***************\n"),//               prefix));}voidACEXML_SAXPrint_Handler::ignorableWhitespace (const ACEXML_Char * cdata,                                              int,                                              int ACEXML_ENV_ARG_DECL_NOT_USED){  ACE_DEBUG ((LM_DEBUG,              ACE_TEXT ("%s"),              cdata));//   ACE_DEBUG ((LM_DEBUG,  //               ACE_TEXT ("* Event ignorableWhitespace () ***************\n")));}voidACEXML_SAXPrint_Handler::processingInstruction (const ACEXML_Char *target,                                                const ACEXML_Char *data                                                ACEXML_ENV_ARG_DECL_NOT_USED){  this->print_indent ();  ACE_DEBUG ((LM_DEBUG,              ACE_TEXT ("<?%s %s>\n"),              target, data));}voidACEXML_SAXPrint_Handler::setDocumentLocator (ACEXML_Locator * locator){  this->locator_ = locator;  //ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("* Event setDocumentLocator () ***************\n")));}voidACEXML_SAXPrint_Handler::skippedEntity (const ACEXML_Char *name                                        ACEXML_ENV_ARG_DECL_NOT_USED){  ACE_DEBUG ((LM_DEBUG,              ACE_TEXT ("* Event skippedEntity (%s) ***************\n"),              name));}voidACEXML_SAXPrint_Handler::startDocument (ACEXML_ENV_SINGLE_ARG_DECL_NOT_USED){  ACE_DEBUG ((LM_DEBUG,              ACE_TEXT ("* Event startDocument () ***************\n")));}voidACEXML_SAXPrint_Handler::startElement (const ACEXML_Char *,                                       const ACEXML_Char *,                                       const ACEXML_Char *qName,                                       ACEXML_Attributes *alist                                       ACEXML_ENV_ARG_DECL_NOT_USED){  this->print_indent ();  ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("<%s"),              qName));  if (alist != 0)    for (size_t i = 0; i < alist->getLength (); ++i)      {        ACE_DEBUG ((LM_DEBUG,                    ACE_TEXT (" %s = \"%s\""),                    alist->getQName (i), alist->getValue (i)));      }  ACE_DEBUG ((LM_DEBUG, ACE_TEXT (">")));  this->inc_indent ();}voidACEXML_SAXPrint_Handler::startPrefixMapping (const ACEXML_Char * ,                                             const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED){//   ACE_DEBUG ((LM_DEBUG,//               ACE_TEXT ("* Event startPrefixMapping () ***************\n")));//   ACE_DEBUG ((LM_DEBUG,//               ACE_TEXT ("Prefix = %s, URI = %s\n"), prefix, uri));}// *** Methods inherited from ACEXML_DTDHandler.voidACEXML_SAXPrint_Handler::notationDecl (const ACEXML_Char *,                                       const ACEXML_Char *,                                       const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED){  // No-op.}voidACEXML_SAXPrint_Handler::unparsedEntityDecl (const ACEXML_Char *,                                             const ACEXML_Char *,                                             const ACEXML_Char *,                                             const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED){  // No-op.}// Methods inherited from ACEXML_EnitityResolver.ACEXML_InputSource *ACEXML_SAXPrint_Handler::resolveEntity (const ACEXML_Char *,                                        const ACEXML_Char * ACEXML_ENV_ARG_DECL_NOT_USED){  // No-op.  return 0;}// Methods inherited from ACEXML_ErrorHandler./* * Receive notification of a recoverable error. */voidACEXML_SAXPrint_Handler::error (ACEXML_SAXParseException & ex                                ACEXML_ENV_ARG_DECL_NOT_USED){  ACE_DEBUG ((LM_DEBUG, "%s: line: %d col: %d ",              (this->locator_->getSystemId() == 0 ? this->fileName_ : this->locator_->getSystemId()),              this->locator_->getLineNumber(),              this->locator_->getColumnNumber()));  ex.print();}voidACEXML_SAXPrint_Handler::fatalError (ACEXML_SAXParseException & ex                                     ACEXML_ENV_ARG_DECL_NOT_USED){  ACE_DEBUG ((LM_DEBUG, "%s: line: %d col: %d ",              (this->locator_->getSystemId() == 0 ? this->fileName_ : this->locator_->getSystemId()),              this->locator_->getLineNumber(),              this->locator_->getColumnNumber()));  ex.print();}voidACEXML_SAXPrint_Handler::warning (ACEXML_SAXParseException & ex                                  ACEXML_ENV_ARG_DECL_NOT_USED){  ACE_DEBUG ((LM_DEBUG, "%s: line: %d col: %d ",              (this->locator_->getSystemId() == 0 ? this->fileName_ : this->locator_->getSystemId()),              this->locator_->getLineNumber(),              this->locator_->getColumnNumber()));  ex.print();}voidACEXML_SAXPrint_Handler::print_indent (void){  ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("\n")));  for (size_t i = 0; i < this->indent_; ++i)    ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("  ")));}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?