00001
00002
00003
00004
00005
00006
00007
00008
00009
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
00042
00043 #include "ace/post.h"
00044 #endif