1 /* c/zx-sec-data.h - WARNING: This header was auto generated by xsd2sg.pl. DO NOT EDIT!
2  * $Id$ */
3 /* Datastructure design, topography, and layout
4  * Copyright (c) 2006,2010 Sampo Kellomaki (sampo@iki.fi),
5  * All Rights Reserved. NO WARRANTY. See file COPYING for
6  * terms and conditions of use. Element and attributes names as well
7  * as some topography are derived from schema descriptions that were used as
8  * input and may be subject to their own copright. */
9 
10 #ifndef _c_zx_sec_data_h
11 #define _c_zx_sec_data_h
12 
13 #include "zx.h"
14 #include "c/zx-const.h"
15 #include "c/zx-data.h"
16 
17 #ifndef ZX_ELEM_EXT
18 #define ZX_ELEM_EXT  /* This extension point should be defined by who includes this file. */
19 #endif
20 
21 /* -------------------------- sec_Token -------------------------- */
22 /* refby( zx_im_MappingOutput_s zx_ps_AddKnownEntityRequest_s zx_ps_ResolveInput_s zx_ps_ResolveOutput_s zx_im_MappingInput_s zx_ps_TestMembershipRequest_s zx_di_SecurityContext_s ) */
23 #ifndef zx_sec_Token_EXT
24 #define zx_sec_Token_EXT
25 #endif
26 struct zx_sec_Token_s {
27   ZX_ELEM_EXT
28   zx_sec_Token_EXT
29   struct zx_sa_Assertion_s* Assertion;	/* {0,1} nada */
30   struct zx_sa_EncryptedAssertion_s* EncryptedAssertion;	/* {0,1} nada */
31   struct zx_sa11_Assertion_s* sa11_Assertion;	/* {0,1} nada */
32   struct zx_ff12_Assertion_s* ff12_Assertion;	/* {0,1} nada */
33   struct zx_attr_s* id;	/* {0,1} attribute xs:ID */
34   struct zx_attr_s* ref;	/* {0,1} attribute xs:anyURI */
35   struct zx_attr_s* usage;	/* {0,1} attribute xs:anyURI */
36 };
37 
38 #define zx_NEW_sec_Token(c, father) (struct zx_sec_Token_s*)zx_new_elem((c),(father),zx_sec_Token_ELEM)
39 int zx_DEC_ATTR_sec_Token(struct zx_ctx* c, struct zx_sec_Token_s* x);
40 int zx_DEC_ELEM_sec_Token(struct zx_ctx* c, struct zx_sec_Token_s* x);
41 
42 #ifdef ZX_ENA_AUX
43 struct zx_sec_Token_s* zx_DEEP_CLONE_sec_Token(struct zx_ctx* c, struct zx_sec_Token_s* x, int dup_strs);
44 void zx_DUP_STRS_sec_Token(struct zx_ctx* c, struct zx_sec_Token_s* x);
45 int zx_WALK_SO_sec_Token(struct zx_ctx* c, struct zx_sec_Token_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
46 int zx_WALK_WO_sec_Token(struct zx_ctx* c, struct zx_sec_Token_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
47 #endif
48 
49 #ifdef ZX_ENA_GETPUT
50 struct zx_attr_s* zx_sec_Token_GET_id(struct zx_sec_Token_s* x);
51 struct zx_attr_s* zx_sec_Token_GET_ref(struct zx_sec_Token_s* x);
52 struct zx_attr_s* zx_sec_Token_GET_usage(struct zx_sec_Token_s* x);
53 
54 struct zx_sa_Assertion_s* zx_sec_Token_GET_Assertion(struct zx_sec_Token_s* x, int n);
55 struct zx_sa_EncryptedAssertion_s* zx_sec_Token_GET_EncryptedAssertion(struct zx_sec_Token_s* x, int n);
56 struct zx_sa11_Assertion_s* zx_sec_Token_GET_sa11_Assertion(struct zx_sec_Token_s* x, int n);
57 struct zx_ff12_Assertion_s* zx_sec_Token_GET_ff12_Assertion(struct zx_sec_Token_s* x, int n);
58 
59 int zx_sec_Token_NUM_Assertion(struct zx_sec_Token_s* x);
60 int zx_sec_Token_NUM_EncryptedAssertion(struct zx_sec_Token_s* x);
61 int zx_sec_Token_NUM_sa11_Assertion(struct zx_sec_Token_s* x);
62 int zx_sec_Token_NUM_ff12_Assertion(struct zx_sec_Token_s* x);
63 
64 struct zx_sa_Assertion_s* zx_sec_Token_POP_Assertion(struct zx_sec_Token_s* x);
65 struct zx_sa_EncryptedAssertion_s* zx_sec_Token_POP_EncryptedAssertion(struct zx_sec_Token_s* x);
66 struct zx_sa11_Assertion_s* zx_sec_Token_POP_sa11_Assertion(struct zx_sec_Token_s* x);
67 struct zx_ff12_Assertion_s* zx_sec_Token_POP_ff12_Assertion(struct zx_sec_Token_s* x);
68 
69 void zx_sec_Token_PUSH_Assertion(struct zx_sec_Token_s* x, struct zx_sa_Assertion_s* y);
70 void zx_sec_Token_PUSH_EncryptedAssertion(struct zx_sec_Token_s* x, struct zx_sa_EncryptedAssertion_s* y);
71 void zx_sec_Token_PUSH_sa11_Assertion(struct zx_sec_Token_s* x, struct zx_sa11_Assertion_s* y);
72 void zx_sec_Token_PUSH_ff12_Assertion(struct zx_sec_Token_s* x, struct zx_ff12_Assertion_s* y);
73 
74 void zx_sec_Token_PUT_id(struct zx_sec_Token_s* x, struct zx_attr_s* y);
75 void zx_sec_Token_PUT_ref(struct zx_sec_Token_s* x, struct zx_attr_s* y);
76 void zx_sec_Token_PUT_usage(struct zx_sec_Token_s* x, struct zx_attr_s* y);
77 
78 void zx_sec_Token_PUT_Assertion(struct zx_sec_Token_s* x, int n, struct zx_sa_Assertion_s* y);
79 void zx_sec_Token_PUT_EncryptedAssertion(struct zx_sec_Token_s* x, int n, struct zx_sa_EncryptedAssertion_s* y);
80 void zx_sec_Token_PUT_sa11_Assertion(struct zx_sec_Token_s* x, int n, struct zx_sa11_Assertion_s* y);
81 void zx_sec_Token_PUT_ff12_Assertion(struct zx_sec_Token_s* x, int n, struct zx_ff12_Assertion_s* y);
82 
83 void zx_sec_Token_ADD_Assertion(struct zx_sec_Token_s* x, int n, struct zx_sa_Assertion_s* z);
84 void zx_sec_Token_ADD_EncryptedAssertion(struct zx_sec_Token_s* x, int n, struct zx_sa_EncryptedAssertion_s* z);
85 void zx_sec_Token_ADD_sa11_Assertion(struct zx_sec_Token_s* x, int n, struct zx_sa11_Assertion_s* z);
86 void zx_sec_Token_ADD_ff12_Assertion(struct zx_sec_Token_s* x, int n, struct zx_ff12_Assertion_s* z);
87 
88 void zx_sec_Token_DEL_Assertion(struct zx_sec_Token_s* x, int n);
89 void zx_sec_Token_DEL_EncryptedAssertion(struct zx_sec_Token_s* x, int n);
90 void zx_sec_Token_DEL_sa11_Assertion(struct zx_sec_Token_s* x, int n);
91 void zx_sec_Token_DEL_ff12_Assertion(struct zx_sec_Token_s* x, int n);
92 
93 void zx_sec_Token_REV_Assertion(struct zx_sec_Token_s* x);
94 void zx_sec_Token_REV_EncryptedAssertion(struct zx_sec_Token_s* x);
95 void zx_sec_Token_REV_sa11_Assertion(struct zx_sec_Token_s* x);
96 void zx_sec_Token_REV_ff12_Assertion(struct zx_sec_Token_s* x);
97 
98 #endif
99 /* -------------------------- sec_TokenPolicy -------------------------- */
100 /* refby( zx_ps_AddKnownEntityRequest_s zx_ps_ResolveInput_s zx_im_MappingInput_s zx_ps_AddEntityRequest_s ) */
101 #ifndef zx_sec_TokenPolicy_EXT
102 #define zx_sec_TokenPolicy_EXT
103 #endif
104 struct zx_sec_TokenPolicy_s {
105   ZX_ELEM_EXT
106   zx_sec_TokenPolicy_EXT
107   struct zx_sp_NameIDPolicy_s* NameIDPolicy;	/* {0,1} nada */
108   struct zx_attr_s* issueTo;	/* {0,1} attribute xs:anyURI */
109   struct zx_attr_s* type;	/* {0,1} attribute hrxml:ExtendedAssociationTypeType */
110   struct zx_attr_s* validUntil;	/* {0,1} attribute xs:dateTime */
111   struct zx_attr_s* wantDSEPR;	/* {0,1} attribute xs:boolean */
112 };
113 
114 #define zx_NEW_sec_TokenPolicy(c, father) (struct zx_sec_TokenPolicy_s*)zx_new_elem((c),(father),zx_sec_TokenPolicy_ELEM)
115 int zx_DEC_ATTR_sec_TokenPolicy(struct zx_ctx* c, struct zx_sec_TokenPolicy_s* x);
116 int zx_DEC_ELEM_sec_TokenPolicy(struct zx_ctx* c, struct zx_sec_TokenPolicy_s* x);
117 
118 #ifdef ZX_ENA_AUX
119 struct zx_sec_TokenPolicy_s* zx_DEEP_CLONE_sec_TokenPolicy(struct zx_ctx* c, struct zx_sec_TokenPolicy_s* x, int dup_strs);
120 void zx_DUP_STRS_sec_TokenPolicy(struct zx_ctx* c, struct zx_sec_TokenPolicy_s* x);
121 int zx_WALK_SO_sec_TokenPolicy(struct zx_ctx* c, struct zx_sec_TokenPolicy_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
122 int zx_WALK_WO_sec_TokenPolicy(struct zx_ctx* c, struct zx_sec_TokenPolicy_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
123 #endif
124 
125 #ifdef ZX_ENA_GETPUT
126 struct zx_attr_s* zx_sec_TokenPolicy_GET_issueTo(struct zx_sec_TokenPolicy_s* x);
127 struct zx_attr_s* zx_sec_TokenPolicy_GET_type(struct zx_sec_TokenPolicy_s* x);
128 struct zx_attr_s* zx_sec_TokenPolicy_GET_validUntil(struct zx_sec_TokenPolicy_s* x);
129 struct zx_attr_s* zx_sec_TokenPolicy_GET_wantDSEPR(struct zx_sec_TokenPolicy_s* x);
130 
131 struct zx_sp_NameIDPolicy_s* zx_sec_TokenPolicy_GET_NameIDPolicy(struct zx_sec_TokenPolicy_s* x, int n);
132 
133 int zx_sec_TokenPolicy_NUM_NameIDPolicy(struct zx_sec_TokenPolicy_s* x);
134 
135 struct zx_sp_NameIDPolicy_s* zx_sec_TokenPolicy_POP_NameIDPolicy(struct zx_sec_TokenPolicy_s* x);
136 
137 void zx_sec_TokenPolicy_PUSH_NameIDPolicy(struct zx_sec_TokenPolicy_s* x, struct zx_sp_NameIDPolicy_s* y);
138 
139 void zx_sec_TokenPolicy_PUT_issueTo(struct zx_sec_TokenPolicy_s* x, struct zx_attr_s* y);
140 void zx_sec_TokenPolicy_PUT_type(struct zx_sec_TokenPolicy_s* x, struct zx_attr_s* y);
141 void zx_sec_TokenPolicy_PUT_validUntil(struct zx_sec_TokenPolicy_s* x, struct zx_attr_s* y);
142 void zx_sec_TokenPolicy_PUT_wantDSEPR(struct zx_sec_TokenPolicy_s* x, struct zx_attr_s* y);
143 
144 void zx_sec_TokenPolicy_PUT_NameIDPolicy(struct zx_sec_TokenPolicy_s* x, int n, struct zx_sp_NameIDPolicy_s* y);
145 
146 void zx_sec_TokenPolicy_ADD_NameIDPolicy(struct zx_sec_TokenPolicy_s* x, int n, struct zx_sp_NameIDPolicy_s* z);
147 
148 void zx_sec_TokenPolicy_DEL_NameIDPolicy(struct zx_sec_TokenPolicy_s* x, int n);
149 
150 void zx_sec_TokenPolicy_REV_NameIDPolicy(struct zx_sec_TokenPolicy_s* x);
151 
152 #endif
153 /* -------------------------- sec_TransitedProvider -------------------------- */
154 /* refby( zx_sec_TransitedProviderPath_s ) */
155 #ifndef zx_sec_TransitedProvider_EXT
156 #define zx_sec_TransitedProvider_EXT
157 #endif
158 struct zx_sec_TransitedProvider_s {
159   ZX_ELEM_EXT
160   zx_sec_TransitedProvider_EXT
161   struct zx_attr_s* confirmationURI;	/* {0,1} attribute xs:anyURI */
162   struct zx_attr_s* timeStamp;	/* {0,1} attribute xs:dateTime */
163 };
164 
165 #define zx_NEW_sec_TransitedProvider(c, father) (struct zx_sec_TransitedProvider_s*)zx_new_elem((c),(father),zx_sec_TransitedProvider_ELEM)
166 int zx_DEC_ATTR_sec_TransitedProvider(struct zx_ctx* c, struct zx_sec_TransitedProvider_s* x);
167 int zx_DEC_ELEM_sec_TransitedProvider(struct zx_ctx* c, struct zx_sec_TransitedProvider_s* x);
168 
169 #ifdef ZX_ENA_AUX
170 struct zx_sec_TransitedProvider_s* zx_DEEP_CLONE_sec_TransitedProvider(struct zx_ctx* c, struct zx_sec_TransitedProvider_s* x, int dup_strs);
171 void zx_DUP_STRS_sec_TransitedProvider(struct zx_ctx* c, struct zx_sec_TransitedProvider_s* x);
172 int zx_WALK_SO_sec_TransitedProvider(struct zx_ctx* c, struct zx_sec_TransitedProvider_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
173 int zx_WALK_WO_sec_TransitedProvider(struct zx_ctx* c, struct zx_sec_TransitedProvider_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
174 #endif
175 
176 #ifdef ZX_ENA_GETPUT
177 struct zx_attr_s* zx_sec_TransitedProvider_GET_confirmationURI(struct zx_sec_TransitedProvider_s* x);
178 struct zx_attr_s* zx_sec_TransitedProvider_GET_timeStamp(struct zx_sec_TransitedProvider_s* x);
179 
180 
181 
182 
183 
184 void zx_sec_TransitedProvider_PUT_confirmationURI(struct zx_sec_TransitedProvider_s* x, struct zx_attr_s* y);
185 void zx_sec_TransitedProvider_PUT_timeStamp(struct zx_sec_TransitedProvider_s* x, struct zx_attr_s* y);
186 
187 
188 
189 
190 
191 #endif
192 /* -------------------------- sec_TransitedProviderPath -------------------------- */
193 /* refby( ) */
194 #ifndef zx_sec_TransitedProviderPath_EXT
195 #define zx_sec_TransitedProviderPath_EXT
196 #endif
197 struct zx_sec_TransitedProviderPath_s {
198   ZX_ELEM_EXT
199   zx_sec_TransitedProviderPath_EXT
200   struct zx_sec_TransitedProvider_s* TransitedProvider;	/* {1,-1} nada */
201 };
202 
203 #define zx_NEW_sec_TransitedProviderPath(c, father) (struct zx_sec_TransitedProviderPath_s*)zx_new_elem((c),(father),zx_sec_TransitedProviderPath_ELEM)
204 int zx_DEC_ATTR_sec_TransitedProviderPath(struct zx_ctx* c, struct zx_sec_TransitedProviderPath_s* x);
205 int zx_DEC_ELEM_sec_TransitedProviderPath(struct zx_ctx* c, struct zx_sec_TransitedProviderPath_s* x);
206 
207 #ifdef ZX_ENA_AUX
208 struct zx_sec_TransitedProviderPath_s* zx_DEEP_CLONE_sec_TransitedProviderPath(struct zx_ctx* c, struct zx_sec_TransitedProviderPath_s* x, int dup_strs);
209 void zx_DUP_STRS_sec_TransitedProviderPath(struct zx_ctx* c, struct zx_sec_TransitedProviderPath_s* x);
210 int zx_WALK_SO_sec_TransitedProviderPath(struct zx_ctx* c, struct zx_sec_TransitedProviderPath_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
211 int zx_WALK_WO_sec_TransitedProviderPath(struct zx_ctx* c, struct zx_sec_TransitedProviderPath_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
212 #endif
213 
214 #ifdef ZX_ENA_GETPUT
215 
216 struct zx_sec_TransitedProvider_s* zx_sec_TransitedProviderPath_GET_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x, int n);
217 
218 int zx_sec_TransitedProviderPath_NUM_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x);
219 
220 struct zx_sec_TransitedProvider_s* zx_sec_TransitedProviderPath_POP_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x);
221 
222 void zx_sec_TransitedProviderPath_PUSH_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x, struct zx_sec_TransitedProvider_s* y);
223 
224 
225 void zx_sec_TransitedProviderPath_PUT_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x, int n, struct zx_sec_TransitedProvider_s* y);
226 
227 void zx_sec_TransitedProviderPath_ADD_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x, int n, struct zx_sec_TransitedProvider_s* z);
228 
229 void zx_sec_TransitedProviderPath_DEL_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x, int n);
230 
231 void zx_sec_TransitedProviderPath_REV_TransitedProvider(struct zx_sec_TransitedProviderPath_s* x);
232 
233 #endif
234 
235 #endif
236