1 /* c/zx-xasacd1-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_xasacd1_data_h
11 #define _c_zx_xasacd1_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 /* -------------------------- xasacd1_ReferencedPolicies -------------------------- */
22 /* refby( zx_xaspcd1_XACMLAuthzDecisionQuery_s zx_xasacd1_XACMLPolicyStatement_s ) */
23 #ifndef zx_xasacd1_ReferencedPolicies_EXT
24 #define zx_xasacd1_ReferencedPolicies_EXT
25 #endif
26 struct zx_xasacd1_ReferencedPolicies_s {
27   ZX_ELEM_EXT
28   zx_xasacd1_ReferencedPolicies_EXT
29   struct zx_xa_Policy_s* Policy;	/* {0,1} nada */
30   struct zx_xa_PolicySet_s* PolicySet;	/* {0,1} nada */
31 };
32 
33 #define zx_NEW_xasacd1_ReferencedPolicies(c, father) (struct zx_xasacd1_ReferencedPolicies_s*)zx_new_elem((c),(father),zx_xasacd1_ReferencedPolicies_ELEM)
34 int zx_DEC_ATTR_xasacd1_ReferencedPolicies(struct zx_ctx* c, struct zx_xasacd1_ReferencedPolicies_s* x);
35 int zx_DEC_ELEM_xasacd1_ReferencedPolicies(struct zx_ctx* c, struct zx_xasacd1_ReferencedPolicies_s* x);
36 
37 #ifdef ZX_ENA_AUX
38 struct zx_xasacd1_ReferencedPolicies_s* zx_DEEP_CLONE_xasacd1_ReferencedPolicies(struct zx_ctx* c, struct zx_xasacd1_ReferencedPolicies_s* x, int dup_strs);
39 void zx_DUP_STRS_xasacd1_ReferencedPolicies(struct zx_ctx* c, struct zx_xasacd1_ReferencedPolicies_s* x);
40 int zx_WALK_SO_xasacd1_ReferencedPolicies(struct zx_ctx* c, struct zx_xasacd1_ReferencedPolicies_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
41 int zx_WALK_WO_xasacd1_ReferencedPolicies(struct zx_ctx* c, struct zx_xasacd1_ReferencedPolicies_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
42 #endif
43 
44 #ifdef ZX_ENA_GETPUT
45 
46 struct zx_xa_Policy_s* zx_xasacd1_ReferencedPolicies_GET_Policy(struct zx_xasacd1_ReferencedPolicies_s* x, int n);
47 struct zx_xa_PolicySet_s* zx_xasacd1_ReferencedPolicies_GET_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x, int n);
48 
49 int zx_xasacd1_ReferencedPolicies_NUM_Policy(struct zx_xasacd1_ReferencedPolicies_s* x);
50 int zx_xasacd1_ReferencedPolicies_NUM_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x);
51 
52 struct zx_xa_Policy_s* zx_xasacd1_ReferencedPolicies_POP_Policy(struct zx_xasacd1_ReferencedPolicies_s* x);
53 struct zx_xa_PolicySet_s* zx_xasacd1_ReferencedPolicies_POP_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x);
54 
55 void zx_xasacd1_ReferencedPolicies_PUSH_Policy(struct zx_xasacd1_ReferencedPolicies_s* x, struct zx_xa_Policy_s* y);
56 void zx_xasacd1_ReferencedPolicies_PUSH_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x, struct zx_xa_PolicySet_s* y);
57 
58 
59 void zx_xasacd1_ReferencedPolicies_PUT_Policy(struct zx_xasacd1_ReferencedPolicies_s* x, int n, struct zx_xa_Policy_s* y);
60 void zx_xasacd1_ReferencedPolicies_PUT_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x, int n, struct zx_xa_PolicySet_s* y);
61 
62 void zx_xasacd1_ReferencedPolicies_ADD_Policy(struct zx_xasacd1_ReferencedPolicies_s* x, int n, struct zx_xa_Policy_s* z);
63 void zx_xasacd1_ReferencedPolicies_ADD_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x, int n, struct zx_xa_PolicySet_s* z);
64 
65 void zx_xasacd1_ReferencedPolicies_DEL_Policy(struct zx_xasacd1_ReferencedPolicies_s* x, int n);
66 void zx_xasacd1_ReferencedPolicies_DEL_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x, int n);
67 
68 void zx_xasacd1_ReferencedPolicies_REV_Policy(struct zx_xasacd1_ReferencedPolicies_s* x);
69 void zx_xasacd1_ReferencedPolicies_REV_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x);
70 
71 #endif
72 /* -------------------------- xasacd1_XACMLAuthzDecisionStatement -------------------------- */
73 /* refby( zx_ff12_Assertion_s zx_sa_Assertion_s zx_sa11_Assertion_s ) */
74 #ifndef zx_xasacd1_XACMLAuthzDecisionStatement_EXT
75 #define zx_xasacd1_XACMLAuthzDecisionStatement_EXT
76 #endif
77 struct zx_xasacd1_XACMLAuthzDecisionStatement_s {
78   ZX_ELEM_EXT
79   zx_xasacd1_XACMLAuthzDecisionStatement_EXT
80   struct zx_xac_Response_s* Response;	/* {1,1}  */
81   struct zx_xac_Request_s* Request;	/* {0,1} nada */
82 };
83 
84 #define zx_NEW_xasacd1_XACMLAuthzDecisionStatement(c, father) (struct zx_xasacd1_XACMLAuthzDecisionStatement_s*)zx_new_elem((c),(father),zx_xasacd1_XACMLAuthzDecisionStatement_ELEM)
85 int zx_DEC_ATTR_xasacd1_XACMLAuthzDecisionStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x);
86 int zx_DEC_ELEM_xasacd1_XACMLAuthzDecisionStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x);
87 
88 #ifdef ZX_ENA_AUX
89 struct zx_xasacd1_XACMLAuthzDecisionStatement_s* zx_DEEP_CLONE_xasacd1_XACMLAuthzDecisionStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int dup_strs);
90 void zx_DUP_STRS_xasacd1_XACMLAuthzDecisionStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x);
91 int zx_WALK_SO_xasacd1_XACMLAuthzDecisionStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
92 int zx_WALK_WO_xasacd1_XACMLAuthzDecisionStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
93 #endif
94 
95 #ifdef ZX_ENA_GETPUT
96 
97 struct zx_xac_Response_s* zx_xasacd1_XACMLAuthzDecisionStatement_GET_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n);
98 struct zx_xac_Request_s* zx_xasacd1_XACMLAuthzDecisionStatement_GET_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n);
99 
100 int zx_xasacd1_XACMLAuthzDecisionStatement_NUM_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x);
101 int zx_xasacd1_XACMLAuthzDecisionStatement_NUM_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x);
102 
103 struct zx_xac_Response_s* zx_xasacd1_XACMLAuthzDecisionStatement_POP_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x);
104 struct zx_xac_Request_s* zx_xasacd1_XACMLAuthzDecisionStatement_POP_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x);
105 
106 void zx_xasacd1_XACMLAuthzDecisionStatement_PUSH_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, struct zx_xac_Response_s* y);
107 void zx_xasacd1_XACMLAuthzDecisionStatement_PUSH_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, struct zx_xac_Request_s* y);
108 
109 
110 void zx_xasacd1_XACMLAuthzDecisionStatement_PUT_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n, struct zx_xac_Response_s* y);
111 void zx_xasacd1_XACMLAuthzDecisionStatement_PUT_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n, struct zx_xac_Request_s* y);
112 
113 void zx_xasacd1_XACMLAuthzDecisionStatement_ADD_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n, struct zx_xac_Response_s* z);
114 void zx_xasacd1_XACMLAuthzDecisionStatement_ADD_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n, struct zx_xac_Request_s* z);
115 
116 void zx_xasacd1_XACMLAuthzDecisionStatement_DEL_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n);
117 void zx_xasacd1_XACMLAuthzDecisionStatement_DEL_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n);
118 
119 void zx_xasacd1_XACMLAuthzDecisionStatement_REV_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x);
120 void zx_xasacd1_XACMLAuthzDecisionStatement_REV_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x);
121 
122 #endif
123 /* -------------------------- xasacd1_XACMLPolicyStatement -------------------------- */
124 /* refby( zx_ff12_Assertion_s zx_sa_Assertion_s zx_sa11_Assertion_s ) */
125 #ifndef zx_xasacd1_XACMLPolicyStatement_EXT
126 #define zx_xasacd1_XACMLPolicyStatement_EXT
127 #endif
128 struct zx_xasacd1_XACMLPolicyStatement_s {
129   ZX_ELEM_EXT
130   zx_xasacd1_XACMLPolicyStatement_EXT
131   struct zx_xa_Policy_s* Policy;	/* {0,1} nada */
132   struct zx_xa_PolicySet_s* PolicySet;	/* {0,1} nada */
133   struct zx_xasacd1_ReferencedPolicies_s* ReferencedPolicies;	/* {0,1} nada */
134 };
135 
136 #define zx_NEW_xasacd1_XACMLPolicyStatement(c, father) (struct zx_xasacd1_XACMLPolicyStatement_s*)zx_new_elem((c),(father),zx_xasacd1_XACMLPolicyStatement_ELEM)
137 int zx_DEC_ATTR_xasacd1_XACMLPolicyStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLPolicyStatement_s* x);
138 int zx_DEC_ELEM_xasacd1_XACMLPolicyStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLPolicyStatement_s* x);
139 
140 #ifdef ZX_ENA_AUX
141 struct zx_xasacd1_XACMLPolicyStatement_s* zx_DEEP_CLONE_xasacd1_XACMLPolicyStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLPolicyStatement_s* x, int dup_strs);
142 void zx_DUP_STRS_xasacd1_XACMLPolicyStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLPolicyStatement_s* x);
143 int zx_WALK_SO_xasacd1_XACMLPolicyStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLPolicyStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
144 int zx_WALK_WO_xasacd1_XACMLPolicyStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLPolicyStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx));
145 #endif
146 
147 #ifdef ZX_ENA_GETPUT
148 
149 struct zx_xa_Policy_s* zx_xasacd1_XACMLPolicyStatement_GET_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n);
150 struct zx_xa_PolicySet_s* zx_xasacd1_XACMLPolicyStatement_GET_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n);
151 struct zx_xasacd1_ReferencedPolicies_s* zx_xasacd1_XACMLPolicyStatement_GET_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n);
152 
153 int zx_xasacd1_XACMLPolicyStatement_NUM_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x);
154 int zx_xasacd1_XACMLPolicyStatement_NUM_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x);
155 int zx_xasacd1_XACMLPolicyStatement_NUM_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x);
156 
157 struct zx_xa_Policy_s* zx_xasacd1_XACMLPolicyStatement_POP_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x);
158 struct zx_xa_PolicySet_s* zx_xasacd1_XACMLPolicyStatement_POP_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x);
159 struct zx_xasacd1_ReferencedPolicies_s* zx_xasacd1_XACMLPolicyStatement_POP_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x);
160 
161 void zx_xasacd1_XACMLPolicyStatement_PUSH_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x, struct zx_xa_Policy_s* y);
162 void zx_xasacd1_XACMLPolicyStatement_PUSH_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x, struct zx_xa_PolicySet_s* y);
163 void zx_xasacd1_XACMLPolicyStatement_PUSH_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x, struct zx_xasacd1_ReferencedPolicies_s* y);
164 
165 
166 void zx_xasacd1_XACMLPolicyStatement_PUT_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n, struct zx_xa_Policy_s* y);
167 void zx_xasacd1_XACMLPolicyStatement_PUT_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n, struct zx_xa_PolicySet_s* y);
168 void zx_xasacd1_XACMLPolicyStatement_PUT_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n, struct zx_xasacd1_ReferencedPolicies_s* y);
169 
170 void zx_xasacd1_XACMLPolicyStatement_ADD_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n, struct zx_xa_Policy_s* z);
171 void zx_xasacd1_XACMLPolicyStatement_ADD_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n, struct zx_xa_PolicySet_s* z);
172 void zx_xasacd1_XACMLPolicyStatement_ADD_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n, struct zx_xasacd1_ReferencedPolicies_s* z);
173 
174 void zx_xasacd1_XACMLPolicyStatement_DEL_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n);
175 void zx_xasacd1_XACMLPolicyStatement_DEL_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n);
176 void zx_xasacd1_XACMLPolicyStatement_DEL_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n);
177 
178 void zx_xasacd1_XACMLPolicyStatement_REV_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x);
179 void zx_xasacd1_XACMLPolicyStatement_REV_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x);
180 void zx_xasacd1_XACMLPolicyStatement_REV_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x);
181 
182 #endif
183 
184 #endif
185