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;
57 Relationship(
const QString &URI,
const QString &type = QString())
59 , relationshipType(type)
64 QString relationshipType;
84 friend class KDSoapMessageWriter;
85 friend class KDSoapMessageReader;
137 QString destination()
const;
142 void setDestination(
const QString &destination);
147 QString action()
const;
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);
223 QString messageID()
const;
228 void setMessageID(
const QString &
id);
235 QVector<KDSoapMessageRelationship::Relationship> relationships()
const;
244 void setRelationships(
const QVector<KDSoapMessageRelationship::Relationship> &relationships);
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);
328 QSharedDataPointer<KDSoapMessageAddressingPropertiesData> d;
336 #endif // KDSOAPMESSAGEADDRESSINGPROPERTIES_H