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;
55 Relationship(
const QString &URI,
const QString &type = QString())
56 : uri(URI), relationshipType(type) {}
59 QString relationshipType;
79 friend class KDSoapMessageWriter;
80 friend class KDSoapMessageReader;
130 QString destination()
const;
135 void setDestination(
const QString &destination);
140 QString action()
const;
145 void setAction(
const QString &action);
157 QString sourceEndpointAddress()
const;
168 void setSourceEndpointAddress(
const QString &sourceEndpoint);
179 QString replyEndpointAddress()
const;
190 void setReplyEndpointAddress(
const QString &replyEndpoint);
200 QString faultEndpointAddress()
const;
211 void setFaultEndpointAddress(
const QString &faultEndpoint);
216 QString messageID()
const;
221 void setMessageID(
const QString &
id);
228 QVector<KDSoapMessageRelationship::Relationship> relationships()
const;
236 void setRelationships(
const QVector<KDSoapMessageRelationship::Relationship> &relationships);
244 void addRelationship(
const KDSoapMessageRelationship::Relationship &relationship);
259 void addReferenceParameter(
const KDSoapValue &oneReferenceParameter);
280 KDSoapAddressingNamespace addressingNamespace()
const;
288 void setAddressingNamespace(KDSoapAddressingNamespace addressingNamespace);
293 static QString predefinedAddressToString(KDSoapAddressingPredefinedAddress address, KDSoapAddressingNamespace addressingNamespace = Addressing200508);
298 static bool isWSAddressingNamespace(
const QString& namespaceUri);
304 static QString addressingNamespaceToString(KDSoapAddressingNamespace addressingNamespace);
310 void writeMessageAddressingProperties(KDSoapNamespacePrefixes &namespacePrefixes, QXmlStreamWriter &writer,
const QString &messageNamespace,
bool forceQualified)
const;
315 void readMessageAddressingProperty(
const KDSoapValue& value);
318 QSharedDataPointer<KDSoapMessageAddressingPropertiesData> d;
326 #endif // KDSOAPMESSAGEADDRESSINGPROPERTIES_H