summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Laniel <dlaniel@entrouvert.com>2007-05-09 14:35:55 +0000
committerDamien Laniel <dlaniel@entrouvert.com>2007-05-09 14:35:55 +0000
commit63b07e9c792a1b802355a5c8f6f901973f7923b4 (patch)
tree170b7d49ed8bbc28b896b9a1a44a62de8d3139a1
parentb17380a9ec4e16027a525a74091c0096daf1f1e8 (diff)
downloadlasso-63b07e9c792a1b802355a5c8f6f901973f7923b4.tar.gz
lasso-63b07e9c792a1b802355a5c8f6f901973f7923b4.tar.xz
lasso-63b07e9c792a1b802355a5c8f6f901973f7923b4.zip
added LassoIdentity_getSvcMDIDs method to swig
-rw-r--r--swig/Lasso.i27
1 files changed, 13 insertions, 14 deletions
diff --git a/swig/Lasso.i b/swig/Lasso.i
index 9aa0fdce..14a57e46 100644
--- a/swig/Lasso.i
+++ b/swig/Lasso.i
@@ -5544,8 +5544,8 @@ typedef struct {
%newobject getOfferings;
LassoNodeList *getOfferings(const char *service_type = NULL);
-/* %newobject getSvcMetadatas; */
-/* LassoNodeList *getSvcMetadatas(const char *service_type = NULL); */
+ %newobject getSvcMDIDs;
+ LassoStringList *getSvcMDIDs();
#endif
}
@@ -5592,20 +5592,19 @@ LassoNodeList *LassoIdentity_getOfferings(LassoIdentity *self, const char *servi
return array;
}
-/* #include <lasso/id-wsf-2.0/identity.h> */
+#include <lasso/id-wsf-2.0/identity.h>
-/* LassoNodeList* LassoIdentity_getSvcMetadatas(LassoIdentity *self, const char *service_type) { */
-/* GPtrArray *array = NULL; */
-/* GList *list; */
+LassoStringList* LassoIdentity_getSvcMDIDs(LassoIdentity *self) {
+ GList *list = lasso_identity_get_svc_md_ids(self);
+ GPtrArray *svcMDIDs = g_ptr_array_sized_new(g_list_length(list));
+
+ if (list) {
+ g_list_foreach(list, (GFunc)add_string_to_array, svcMDIDs);
+ g_list_free(list);
+ }
-/* list = lasso_identity_get_svc_metadatas(self, service_type); */
-/* if (list) { */
-/* array = get_node_list(list); */
-/* g_list_foreach(list, (GFunc) free_node_list_item, NULL); */
-/* g_list_free(list); */
-/* } */
-/* return array; */
-/* } */
+ return svcMDIDs;
+}
#endif