00001 #ifndef _IT_BUS_PDK_CONTEXT_SOAP12_HEADER_CONTEXT_H_
00002 #define _IT_BUS_PDK_CONTEXT_SOAP12_HEADER_CONTEXT_H_
00003
00004
00005
00006 #ifndef IT_MINIMISE_INCLUDES
00007 #include <it_bus/bus.h>
00008 #endif
00009 #include <it_bus/url.h>
00010 #include <it_bus_pdk/context_attrs/binding_context.h>
00011
00012 namespace IT_Bus
00013 {
00014 class IT_CONTEXT_ATTRIBUTE_API SOAP12HeaderContext :
00015 public BindingContext
00016 {
00017 public:
00018
00019 static const URL ROLE_NEXT;
00020 static const URL ROLE_NONE;
00021 static const URL ROLE_ULTIMATE_RECEIVER;
00022
00023 virtual void
00024 set_encoding_style(
00025 const URL& encoding_style
00026 ) = 0;
00027
00028 virtual const URL&
00029 get_encoding_style() const = 0;
00030
00031 virtual void
00032 set_must_understand(
00033 Boolean must_understand
00034 ) = 0;
00035
00036 virtual Boolean
00037 get_must_understand() const = 0;
00038
00039 virtual void
00040 set_relay(
00041 Boolean relay
00042 ) = 0;
00043
00044 virtual Boolean
00045 get_relay() const = 0;
00046
00047 virtual void
00048 set_role(
00049 const URL& value
00050 ) = 0;
00051
00052 virtual const URL&
00053 get_role() const = 0;
00054
00055 protected:
00056 SOAP12HeaderContext();
00057
00058 ~SOAP12HeaderContext();
00059 };
00060 }
00061
00062 #endif
00063