From ec747c681efb400cbda8aef4d5fa65614197a560 Mon Sep 17 00:00:00 2001 From: Emmanuel Raviart Date: Tue, 28 Dec 2004 14:17:53 +0000 Subject: Added SamlpStatus & SamlpStatusCode to SWIG. Beginning to use same case in SWIG for XML elements as in C. --- swig/Lasso.i | 121 +++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 73 insertions(+), 48 deletions(-) diff --git a/swig/Lasso.i b/swig/Lasso.i index 4349ee10..ba126bf7 100644 --- a/swig/Lasso.i +++ b/swig/Lasso.i @@ -732,53 +732,7 @@ void delete_LassoStringArray(LassoStringArray *self) { /*********************************************************************** *********************************************************************** - * Xml - *********************************************************************** - ***********************************************************************/ - - -/*********************************************************************** - * Node - ***********************************************************************/ - - -#ifndef SWIGPHP4 -%rename(Node) LassoNode; -#endif -typedef struct { - %extend { - /* Constructor, Destructor & Static Methods */ - - LassoNode(); - - ~LassoNode(); - - /* Methods */ - - %newobject dump; - gchar *dump(); - } -} LassoNode; - -%{ - -/* Constructors, destructors & static methods implementations */ - -#define new_LassoNode lasso_node_new -#define delete_LassoNode lasso_node_destroy - -/* Methods implementations */ - -gchar* LassoNode_dump(LassoNode *self) { - return lasso_node_dump(LASSO_NODE(self), NULL, 1); -} - -%} - - -/*********************************************************************** - *********************************************************************** - * Protocols + * XML *********************************************************************** ***********************************************************************/ @@ -1072,6 +1026,45 @@ typedef struct { } LassoLibLogoutResponse; +/*********************************************************************** + * Node + ***********************************************************************/ + + +#ifndef SWIGPHP4 +%rename(Node) LassoNode; +#endif +typedef struct { + %extend { + /* Constructor, Destructor & Static Methods */ + + LassoNode(); + + ~LassoNode(); + + /* Methods */ + + %newobject dump; + gchar *dump(); + } +} LassoNode; + +%{ + +/* Constructors, destructors & static methods implementations */ + +#define new_LassoNode lasso_node_new +#define delete_LassoNode lasso_node_destroy + +/* Methods implementations */ + +gchar* LassoNode_dump(LassoNode *self) { + return lasso_node_dump(LASSO_NODE(self), NULL, 1); +} + +%} + + /*********************************************************************** * Provider ***********************************************************************/ @@ -1184,12 +1177,44 @@ typedef struct { #endif %nodefault LassoSamlpResponse; typedef struct { + LassoSamlpStatus *Status; + // FIXME: LassoSamlAssertion *Assertion; } LassoSamlpResponse; +/*********************************************************************** + * Status + ***********************************************************************/ + + +#ifndef SWIGPHP4 +%rename(SamlpStatus) LassoSamlpStatus; +#endif +%nodefault LassoSamlpStatus; +typedef struct { + LassoSamlpStatusCode *StatusCode; + char *StatusMessage; +} LassoSamlpStatus; + + +/*********************************************************************** + * StatusCode + ***********************************************************************/ + + +#ifndef SWIGPHP4 +%rename(SamlpStatusCode) LassoSamlpStatusCode; +#endif +%nodefault LassoSamlpStatusCode; +typedef struct { + LassoSamlpStatusCode *StatusCode; + char *Value; +} LassoSamlpStatusCode; + + /*********************************************************************** *********************************************************************** - * Profiles + * ID-FF *********************************************************************** ***********************************************************************/ -- cgit