Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

it_wsdl/wsdl_factory.h

00001 #ifndef _IT_WSDL_FACTORY_H_
00002 #define _IT_WSDL_FACTORY_H_
00003 
00004 //
00005 //      Copyright (c) 2002 IONA Technologies PLC. All Rights Reserved.
00006 //
00007 
00008 #include <it_bus/types.h>
00009 #include <it_wsdl/api_defines.h>
00010 #include <it_wsdl/wsdl_extension_factory.h>
00011 #include <it_wsdl/wsdl_node.h>
00012 
00013 namespace IT_WSDL
00014 {
00015     class IT_WSDL_API WSDLFactory
00016     {
00017       public:
00018         virtual void
00019         register_extension_factory(
00020             const IT_Bus::String&       extension_namespace,
00021             const WSDLExtensionFactory& factory
00022         ) = 0;
00023 
00024         virtual void
00025         deregister_extension_factory(
00026             const IT_Bus::String& extension_namespace
00027         ) = 0;
00028 
00029         virtual const WSDLExtensionFactory*
00030         get_extension_factory(
00031             const IT_Bus::String& extension_namespace
00032         ) = 0;
00033 
00034       protected:
00035         WSDLFactory();
00036 
00037         virtual
00038         ~WSDLFactory();
00039 
00040       private:
00041         WSDLFactory(
00042             const WSDLFactory& rhs
00043         );
00044 
00045         WSDLFactory&
00046         operator= (
00047             const WSDLFactory& rhs
00048         );
00049     };
00050 }
00051 
00052 #endif  
00053 

Generated on Wed Mar 22 12:23:19 2006 for Artix by  doxygen 1.3.9.1