it_bus_pdk/xml_resource_resolver.h

00001 #ifndef _IT_BUS_PDK_XML_RESOLVER_H_
00002 #define _IT_BUS_PDK_XML_RESOLVER_H_
00003 
00004 //
00005 //      Copyright (c) 2002 IONA Technologies PLC. All Rights Reserved.
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  

Generated on Thu Sep 7 11:39:37 2006 for Artix by  doxygen 1.4.7