1
/* -*- Mode: c; c-basic-offset: 8 -*-
3
* $Id: Lasso-wsf-soap.i,v 1.1 2005/08/29 12:54:28 nclapies Exp $
5
* SWIG bindings for Lasso Library
7
* Copyright (C) 2004, 2005 Entr'ouvert
8
* http://lasso.entrouvert.org
10
* Authors: See AUTHORS file in top-level directory.
12
* This program is free software; you can redistribute it and/or modify
13
* it under the terms of the GNU General Public License as published by
14
* the Free Software Foundation; either version 2 of the License, or
15
* (at your option) any later version.
17
* This program is distributed in the hope that it will be useful,
18
* but WITHOUT ANY WARRANTY; without even the implied warranty of
19
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20
* GNU General Public License for more details.
22
* You should have received a copy of the GNU General Public License
23
* along with this program; if not, write to the Free Software
24
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
28
#include <lasso/xml/wsse_security.h>
29
#include <lasso/xml/soap_body.h>
30
#include <lasso/xml/soap_envelope.h>
31
#include <lasso/xml/soap_header.h>
32
#include <lasso/xml/soap_binding_correlation.h>
33
#include <lasso/xml/soap_binding_provider.h>
37
/***********************************************************************
38
***********************************************************************
39
* XML Elements in Web Service Security Namespace
40
***********************************************************************
41
***********************************************************************/
44
/***********************************************************************
46
***********************************************************************/
50
%rename(WsseSecurity) LassoWsseSecurity;
56
%extend LassoWsseSecurity {
61
/* Constructor, Destructor & Static Methods */
67
/* Methods inherited from LassoNode */
75
/* Constructors, destructors & static methods implementations */
77
#define new_LassoWsseSecurity lasso_wsse_security_new
78
#define delete_LassoWsseSecurity(self) lasso_node_destroy(LASSO_NODE(self))
80
/* Implementations of methods inherited from LassoNode */
82
#define LassoWsseSecurity_dump(self) lasso_node_dump(LASSO_NODE(self))
84
/* Attributes Implementations */
87
#define LassoWsseSecurity_get_any(self) get_node_list((self)->any)
88
#define LassoWsseSecurity_any_get(self) get_node_list((self)->any)
89
#define LassoWsseSecurity_set_any(self, value) set_node_list(&(self)->any, (value))
90
#define LassoWsseSecurity_any_set(self, value) set_node_list(&(self)->any, (value))
95
/***********************************************************************
96
***********************************************************************
97
* XML Elements in soap-binding Namespace
98
***********************************************************************
99
***********************************************************************/
101
/***********************************************************************
102
* soap-binding:Correlation
103
***********************************************************************/
106
%rename(SoapBindingCorrelation) LassoSoapBindingCorrelation;
111
%rename(messageId) messageID;
116
%rename(refToMessageId) refToMessageID;
118
char *refToMessageID;
122
} LassoSoapBindingCorrelation;
123
%extend LassoSoapBindingCorrelation {
126
/* Constructor, Destructor & Static Methods */
128
LassoSoapBindingCorrelation(char *messageID, char *timestamp);
130
~LassoSoapBindingCorrelation();
132
/* Methods inherited from LassoNode */
140
/* Attributes Implementations */
142
/* Constructors, destructors & static methods implementations */
143
#define new_LassoSoapBindingCorrelation lasso_soap_binding_correlation_new
144
#define delete_LassoSoapBindingCorrelation(self) lasso_node_destroy(LASSO_NODE(self))
146
/* Implementations of methods inherited from LassoNode */
148
#define LassoSoapBindingCorrelation_dump(self) lasso_node_dump(LASSO_NODE(self))
153
/***********************************************************************
154
***********************************************************************
155
* XML Elements in soap-env Namespace
156
***********************************************************************
157
***********************************************************************/
159
/***********************************************************************
161
***********************************************************************/
164
%rename(SoapBody) LassoSoapBody;
169
%extend LassoSoapBody {
175
/* Constructor, Destructor & Static Methods */
181
/* Methods inherited from LassoNode */
189
/* Attributes Implementations */
192
#define LassoSoapBody_get_any(self) get_node_list((self)->any)
193
#define LassoSoapBody_any_get(self) get_node_list((self)->any)
194
#define LassoSoapBody_set_any(self, value) set_node_list(&(self)->any, (value))
195
#define LassoSoapBody_any_set(self, value) set_node_list(&(self)->any, (value))
197
/* Constructors, destructors & static methods implementations */
198
#define new_LassoSoapBody lasso_soap_body_new
199
#define delete_LassoSoapBody(self) lasso_node_destroy(LASSO_NODE(self))
201
/* Implementations of methods inherited from LassoNode */
203
#define LassoSoapBody_dump(self) lasso_node_dump(LASSO_NODE(self))
208
/***********************************************************************
210
***********************************************************************/
213
%rename(SoapEnvelope) LassoSoapEnvelope;
218
%extend LassoSoapEnvelope {
222
%rename(header) Header;
224
%newobject Header_get;
225
LassoSoapHeader *Header;
233
/* Constructor, Destructor & Static Methods */
235
LassoSoapEnvelope(LassoSoapBody *body);
237
~LassoSoapEnvelope();
239
/* Methods inherited from LassoNode */
247
/* Attributes Implementations */
250
#define LassoSoapEnvelope_get_Header(self) get_node(self->Header)
251
#define LassoSoapEnvelope_Header_get(self) get_node(self->Header)
252
#define LassoSoapEnvelope_set_Header(self, value) set_node((gpointer *) &self->Header, (value))
253
#define LassoSoapEnvelope_Header_set(self, value) set_node((gpointer *) &self->Header, (value))
256
#define LassoSoapEnvelope_get_Body(self) get_node(self->Body)
257
#define LassoSoapEnvelope_Body_get(self) get_node(self->Body)
258
#define LassoSoapEnvelope_set_Body(self, value) set_node((gpointer *) &self->Body, (value))
259
#define LassoSoapEnvelope_Body_set(self, value) set_node((gpointer *) &self->Body, (value))
261
/* Constructors, destructors & static methods implementations */
262
#define new_LassoSoapEnvelope lasso_soap_envelope_new
263
#define delete_LassoSoapEnvelope(self) lasso_node_destroy(LASSO_NODE(self))
265
/* Implementations of methods inherited from LassoNode */
267
#define LassoSoapEnvelope_dump(self) lasso_node_dump(LASSO_NODE(self))
271
/***********************************************************************
273
***********************************************************************/
276
%rename(SoapHeader) LassoSoapHeader;
281
%extend LassoSoapHeader {
285
%rename(other) Other;
287
%newobject Other_get;
288
LassoNodeList *Other;
290
/* Constructor, Destructor & Static Methods */
296
void addOther(LassoNode *node) {
297
if LASSO_IS_NODE(node) {
298
self->Other = g_list_append(self->Other, node);
302
/* Methods inherited from LassoNode */
310
/* Attributes Implementations */
313
#define LassoSoapHeader_get_Other(self) get_node_list((self)->Other)
314
#define LassoSoapHeader_Other_get(self) get_node_list((self)->Other)
315
#define LassoSoapHeader_set_Other(self, value) set_node_list(&(self)->Other, (value))
316
#define LassoSoapHeader_Other_set(self, value) set_node_list(&(self)->Other, (value))
318
/* Constructors, destructors & static methods implementations */
319
#define new_LassoSoapHeader lasso_soap_header_new
320
#define delete_LassoSoapHeader(self) lasso_node_destroy(LASSO_NODE(self))
322
/* Implementations of methods inherited from LassoNode */
324
#define LassoSoapHeader_dump(self) lasso_node_dump(LASSO_NODE(self))