summaryrefslogtreecommitdiffstats
path: root/swig
diff options
context:
space:
mode:
authorEmmanuel Raviart <eraviart@entrouvert.com>2005-01-29 10:56:13 +0000
committerEmmanuel Raviart <eraviart@entrouvert.com>2005-01-29 10:56:13 +0000
commite8d57bf348f8a2fc64d899cd95457f4cf3cb9708 (patch)
treeb765b7be37160195ba2006a529e588694d0ad2e3 /swig
parent15c1256a750b9f3ee28f088f562af3e977f79b9c (diff)
downloadlasso-e8d57bf348f8a2fc64d899cd95457f4cf3cb9708.tar.gz
lasso-e8d57bf348f8a2fc64d899cd95457f4cf3cb9708.tar.xz
lasso-e8d57bf348f8a2fc64d899cd95457f4cf3cb9708.zip
Added binding for saml:AttributeValue.
Corrected use of constant LASSO_WSF_ENABLED in binding.
Diffstat (limited to 'swig')
-rw-r--r--swig/Lasso.i60
-rw-r--r--swig/inheritance.h1
2 files changed, 60 insertions, 1 deletions
diff --git a/swig/Lasso.i b/swig/Lasso.i
index 6ac2c5f6..2d97d0dd 100644
--- a/swig/Lasso.i
+++ b/swig/Lasso.i
@@ -46,6 +46,7 @@
#include <lasso/lasso_config.h>
#include <lasso/lasso.h>
#include <lasso/xml/lib_assertion.h>
+#include <lasso/xml/saml_attribute_value.h>
#include <lasso/xml/disco_resource_id.h>
#include <lasso/xml/disco_encrypted_resource_id.h>
@@ -691,7 +692,14 @@ SET_NODE_INFO(Node, DowncastableNode)
%rename(WSF_ENABLED) LASSO_WSF_ENABLED;
#endif
%include "../lasso/lasso_config.h"
-#ifndef LASSO_WSF_ENABLED
+#ifdef LASSO_WSF_ENABLED
+%{
+#undef LASSO_WSF_ENABLED
+#define LASSO_WSF_ENABLED 1
+%}
+#undef LASSO_WSF_ENABLED
+#define LASSO_WSF_ENABLED 1
+#else
%{
#define LASSO_WSF_ENABLED 0
%}
@@ -1980,6 +1988,56 @@ typedef struct {
/***********************************************************************
+ * saml:AttributeValue
+ ***********************************************************************/
+
+
+#ifndef SWIGPHP4
+%rename(SamlAttributeValue) LassoSamlAttributeValue;
+#endif
+typedef struct {
+} LassoSamlAttributeValue;
+%extend LassoSamlAttributeValue {
+ /* Attributes */
+
+ %newobject any_get;
+ LassoNodeList *any;
+
+ /* Constructor, Destructor & Static Methods */
+
+ LassoSamlAttributeValue();
+
+ ~LassoSamlAttributeValue();
+
+ /* Methods inherited from LassoNode */
+
+ %newobject dump;
+ char *dump();
+}
+
+%{
+
+/* Attributes Implementations */
+
+/* any */
+#define LassoSamlAttributeValue_get_any(self) get_node_list((self)->any)
+#define LassoSamlAttributeValue_any_get(self) get_node_list((self)->any)
+#define LassoSamlAttributeValue_set_any(self, value) set_node_list(&(self)->any, (value))
+#define LassoSamlAttributeValue_any_set(self, value) set_node_list(&(self)->any, (value))
+
+/* Constructors, destructors & static methods implementations */
+
+#define new_LassoSamlAttributeValue lasso_saml_attribute_value_new
+#define delete_LassoSamlAttributeValue(self) lasso_node_destroy(LASSO_NODE(self))
+
+/* Implementations of methods inherited from LassoNode */
+
+#define LassoSamlAttributeValue_dump(self) lasso_node_dump(LASSO_NODE(self))
+
+%}
+
+
+/***********************************************************************
* saml:AudienceRestrictionCondition
***********************************************************************/
diff --git a/swig/inheritance.h b/swig/inheritance.h
index c234c371..1c6cca9a 100644
--- a/swig/inheritance.h
+++ b/swig/inheritance.h
@@ -36,6 +36,7 @@
SET_NODE_INFO(SamlAdvice, Node)
SET_NODE_INFO(SamlAssertion, Node)
SET_NODE_INFO(SamlAttributeDesignator, Node)
+SET_NODE_INFO(SamlAttributeValue, Node)
SET_NODE_INFO(SamlAuthorityBinding, Node)
SET_NODE_INFO(SamlConditionAbstract, Node)
SET_NODE_INFO(SamlConditions, Node)