00001 #ifndef _IT_BUS_PDK_XML_RESOLVER_H_
00002 #define _IT_BUS_PDK_XML_RESOLVER_H_
00003
00004
00005
00006
00007
00008 #include <it_bus/types.h>
00009 #include <it_bus/api_defines.h>
00010 #include <it_bus/url.h>
00011
00012 #include <it_bus_pdk/xml_helper.h>
00013 #include <it_bus_pdk/xml_resource_exception.h>
00014
00015 namespace IT_Bus
00016 {
00017 class IT_BUS_XML_API XMLResourceResolver
00018 {
00019 public:
00020 virtual Boolean
00021 get_resource(
00022 const IT_Bus::URL& url,
00023 IT_Bus::XMLHelper& result
00024 ) IT_THROW_DECL((XMLResourceException)) = 0;
00025
00026 virtual IT_Bus::String
00027 get_protocol() = 0;
00028
00029 protected:
00030 XMLResourceResolver();
00031
00032 virtual
00033 ~XMLResourceResolver();
00034
00035 private:
00036 XMLResourceResolver(
00037 const XMLResourceResolver& rhs
00038 );
00039
00040 XMLResourceResolver&
00041 operator= (
00042 const XMLResourceResolver& rhs
00043 );
00044 };
00045 }
00046
00047 #endif