00001 /* -*- C++ -*- */ 00002 00003 //============================================================================= 00004 /** 00005 * @file Svcconf.h 00006 * 00007 * $Id: Svcconf.h 80826 2008-03-04 14:51:23Z wotte $ 00008 * 00009 * @author Nanbor Wang <nanbor@cs.wustl.edu> 00010 */ 00011 //============================================================================= 00012 00013 00014 #ifndef ACEXML_SVCCONF_H 00015 #define ACEXML_SVCCONF_H 00016 00017 #include /**/ "ace/pre.h" 00018 #include "ace/XML_Svc_Conf.h" 00019 #include "ACEXML/parser/parser/Parser.h" 00020 #include "Svcconf_Handler.h" 00021 00022 #if (ACE_USES_CLASSIC_SVC_CONF == 0) 00023 00024 class ACEXML_Svcconf_Parser : public ACE_XML_Svc_Conf 00025 { 00026 public: 00027 ACEXML_Svcconf_Parser (); 00028 00029 virtual ~ACEXML_Svcconf_Parser (); 00030 00031 virtual int parse_file (const ACE_TCHAR file[]); 00032 00033 virtual int parse_string (const ACE_TCHAR str[]); 00034 00035 protected: 00036 ACEXML_Parser parser_; 00037 ACEXML_Svcconf_Handler svcconf_handler_; 00038 ACEXML_InputSource input_stream_; 00039 }; 00040 00041 #endif /* ACE_USES_CLASSIC_SVC_CONF == 0 */ 00042 00043 #include /**/ "ace/post.h" 00044 #endif /* ACEXML_SVCCONF_H */