16 #ifndef KDSOAPMESSAGEADDRESSINGPROPERTIES_H
17 #define KDSOAPMESSAGEADDRESSINGPROPERTIES_H
19 #include <QtCore/QSharedDataPointer>
20 #include "KDSoapGlobal.h"
22 #include "KDSoapEndpointReference.h"
23 #include "KDSoapValue.h"
29 class KDSoapNamespacePrefixes;
30 class KDSoapMessageAddressingPropertiesData;
59 , relationshipType(type)
84 friend class KDSoapMessageWriter;
85 friend class KDSoapMessageReader;
142 void setDestination(
const QString &destination);
152 void setAction(
const QString &action);
164 QString sourceEndpointAddress()
const;
175 void setSourceEndpointAddress(
const QString &sourceEndpoint);
186 QString replyEndpointAddress()
const;
197 void setReplyEndpointAddress(
const QString &replyEndpoint);
207 QString faultEndpointAddress()
const;
218 void setFaultEndpointAddress(
const QString &faultEndpoint);
228 void setMessageID(
const QString &
id);
252 void addRelationship(
const KDSoapMessageRelationship::Relationship &relationship);
267 void addReferenceParameter(
const KDSoapValue &oneReferenceParameter);
288 KDSoapAddressingNamespace addressingNamespace()
const;
296 void setAddressingNamespace(KDSoapAddressingNamespace addressingNamespace);
301 static QString predefinedAddressToString(KDSoapAddressingPredefinedAddress address,
302 KDSoapAddressingNamespace addressingNamespace = Addressing200508);
307 static bool isWSAddressingNamespace(
const QString &namespaceUri);
313 static QString addressingNamespaceToString(KDSoapAddressingNamespace addressingNamespace);
319 void writeMessageAddressingProperties(KDSoapNamespacePrefixes &namespacePrefixes,
QXmlStreamWriter &writer,
const QString &messageNamespace,
320 bool forceQualified)
const;
325 void readMessageAddressingProperty(
const KDSoapValue &value);
336 #endif // KDSOAPMESSAGEADDRESSINGPROPERTIES_H