diff options
Diffstat (limited to 'swig/saml-2.0/samlp2_request_abstract.i')
-rw-r--r-- | swig/saml-2.0/samlp2_request_abstract.i | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/swig/saml-2.0/samlp2_request_abstract.i b/swig/saml-2.0/samlp2_request_abstract.i new file mode 100644 index 00000000..2b4aa582 --- /dev/null +++ b/swig/saml-2.0/samlp2_request_abstract.i @@ -0,0 +1,65 @@ + +#ifndef SWIGPHP4 +%rename(Samlp2RequestAbstract) LassoSamlp2RequestAbstract; +#endif +typedef struct { + char *ID; + char *Version; + char *IssueInstant; + char *Destination; + char *Consent; +} LassoSamlp2RequestAbstract; +%extend LassoSamlp2RequestAbstract { + +#ifndef SWIGPHP4 + %rename(issuer) Issuer; +#endif + %newobject *Issuer_get; + LassoSaml2NameID *Issuer; + +#ifndef SWIGPHP4 + %rename(extensions) Extensions; +#endif + %newobject *Extensions_get; + LassoSamlp2Extensions *Extensions; + + + /* Constructor, Destructor & Static Methods */ + LassoSamlp2RequestAbstract(); + ~LassoSamlp2RequestAbstract(); + + /* Method inherited from LassoNode */ + %newobject dump; + char* dump(); +} + +%{ + +/* Issuer */ + +#define LassoSamlp2RequestAbstract_get_Issuer(self) get_node((self)->Issuer) +#define LassoSamlp2RequestAbstract_Issuer_get(self) get_node((self)->Issuer) +#define LassoSamlp2RequestAbstract_set_Issuer(self,value) set_node((gpointer*)&(self)->Issuer, (value)) +#define LassoSamlp2RequestAbstract_Issuer_set(self,value) set_node((gpointer*)&(self)->Issuer, (value)) + + +/* Extensions */ + +#define LassoSamlp2RequestAbstract_get_Extensions(self) get_node((self)->Extensions) +#define LassoSamlp2RequestAbstract_Extensions_get(self) get_node((self)->Extensions) +#define LassoSamlp2RequestAbstract_set_Extensions(self,value) set_node((gpointer*)&(self)->Extensions, (value)) +#define LassoSamlp2RequestAbstract_Extensions_set(self,value) set_node((gpointer*)&(self)->Extensions, (value)) + + + +/* Constructors, destructors & static methods implementations */ + +#define new_LassoSamlp2RequestAbstract lasso_samlp2_request_abstract_new +#define delete_LassoSamlp2RequestAbstract(self) lasso_node_destroy(LASSO_NODE(self)) + +/* Implementations of methods inherited from LassoNode */ + +#define LassoSamlp2RequestAbstract_dump(self) lasso_node_dump(LASSO_NODE(self)) + +%} + |