diff options
author | Emmanuel Raviart <eraviart@entrouvert.com> | 2005-01-29 10:56:13 +0000 |
---|---|---|
committer | Emmanuel Raviart <eraviart@entrouvert.com> | 2005-01-29 10:56:13 +0000 |
commit | e8d57bf348f8a2fc64d899cd95457f4cf3cb9708 (patch) | |
tree | b765b7be37160195ba2006a529e588694d0ad2e3 /swig | |
parent | 15c1256a750b9f3ee28f088f562af3e977f79b9c (diff) | |
download | lasso-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.i | 60 | ||||
-rw-r--r-- | swig/inheritance.h | 1 |
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) |