ITK Function Reference

(V10000.1.0.60_20160308.00)
groupmember.h
Go to the documentation of this file.
1 /*==============================================================================
2  Copyright (c) 2003-2005 UGS Corporation
3  Unpublished - All Rights Reserved
4  ==============================================================================*/
5 
19 /* */
20 
21 #ifndef GROUPMEMBER_H
22 #define GROUPMEMBER_H
23 
24 #include <pom/pom/pom.h>
25 #include <sa/libsa_exports.h>
26 
49 #ifdef __cplusplus
50 extern "C"{
51 #endif
52 
58 extern SA_API int SA_extent_groupmember(
59  int* num_of_groupmembers,
60  tag_t** member_tags
61  );
62 
68 extern SA_API int SA_extent_active_groupmember(
69  int* num_of_activegroupmembers,
70  tag_t** member_tags
71  );
72 
91 extern SA_API int SA_initialize_groupmember(
92  tag_t member_tag,
93  tag_t group_tag,
94  tag_t user_tag,
95  logical group_admin_flag
96  );
97 
110 extern SA_API int SA_create_groupmember(
111  tag_t group_tag,
112  tag_t user_tag,
113  logical group_admin_flag,
114  tag_t* member_tag
115  );
116 
120 extern SA_API int SA_ask_groupmember_user(
121  tag_t member_tag,
122  tag_t* user_tag
123  );
124 
128 extern SA_API int SA_ask_groupmember_group(
129  tag_t member_tag,
130  tag_t* group_tag
131  );
132 
138 extern SA_API int SA_ask_groupmember_group_priv(
139  tag_t member_tag,
140  logical* group_admin_flag
141  );
142 
146 extern SA_API int SA_ask_groupmember_role(
147  tag_t member_tag,
148  tag_t* role_tag
149  );
150 
154 extern SA_API int SA_set_groupmember_user(
155  tag_t member_tag,
156  tag_t user_tag
157  );
158 
162 extern SA_API int SA_set_groupmember_group(
163  tag_t member_tag,
164  tag_t group_tag
165  );
166 
174 extern SA_API int SA_set_groupmember_group_priv(
175  tag_t member_tag,
176  logical group_admin_flag
177  );
178 
186 extern SA_API int SA_set_groupmember_role(
187  tag_t member_tag,
188  tag_t role_tag
189  );
190 
197 extern SA_API int SA_find_groupmembers(
198  tag_t user_tag,
199  tag_t group_tag,
200  int* n_members,
201  tag_t** member_tags
202  );
203 
209 extern SA_API int SA_find_groupmembers_by_group(
210  tag_t group_tag,
211  int* num_of_members,
212  tag_t** member_tags
213  );
214 
220 extern SA_API int SA_find_groupmember_by_user(
221  tag_t user_tag,
222  int* num_of_members,
223  tag_t** member_tags
224  );
225 
237 extern SA_API int SA_find_all_groupmember_by_user(
238  tag_t user,
239  logical include_inactive,
245  int* num_of_members,
246  tag_t** members
247  );
248 
256 extern SA_API int SA_find_groupmember_by_role(
257  tag_t role_tag,
258  tag_t group_tag,
259  int* num_of_members,
260  tag_t** member_tags
261  );
262 
280 extern SA_API int SA_find_groupmember_by_rolename (
281  const char* role_name,
282  const char* group_name,
283  const char* user_id,
284  int* number_found,
285  tag_t** list
286  );
287 
295 extern SA_API int SA_find_groupmembers_by_accessor(
296  tag_t accessor,
297  int* num_of_members,
298  tag_t** member_tags
299  );
300 
309 extern SA_API int SA_ask_current_groupmember(
310  tag_t* current_groupmember_tag
311  );
312 
320 extern SA_API int SA_ask_groupmember_inactive(
321  tag_t groupmember_tag,
322  logical* is_deactivated
323  );
324 
332 extern SA_API int SA_set_groupmember_inactive(
333  tag_t groupmember_tag,
334  logical deactivate
335  );
336 
337 extern SA_API int SA_is_groupmember_default_role(
338  tag_t groupmember_tag,
339  logical* is_default_role
340  );
341 
346 extern SA_API int SA_ask_default_role(
347  tag_t user_tag,
348  tag_t group_tag,
349  tag_t* role_tag
350  );
351 
355 extern SA_API int SA_set_default_role(
356  tag_t user_tag,
357  tag_t group_tag,
358  tag_t role_tag
359  );
360 
376 extern SA_API int SA_find_group_members(
377  const char* group_name,
378  const char* role_name,
379  const char* user_id,
380  const char* user_name,
381  logical include_inactive,
382  logical include_subgroups,
383  int* number_found,
384  tag_t** members,
385  tag_t** groups,
386  tag_t** roles,
387  tag_t** users
388  );
389 
392 #ifdef __cplusplus
393 }
394 #endif
395 
396 #include <sa/libsa_undef.h>
397 
398 #endif