1 /* c/zx-sa11-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_sa11_data_h 11 #define _c_zx_sa11_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 /* -------------------------- sa11_Action -------------------------- */ 22 /* refby( zx_sa11_AuthorizationDecisionStatement_s zx_sp11_AuthorizationDecisionQuery_s ) */ 23 #ifndef zx_sa11_Action_EXT 24 #define zx_sa11_Action_EXT 25 #endif 26 struct zx_sa11_Action_s { 27 ZX_ELEM_EXT 28 zx_sa11_Action_EXT 29 struct zx_attr_s* Namespace; /* {0,1} attribute xs:anyURI */ 30 }; 31 32 #define zx_NEW_sa11_Action(c, father) (struct zx_sa11_Action_s*)zx_new_elem((c),(father),zx_sa11_Action_ELEM) 33 int zx_DEC_ATTR_sa11_Action(struct zx_ctx* c, struct zx_sa11_Action_s* x); 34 int zx_DEC_ELEM_sa11_Action(struct zx_ctx* c, struct zx_sa11_Action_s* x); 35 36 #ifdef ZX_ENA_AUX 37 struct zx_sa11_Action_s* zx_DEEP_CLONE_sa11_Action(struct zx_ctx* c, struct zx_sa11_Action_s* x, int dup_strs); 38 void zx_DUP_STRS_sa11_Action(struct zx_ctx* c, struct zx_sa11_Action_s* x); 39 int zx_WALK_SO_sa11_Action(struct zx_ctx* c, struct zx_sa11_Action_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 40 int zx_WALK_WO_sa11_Action(struct zx_ctx* c, struct zx_sa11_Action_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 41 #endif 42 43 #ifdef ZX_ENA_GETPUT 44 struct zx_attr_s* zx_sa11_Action_GET_Namespace(struct zx_sa11_Action_s* x); 45 46 47 48 49 50 void zx_sa11_Action_PUT_Namespace(struct zx_sa11_Action_s* x, struct zx_attr_s* y); 51 52 53 54 55 56 #endif 57 /* -------------------------- sa11_Advice -------------------------- */ 58 /* refby( zx_ff12_Assertion_s zx_sa11_Assertion_s ) */ 59 #ifndef zx_sa11_Advice_EXT 60 #define zx_sa11_Advice_EXT 61 #endif 62 struct zx_sa11_Advice_s { 63 ZX_ELEM_EXT 64 zx_sa11_Advice_EXT 65 struct zx_elem_s* AssertionIDReference; /* {0,-1} xs:NCName */ 66 struct zx_sa11_Assertion_s* Assertion; /* {0,-1} nada */ 67 struct zx_ff12_Assertion_s* ff12_Assertion; /* {0,-1} nada */ 68 struct zx_sa_Assertion_s* sa_Assertion; /* {0,-1} nada */ 69 }; 70 71 #define zx_NEW_sa11_Advice(c, father) (struct zx_sa11_Advice_s*)zx_new_elem((c),(father),zx_sa11_Advice_ELEM) 72 int zx_DEC_ATTR_sa11_Advice(struct zx_ctx* c, struct zx_sa11_Advice_s* x); 73 int zx_DEC_ELEM_sa11_Advice(struct zx_ctx* c, struct zx_sa11_Advice_s* x); 74 75 #ifdef ZX_ENA_AUX 76 struct zx_sa11_Advice_s* zx_DEEP_CLONE_sa11_Advice(struct zx_ctx* c, struct zx_sa11_Advice_s* x, int dup_strs); 77 void zx_DUP_STRS_sa11_Advice(struct zx_ctx* c, struct zx_sa11_Advice_s* x); 78 int zx_WALK_SO_sa11_Advice(struct zx_ctx* c, struct zx_sa11_Advice_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 79 int zx_WALK_WO_sa11_Advice(struct zx_ctx* c, struct zx_sa11_Advice_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 80 #endif 81 82 #ifdef ZX_ENA_GETPUT 83 84 struct zx_elem_s* zx_sa11_Advice_GET_AssertionIDReference(struct zx_sa11_Advice_s* x, int n); 85 struct zx_sa11_Assertion_s* zx_sa11_Advice_GET_Assertion(struct zx_sa11_Advice_s* x, int n); 86 struct zx_ff12_Assertion_s* zx_sa11_Advice_GET_ff12_Assertion(struct zx_sa11_Advice_s* x, int n); 87 struct zx_sa_Assertion_s* zx_sa11_Advice_GET_sa_Assertion(struct zx_sa11_Advice_s* x, int n); 88 89 int zx_sa11_Advice_NUM_AssertionIDReference(struct zx_sa11_Advice_s* x); 90 int zx_sa11_Advice_NUM_Assertion(struct zx_sa11_Advice_s* x); 91 int zx_sa11_Advice_NUM_ff12_Assertion(struct zx_sa11_Advice_s* x); 92 int zx_sa11_Advice_NUM_sa_Assertion(struct zx_sa11_Advice_s* x); 93 94 struct zx_elem_s* zx_sa11_Advice_POP_AssertionIDReference(struct zx_sa11_Advice_s* x); 95 struct zx_sa11_Assertion_s* zx_sa11_Advice_POP_Assertion(struct zx_sa11_Advice_s* x); 96 struct zx_ff12_Assertion_s* zx_sa11_Advice_POP_ff12_Assertion(struct zx_sa11_Advice_s* x); 97 struct zx_sa_Assertion_s* zx_sa11_Advice_POP_sa_Assertion(struct zx_sa11_Advice_s* x); 98 99 void zx_sa11_Advice_PUSH_AssertionIDReference(struct zx_sa11_Advice_s* x, struct zx_elem_s* y); 100 void zx_sa11_Advice_PUSH_Assertion(struct zx_sa11_Advice_s* x, struct zx_sa11_Assertion_s* y); 101 void zx_sa11_Advice_PUSH_ff12_Assertion(struct zx_sa11_Advice_s* x, struct zx_ff12_Assertion_s* y); 102 void zx_sa11_Advice_PUSH_sa_Assertion(struct zx_sa11_Advice_s* x, struct zx_sa_Assertion_s* y); 103 104 105 void zx_sa11_Advice_PUT_AssertionIDReference(struct zx_sa11_Advice_s* x, int n, struct zx_elem_s* y); 106 void zx_sa11_Advice_PUT_Assertion(struct zx_sa11_Advice_s* x, int n, struct zx_sa11_Assertion_s* y); 107 void zx_sa11_Advice_PUT_ff12_Assertion(struct zx_sa11_Advice_s* x, int n, struct zx_ff12_Assertion_s* y); 108 void zx_sa11_Advice_PUT_sa_Assertion(struct zx_sa11_Advice_s* x, int n, struct zx_sa_Assertion_s* y); 109 110 void zx_sa11_Advice_ADD_AssertionIDReference(struct zx_sa11_Advice_s* x, int n, struct zx_elem_s* z); 111 void zx_sa11_Advice_ADD_Assertion(struct zx_sa11_Advice_s* x, int n, struct zx_sa11_Assertion_s* z); 112 void zx_sa11_Advice_ADD_ff12_Assertion(struct zx_sa11_Advice_s* x, int n, struct zx_ff12_Assertion_s* z); 113 void zx_sa11_Advice_ADD_sa_Assertion(struct zx_sa11_Advice_s* x, int n, struct zx_sa_Assertion_s* z); 114 115 void zx_sa11_Advice_DEL_AssertionIDReference(struct zx_sa11_Advice_s* x,int n); 116 void zx_sa11_Advice_DEL_Assertion(struct zx_sa11_Advice_s* x, int n); 117 void zx_sa11_Advice_DEL_ff12_Assertion(struct zx_sa11_Advice_s* x, int n); 118 void zx_sa11_Advice_DEL_sa_Assertion(struct zx_sa11_Advice_s* x, int n); 119 120 void zx_sa11_Advice_REV_AssertionIDReference(struct zx_sa11_Advice_s* x); 121 void zx_sa11_Advice_REV_Assertion(struct zx_sa11_Advice_s* x); 122 void zx_sa11_Advice_REV_ff12_Assertion(struct zx_sa11_Advice_s* x); 123 void zx_sa11_Advice_REV_sa_Assertion(struct zx_sa11_Advice_s* x); 124 125 #endif 126 /* -------------------------- sa11_Assertion -------------------------- */ 127 /* refby( zx_sa11_Evidence_s zx_sa11_Advice_s zx_sec_Token_s zx_wsse_Security_s zx_b_TargetIdentity_s zx_ff12_AuthnResponse_s zx_tas3_Credentials_s zx_sp11_Response_s zx_sa_Advice_s ) */ 128 #ifndef zx_sa11_Assertion_EXT 129 #define zx_sa11_Assertion_EXT 130 #endif 131 struct zx_sa11_Assertion_s { 132 ZX_ELEM_EXT 133 zx_sa11_Assertion_EXT 134 struct zx_sa11_Conditions_s* Conditions; /* {0,1} nada */ 135 struct zx_sa11_Advice_s* Advice; /* {0,1} nada */ 136 struct zx_elem_s* Statement; /* {0,-1} sa11:StatementAbstractType */ 137 struct zx_sa11_SubjectStatement_s* SubjectStatement; /* {0,-1} */ 138 struct zx_sa11_AuthenticationStatement_s* AuthenticationStatement; /* {0,-1} nada */ 139 struct zx_sa11_AuthorizationDecisionStatement_s* AuthorizationDecisionStatement; /* {0,-1} nada */ 140 struct zx_sa11_AttributeStatement_s* AttributeStatement; /* {0,-1} nada */ 141 struct zx_xasa_XACMLAuthzDecisionStatement_s* XACMLAuthzDecisionStatement; /* {0,-1} nada */ 142 struct zx_xasa_XACMLPolicyStatement_s* XACMLPolicyStatement; /* {0,-1} nada */ 143 struct zx_xasacd1_XACMLAuthzDecisionStatement_s* xasacd1_XACMLAuthzDecisionStatement; /* {0,-1} nada */ 144 struct zx_xasacd1_XACMLPolicyStatement_s* xasacd1_XACMLPolicyStatement; /* {0,-1} nada */ 145 struct zx_ds_Signature_s* Signature; /* {0,1} nada */ 146 struct zx_attr_s* AssertionID; /* {1,1} attribute xs:ID */ 147 struct zx_attr_s* IssueInstant; /* {1,1} attribute xs:dateTime */ 148 struct zx_attr_s* Issuer; /* {1,1} attribute xs:string */ 149 struct zx_attr_s* MajorVersion; /* {1,1} attribute xs:integer */ 150 struct zx_attr_s* MinorVersion; /* {1,1} attribute xs:integer */ 151 }; 152 153 #define zx_NEW_sa11_Assertion(c, father) (struct zx_sa11_Assertion_s*)zx_new_elem((c),(father),zx_sa11_Assertion_ELEM) 154 int zx_DEC_ATTR_sa11_Assertion(struct zx_ctx* c, struct zx_sa11_Assertion_s* x); 155 int zx_DEC_ELEM_sa11_Assertion(struct zx_ctx* c, struct zx_sa11_Assertion_s* x); 156 157 #ifdef ZX_ENA_AUX 158 struct zx_sa11_Assertion_s* zx_DEEP_CLONE_sa11_Assertion(struct zx_ctx* c, struct zx_sa11_Assertion_s* x, int dup_strs); 159 void zx_DUP_STRS_sa11_Assertion(struct zx_ctx* c, struct zx_sa11_Assertion_s* x); 160 int zx_WALK_SO_sa11_Assertion(struct zx_ctx* c, struct zx_sa11_Assertion_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 161 int zx_WALK_WO_sa11_Assertion(struct zx_ctx* c, struct zx_sa11_Assertion_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 162 #endif 163 164 #ifdef ZX_ENA_GETPUT 165 struct zx_attr_s* zx_sa11_Assertion_GET_AssertionID(struct zx_sa11_Assertion_s* x); 166 struct zx_attr_s* zx_sa11_Assertion_GET_IssueInstant(struct zx_sa11_Assertion_s* x); 167 struct zx_attr_s* zx_sa11_Assertion_GET_Issuer(struct zx_sa11_Assertion_s* x); 168 struct zx_attr_s* zx_sa11_Assertion_GET_MajorVersion(struct zx_sa11_Assertion_s* x); 169 struct zx_attr_s* zx_sa11_Assertion_GET_MinorVersion(struct zx_sa11_Assertion_s* x); 170 171 struct zx_sa11_Conditions_s* zx_sa11_Assertion_GET_Conditions(struct zx_sa11_Assertion_s* x, int n); 172 struct zx_sa11_Advice_s* zx_sa11_Assertion_GET_Advice(struct zx_sa11_Assertion_s* x, int n); 173 struct zx_elem_s* zx_sa11_Assertion_GET_Statement(struct zx_sa11_Assertion_s* x, int n); 174 struct zx_sa11_SubjectStatement_s* zx_sa11_Assertion_GET_SubjectStatement(struct zx_sa11_Assertion_s* x, int n); 175 struct zx_sa11_AuthenticationStatement_s* zx_sa11_Assertion_GET_AuthenticationStatement(struct zx_sa11_Assertion_s* x, int n); 176 struct zx_sa11_AuthorizationDecisionStatement_s* zx_sa11_Assertion_GET_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x, int n); 177 struct zx_sa11_AttributeStatement_s* zx_sa11_Assertion_GET_AttributeStatement(struct zx_sa11_Assertion_s* x, int n); 178 struct zx_xasa_XACMLAuthzDecisionStatement_s* zx_sa11_Assertion_GET_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n); 179 struct zx_xasa_XACMLPolicyStatement_s* zx_sa11_Assertion_GET_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n); 180 struct zx_xasacd1_XACMLAuthzDecisionStatement_s* zx_sa11_Assertion_GET_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n); 181 struct zx_xasacd1_XACMLPolicyStatement_s* zx_sa11_Assertion_GET_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n); 182 struct zx_ds_Signature_s* zx_sa11_Assertion_GET_Signature(struct zx_sa11_Assertion_s* x, int n); 183 184 int zx_sa11_Assertion_NUM_Conditions(struct zx_sa11_Assertion_s* x); 185 int zx_sa11_Assertion_NUM_Advice(struct zx_sa11_Assertion_s* x); 186 int zx_sa11_Assertion_NUM_Statement(struct zx_sa11_Assertion_s* x); 187 int zx_sa11_Assertion_NUM_SubjectStatement(struct zx_sa11_Assertion_s* x); 188 int zx_sa11_Assertion_NUM_AuthenticationStatement(struct zx_sa11_Assertion_s* x); 189 int zx_sa11_Assertion_NUM_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x); 190 int zx_sa11_Assertion_NUM_AttributeStatement(struct zx_sa11_Assertion_s* x); 191 int zx_sa11_Assertion_NUM_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x); 192 int zx_sa11_Assertion_NUM_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x); 193 int zx_sa11_Assertion_NUM_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x); 194 int zx_sa11_Assertion_NUM_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x); 195 int zx_sa11_Assertion_NUM_Signature(struct zx_sa11_Assertion_s* x); 196 197 struct zx_sa11_Conditions_s* zx_sa11_Assertion_POP_Conditions(struct zx_sa11_Assertion_s* x); 198 struct zx_sa11_Advice_s* zx_sa11_Assertion_POP_Advice(struct zx_sa11_Assertion_s* x); 199 struct zx_elem_s* zx_sa11_Assertion_POP_Statement(struct zx_sa11_Assertion_s* x); 200 struct zx_sa11_SubjectStatement_s* zx_sa11_Assertion_POP_SubjectStatement(struct zx_sa11_Assertion_s* x); 201 struct zx_sa11_AuthenticationStatement_s* zx_sa11_Assertion_POP_AuthenticationStatement(struct zx_sa11_Assertion_s* x); 202 struct zx_sa11_AuthorizationDecisionStatement_s* zx_sa11_Assertion_POP_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x); 203 struct zx_sa11_AttributeStatement_s* zx_sa11_Assertion_POP_AttributeStatement(struct zx_sa11_Assertion_s* x); 204 struct zx_xasa_XACMLAuthzDecisionStatement_s* zx_sa11_Assertion_POP_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x); 205 struct zx_xasa_XACMLPolicyStatement_s* zx_sa11_Assertion_POP_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x); 206 struct zx_xasacd1_XACMLAuthzDecisionStatement_s* zx_sa11_Assertion_POP_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x); 207 struct zx_xasacd1_XACMLPolicyStatement_s* zx_sa11_Assertion_POP_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x); 208 struct zx_ds_Signature_s* zx_sa11_Assertion_POP_Signature(struct zx_sa11_Assertion_s* x); 209 210 void zx_sa11_Assertion_PUSH_Conditions(struct zx_sa11_Assertion_s* x, struct zx_sa11_Conditions_s* y); 211 void zx_sa11_Assertion_PUSH_Advice(struct zx_sa11_Assertion_s* x, struct zx_sa11_Advice_s* y); 212 void zx_sa11_Assertion_PUSH_Statement(struct zx_sa11_Assertion_s* x, struct zx_elem_s* y); 213 void zx_sa11_Assertion_PUSH_SubjectStatement(struct zx_sa11_Assertion_s* x, struct zx_sa11_SubjectStatement_s* y); 214 void zx_sa11_Assertion_PUSH_AuthenticationStatement(struct zx_sa11_Assertion_s* x, struct zx_sa11_AuthenticationStatement_s* y); 215 void zx_sa11_Assertion_PUSH_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x, struct zx_sa11_AuthorizationDecisionStatement_s* y); 216 void zx_sa11_Assertion_PUSH_AttributeStatement(struct zx_sa11_Assertion_s* x, struct zx_sa11_AttributeStatement_s* y); 217 void zx_sa11_Assertion_PUSH_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, struct zx_xasa_XACMLAuthzDecisionStatement_s* y); 218 void zx_sa11_Assertion_PUSH_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, struct zx_xasa_XACMLPolicyStatement_s* y); 219 void zx_sa11_Assertion_PUSH_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* y); 220 void zx_sa11_Assertion_PUSH_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, struct zx_xasacd1_XACMLPolicyStatement_s* y); 221 void zx_sa11_Assertion_PUSH_Signature(struct zx_sa11_Assertion_s* x, struct zx_ds_Signature_s* y); 222 223 void zx_sa11_Assertion_PUT_AssertionID(struct zx_sa11_Assertion_s* x, struct zx_attr_s* y); 224 void zx_sa11_Assertion_PUT_IssueInstant(struct zx_sa11_Assertion_s* x, struct zx_attr_s* y); 225 void zx_sa11_Assertion_PUT_Issuer(struct zx_sa11_Assertion_s* x, struct zx_attr_s* y); 226 void zx_sa11_Assertion_PUT_MajorVersion(struct zx_sa11_Assertion_s* x, struct zx_attr_s* y); 227 void zx_sa11_Assertion_PUT_MinorVersion(struct zx_sa11_Assertion_s* x, struct zx_attr_s* y); 228 229 void zx_sa11_Assertion_PUT_Conditions(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_Conditions_s* y); 230 void zx_sa11_Assertion_PUT_Advice(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_Advice_s* y); 231 void zx_sa11_Assertion_PUT_Statement(struct zx_sa11_Assertion_s* x, int n, struct zx_elem_s* y); 232 void zx_sa11_Assertion_PUT_SubjectStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_SubjectStatement_s* y); 233 void zx_sa11_Assertion_PUT_AuthenticationStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_AuthenticationStatement_s* y); 234 void zx_sa11_Assertion_PUT_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_AuthorizationDecisionStatement_s* y); 235 void zx_sa11_Assertion_PUT_AttributeStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_AttributeStatement_s* y); 236 void zx_sa11_Assertion_PUT_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasa_XACMLAuthzDecisionStatement_s* y); 237 void zx_sa11_Assertion_PUT_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasa_XACMLPolicyStatement_s* y); 238 void zx_sa11_Assertion_PUT_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* y); 239 void zx_sa11_Assertion_PUT_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasacd1_XACMLPolicyStatement_s* y); 240 void zx_sa11_Assertion_PUT_Signature(struct zx_sa11_Assertion_s* x, int n, struct zx_ds_Signature_s* y); 241 242 void zx_sa11_Assertion_ADD_Conditions(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_Conditions_s* z); 243 void zx_sa11_Assertion_ADD_Advice(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_Advice_s* z); 244 void zx_sa11_Assertion_ADD_Statement(struct zx_sa11_Assertion_s* x, int n, struct zx_elem_s* z); 245 void zx_sa11_Assertion_ADD_SubjectStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_SubjectStatement_s* z); 246 void zx_sa11_Assertion_ADD_AuthenticationStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_AuthenticationStatement_s* z); 247 void zx_sa11_Assertion_ADD_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_AuthorizationDecisionStatement_s* z); 248 void zx_sa11_Assertion_ADD_AttributeStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_sa11_AttributeStatement_s* z); 249 void zx_sa11_Assertion_ADD_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasa_XACMLAuthzDecisionStatement_s* z); 250 void zx_sa11_Assertion_ADD_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasa_XACMLPolicyStatement_s* z); 251 void zx_sa11_Assertion_ADD_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* z); 252 void zx_sa11_Assertion_ADD_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n, struct zx_xasacd1_XACMLPolicyStatement_s* z); 253 void zx_sa11_Assertion_ADD_Signature(struct zx_sa11_Assertion_s* x, int n, struct zx_ds_Signature_s* z); 254 255 void zx_sa11_Assertion_DEL_Conditions(struct zx_sa11_Assertion_s* x, int n); 256 void zx_sa11_Assertion_DEL_Advice(struct zx_sa11_Assertion_s* x, int n); 257 void zx_sa11_Assertion_DEL_Statement(struct zx_sa11_Assertion_s* x,int n); 258 void zx_sa11_Assertion_DEL_SubjectStatement(struct zx_sa11_Assertion_s* x, int n); 259 void zx_sa11_Assertion_DEL_AuthenticationStatement(struct zx_sa11_Assertion_s* x, int n); 260 void zx_sa11_Assertion_DEL_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x, int n); 261 void zx_sa11_Assertion_DEL_AttributeStatement(struct zx_sa11_Assertion_s* x, int n); 262 void zx_sa11_Assertion_DEL_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n); 263 void zx_sa11_Assertion_DEL_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n); 264 void zx_sa11_Assertion_DEL_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x, int n); 265 void zx_sa11_Assertion_DEL_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x, int n); 266 void zx_sa11_Assertion_DEL_Signature(struct zx_sa11_Assertion_s* x, int n); 267 268 void zx_sa11_Assertion_REV_Conditions(struct zx_sa11_Assertion_s* x); 269 void zx_sa11_Assertion_REV_Advice(struct zx_sa11_Assertion_s* x); 270 void zx_sa11_Assertion_REV_Statement(struct zx_sa11_Assertion_s* x); 271 void zx_sa11_Assertion_REV_SubjectStatement(struct zx_sa11_Assertion_s* x); 272 void zx_sa11_Assertion_REV_AuthenticationStatement(struct zx_sa11_Assertion_s* x); 273 void zx_sa11_Assertion_REV_AuthorizationDecisionStatement(struct zx_sa11_Assertion_s* x); 274 void zx_sa11_Assertion_REV_AttributeStatement(struct zx_sa11_Assertion_s* x); 275 void zx_sa11_Assertion_REV_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x); 276 void zx_sa11_Assertion_REV_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x); 277 void zx_sa11_Assertion_REV_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa11_Assertion_s* x); 278 void zx_sa11_Assertion_REV_xasacd1_XACMLPolicyStatement(struct zx_sa11_Assertion_s* x); 279 void zx_sa11_Assertion_REV_Signature(struct zx_sa11_Assertion_s* x); 280 281 #endif 282 /* -------------------------- sa11_Attribute -------------------------- */ 283 /* refby( zx_sa11_AttributeStatement_s ) */ 284 #ifndef zx_sa11_Attribute_EXT 285 #define zx_sa11_Attribute_EXT 286 #endif 287 struct zx_sa11_Attribute_s { 288 ZX_ELEM_EXT 289 zx_sa11_Attribute_EXT 290 struct zx_sa11_AttributeValue_s* AttributeValue; /* {1,-1} nada */ 291 struct zx_attr_s* AttributeName; /* {1,1} attribute xs:string */ 292 struct zx_attr_s* AttributeNamespace; /* {1,1} attribute xs:anyURI */ 293 }; 294 295 #define zx_NEW_sa11_Attribute(c, father) (struct zx_sa11_Attribute_s*)zx_new_elem((c),(father),zx_sa11_Attribute_ELEM) 296 int zx_DEC_ATTR_sa11_Attribute(struct zx_ctx* c, struct zx_sa11_Attribute_s* x); 297 int zx_DEC_ELEM_sa11_Attribute(struct zx_ctx* c, struct zx_sa11_Attribute_s* x); 298 299 #ifdef ZX_ENA_AUX 300 struct zx_sa11_Attribute_s* zx_DEEP_CLONE_sa11_Attribute(struct zx_ctx* c, struct zx_sa11_Attribute_s* x, int dup_strs); 301 void zx_DUP_STRS_sa11_Attribute(struct zx_ctx* c, struct zx_sa11_Attribute_s* x); 302 int zx_WALK_SO_sa11_Attribute(struct zx_ctx* c, struct zx_sa11_Attribute_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 303 int zx_WALK_WO_sa11_Attribute(struct zx_ctx* c, struct zx_sa11_Attribute_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 304 #endif 305 306 #ifdef ZX_ENA_GETPUT 307 struct zx_attr_s* zx_sa11_Attribute_GET_AttributeName(struct zx_sa11_Attribute_s* x); 308 struct zx_attr_s* zx_sa11_Attribute_GET_AttributeNamespace(struct zx_sa11_Attribute_s* x); 309 310 struct zx_sa11_AttributeValue_s* zx_sa11_Attribute_GET_AttributeValue(struct zx_sa11_Attribute_s* x, int n); 311 312 int zx_sa11_Attribute_NUM_AttributeValue(struct zx_sa11_Attribute_s* x); 313 314 struct zx_sa11_AttributeValue_s* zx_sa11_Attribute_POP_AttributeValue(struct zx_sa11_Attribute_s* x); 315 316 void zx_sa11_Attribute_PUSH_AttributeValue(struct zx_sa11_Attribute_s* x, struct zx_sa11_AttributeValue_s* y); 317 318 void zx_sa11_Attribute_PUT_AttributeName(struct zx_sa11_Attribute_s* x, struct zx_attr_s* y); 319 void zx_sa11_Attribute_PUT_AttributeNamespace(struct zx_sa11_Attribute_s* x, struct zx_attr_s* y); 320 321 void zx_sa11_Attribute_PUT_AttributeValue(struct zx_sa11_Attribute_s* x, int n, struct zx_sa11_AttributeValue_s* y); 322 323 void zx_sa11_Attribute_ADD_AttributeValue(struct zx_sa11_Attribute_s* x, int n, struct zx_sa11_AttributeValue_s* z); 324 325 void zx_sa11_Attribute_DEL_AttributeValue(struct zx_sa11_Attribute_s* x, int n); 326 327 void zx_sa11_Attribute_REV_AttributeValue(struct zx_sa11_Attribute_s* x); 328 329 #endif 330 /* -------------------------- sa11_AttributeDesignator -------------------------- */ 331 /* refby( zx_sp11_AttributeQuery_s ) */ 332 #ifndef zx_sa11_AttributeDesignator_EXT 333 #define zx_sa11_AttributeDesignator_EXT 334 #endif 335 struct zx_sa11_AttributeDesignator_s { 336 ZX_ELEM_EXT 337 zx_sa11_AttributeDesignator_EXT 338 struct zx_attr_s* AttributeName; /* {1,1} attribute xs:string */ 339 struct zx_attr_s* AttributeNamespace; /* {1,1} attribute xs:anyURI */ 340 }; 341 342 #define zx_NEW_sa11_AttributeDesignator(c, father) (struct zx_sa11_AttributeDesignator_s*)zx_new_elem((c),(father),zx_sa11_AttributeDesignator_ELEM) 343 int zx_DEC_ATTR_sa11_AttributeDesignator(struct zx_ctx* c, struct zx_sa11_AttributeDesignator_s* x); 344 int zx_DEC_ELEM_sa11_AttributeDesignator(struct zx_ctx* c, struct zx_sa11_AttributeDesignator_s* x); 345 346 #ifdef ZX_ENA_AUX 347 struct zx_sa11_AttributeDesignator_s* zx_DEEP_CLONE_sa11_AttributeDesignator(struct zx_ctx* c, struct zx_sa11_AttributeDesignator_s* x, int dup_strs); 348 void zx_DUP_STRS_sa11_AttributeDesignator(struct zx_ctx* c, struct zx_sa11_AttributeDesignator_s* x); 349 int zx_WALK_SO_sa11_AttributeDesignator(struct zx_ctx* c, struct zx_sa11_AttributeDesignator_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 350 int zx_WALK_WO_sa11_AttributeDesignator(struct zx_ctx* c, struct zx_sa11_AttributeDesignator_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 351 #endif 352 353 #ifdef ZX_ENA_GETPUT 354 struct zx_attr_s* zx_sa11_AttributeDesignator_GET_AttributeName(struct zx_sa11_AttributeDesignator_s* x); 355 struct zx_attr_s* zx_sa11_AttributeDesignator_GET_AttributeNamespace(struct zx_sa11_AttributeDesignator_s* x); 356 357 358 359 360 361 void zx_sa11_AttributeDesignator_PUT_AttributeName(struct zx_sa11_AttributeDesignator_s* x, struct zx_attr_s* y); 362 void zx_sa11_AttributeDesignator_PUT_AttributeNamespace(struct zx_sa11_AttributeDesignator_s* x, struct zx_attr_s* y); 363 364 365 366 367 368 #endif 369 /* -------------------------- sa11_AttributeStatement -------------------------- */ 370 /* refby( zx_ff12_Assertion_s zx_sa11_Assertion_s ) */ 371 #ifndef zx_sa11_AttributeStatement_EXT 372 #define zx_sa11_AttributeStatement_EXT 373 #endif 374 struct zx_sa11_AttributeStatement_s { 375 ZX_ELEM_EXT 376 zx_sa11_AttributeStatement_EXT 377 struct zx_sa11_Subject_s* Subject; /* {1,1} nada */ 378 struct zx_sa11_Attribute_s* Attribute; /* {1,-1} nada */ 379 }; 380 381 #define zx_NEW_sa11_AttributeStatement(c, father) (struct zx_sa11_AttributeStatement_s*)zx_new_elem((c),(father),zx_sa11_AttributeStatement_ELEM) 382 int zx_DEC_ATTR_sa11_AttributeStatement(struct zx_ctx* c, struct zx_sa11_AttributeStatement_s* x); 383 int zx_DEC_ELEM_sa11_AttributeStatement(struct zx_ctx* c, struct zx_sa11_AttributeStatement_s* x); 384 385 #ifdef ZX_ENA_AUX 386 struct zx_sa11_AttributeStatement_s* zx_DEEP_CLONE_sa11_AttributeStatement(struct zx_ctx* c, struct zx_sa11_AttributeStatement_s* x, int dup_strs); 387 void zx_DUP_STRS_sa11_AttributeStatement(struct zx_ctx* c, struct zx_sa11_AttributeStatement_s* x); 388 int zx_WALK_SO_sa11_AttributeStatement(struct zx_ctx* c, struct zx_sa11_AttributeStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 389 int zx_WALK_WO_sa11_AttributeStatement(struct zx_ctx* c, struct zx_sa11_AttributeStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 390 #endif 391 392 #ifdef ZX_ENA_GETPUT 393 394 struct zx_sa11_Subject_s* zx_sa11_AttributeStatement_GET_Subject(struct zx_sa11_AttributeStatement_s* x, int n); 395 struct zx_sa11_Attribute_s* zx_sa11_AttributeStatement_GET_Attribute(struct zx_sa11_AttributeStatement_s* x, int n); 396 397 int zx_sa11_AttributeStatement_NUM_Subject(struct zx_sa11_AttributeStatement_s* x); 398 int zx_sa11_AttributeStatement_NUM_Attribute(struct zx_sa11_AttributeStatement_s* x); 399 400 struct zx_sa11_Subject_s* zx_sa11_AttributeStatement_POP_Subject(struct zx_sa11_AttributeStatement_s* x); 401 struct zx_sa11_Attribute_s* zx_sa11_AttributeStatement_POP_Attribute(struct zx_sa11_AttributeStatement_s* x); 402 403 void zx_sa11_AttributeStatement_PUSH_Subject(struct zx_sa11_AttributeStatement_s* x, struct zx_sa11_Subject_s* y); 404 void zx_sa11_AttributeStatement_PUSH_Attribute(struct zx_sa11_AttributeStatement_s* x, struct zx_sa11_Attribute_s* y); 405 406 407 void zx_sa11_AttributeStatement_PUT_Subject(struct zx_sa11_AttributeStatement_s* x, int n, struct zx_sa11_Subject_s* y); 408 void zx_sa11_AttributeStatement_PUT_Attribute(struct zx_sa11_AttributeStatement_s* x, int n, struct zx_sa11_Attribute_s* y); 409 410 void zx_sa11_AttributeStatement_ADD_Subject(struct zx_sa11_AttributeStatement_s* x, int n, struct zx_sa11_Subject_s* z); 411 void zx_sa11_AttributeStatement_ADD_Attribute(struct zx_sa11_AttributeStatement_s* x, int n, struct zx_sa11_Attribute_s* z); 412 413 void zx_sa11_AttributeStatement_DEL_Subject(struct zx_sa11_AttributeStatement_s* x, int n); 414 void zx_sa11_AttributeStatement_DEL_Attribute(struct zx_sa11_AttributeStatement_s* x, int n); 415 416 void zx_sa11_AttributeStatement_REV_Subject(struct zx_sa11_AttributeStatement_s* x); 417 void zx_sa11_AttributeStatement_REV_Attribute(struct zx_sa11_AttributeStatement_s* x); 418 419 #endif 420 /* -------------------------- sa11_AttributeValue -------------------------- */ 421 /* refby( zx_sa11_Attribute_s ) */ 422 #ifndef zx_sa11_AttributeValue_EXT 423 #define zx_sa11_AttributeValue_EXT 424 #endif 425 struct zx_sa11_AttributeValue_s { 426 ZX_ELEM_EXT 427 zx_sa11_AttributeValue_EXT 428 struct zx_di12_ResourceOffering_s* ResourceOffering; /* {0,-1} nada */ 429 struct zx_a_EndpointReference_s* EndpointReference; /* {0,-1} nada */ 430 }; 431 432 #define zx_NEW_sa11_AttributeValue(c, father) (struct zx_sa11_AttributeValue_s*)zx_new_elem((c),(father),zx_sa11_AttributeValue_ELEM) 433 int zx_DEC_ATTR_sa11_AttributeValue(struct zx_ctx* c, struct zx_sa11_AttributeValue_s* x); 434 int zx_DEC_ELEM_sa11_AttributeValue(struct zx_ctx* c, struct zx_sa11_AttributeValue_s* x); 435 436 #ifdef ZX_ENA_AUX 437 struct zx_sa11_AttributeValue_s* zx_DEEP_CLONE_sa11_AttributeValue(struct zx_ctx* c, struct zx_sa11_AttributeValue_s* x, int dup_strs); 438 void zx_DUP_STRS_sa11_AttributeValue(struct zx_ctx* c, struct zx_sa11_AttributeValue_s* x); 439 int zx_WALK_SO_sa11_AttributeValue(struct zx_ctx* c, struct zx_sa11_AttributeValue_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 440 int zx_WALK_WO_sa11_AttributeValue(struct zx_ctx* c, struct zx_sa11_AttributeValue_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 441 #endif 442 443 #ifdef ZX_ENA_GETPUT 444 445 struct zx_di12_ResourceOffering_s* zx_sa11_AttributeValue_GET_ResourceOffering(struct zx_sa11_AttributeValue_s* x, int n); 446 struct zx_a_EndpointReference_s* zx_sa11_AttributeValue_GET_EndpointReference(struct zx_sa11_AttributeValue_s* x, int n); 447 448 int zx_sa11_AttributeValue_NUM_ResourceOffering(struct zx_sa11_AttributeValue_s* x); 449 int zx_sa11_AttributeValue_NUM_EndpointReference(struct zx_sa11_AttributeValue_s* x); 450 451 struct zx_di12_ResourceOffering_s* zx_sa11_AttributeValue_POP_ResourceOffering(struct zx_sa11_AttributeValue_s* x); 452 struct zx_a_EndpointReference_s* zx_sa11_AttributeValue_POP_EndpointReference(struct zx_sa11_AttributeValue_s* x); 453 454 void zx_sa11_AttributeValue_PUSH_ResourceOffering(struct zx_sa11_AttributeValue_s* x, struct zx_di12_ResourceOffering_s* y); 455 void zx_sa11_AttributeValue_PUSH_EndpointReference(struct zx_sa11_AttributeValue_s* x, struct zx_a_EndpointReference_s* y); 456 457 458 void zx_sa11_AttributeValue_PUT_ResourceOffering(struct zx_sa11_AttributeValue_s* x, int n, struct zx_di12_ResourceOffering_s* y); 459 void zx_sa11_AttributeValue_PUT_EndpointReference(struct zx_sa11_AttributeValue_s* x, int n, struct zx_a_EndpointReference_s* y); 460 461 void zx_sa11_AttributeValue_ADD_ResourceOffering(struct zx_sa11_AttributeValue_s* x, int n, struct zx_di12_ResourceOffering_s* z); 462 void zx_sa11_AttributeValue_ADD_EndpointReference(struct zx_sa11_AttributeValue_s* x, int n, struct zx_a_EndpointReference_s* z); 463 464 void zx_sa11_AttributeValue_DEL_ResourceOffering(struct zx_sa11_AttributeValue_s* x, int n); 465 void zx_sa11_AttributeValue_DEL_EndpointReference(struct zx_sa11_AttributeValue_s* x, int n); 466 467 void zx_sa11_AttributeValue_REV_ResourceOffering(struct zx_sa11_AttributeValue_s* x); 468 void zx_sa11_AttributeValue_REV_EndpointReference(struct zx_sa11_AttributeValue_s* x); 469 470 #endif 471 /* -------------------------- sa11_AudienceRestrictionCondition -------------------------- */ 472 /* refby( zx_sa11_Conditions_s ) */ 473 #ifndef zx_sa11_AudienceRestrictionCondition_EXT 474 #define zx_sa11_AudienceRestrictionCondition_EXT 475 #endif 476 struct zx_sa11_AudienceRestrictionCondition_s { 477 ZX_ELEM_EXT 478 zx_sa11_AudienceRestrictionCondition_EXT 479 struct zx_elem_s* Audience; /* {1,-1} xs:anyURI */ 480 }; 481 482 #define zx_NEW_sa11_AudienceRestrictionCondition(c, father) (struct zx_sa11_AudienceRestrictionCondition_s*)zx_new_elem((c),(father),zx_sa11_AudienceRestrictionCondition_ELEM) 483 int zx_DEC_ATTR_sa11_AudienceRestrictionCondition(struct zx_ctx* c, struct zx_sa11_AudienceRestrictionCondition_s* x); 484 int zx_DEC_ELEM_sa11_AudienceRestrictionCondition(struct zx_ctx* c, struct zx_sa11_AudienceRestrictionCondition_s* x); 485 486 #ifdef ZX_ENA_AUX 487 struct zx_sa11_AudienceRestrictionCondition_s* zx_DEEP_CLONE_sa11_AudienceRestrictionCondition(struct zx_ctx* c, struct zx_sa11_AudienceRestrictionCondition_s* x, int dup_strs); 488 void zx_DUP_STRS_sa11_AudienceRestrictionCondition(struct zx_ctx* c, struct zx_sa11_AudienceRestrictionCondition_s* x); 489 int zx_WALK_SO_sa11_AudienceRestrictionCondition(struct zx_ctx* c, struct zx_sa11_AudienceRestrictionCondition_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 490 int zx_WALK_WO_sa11_AudienceRestrictionCondition(struct zx_ctx* c, struct zx_sa11_AudienceRestrictionCondition_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 491 #endif 492 493 #ifdef ZX_ENA_GETPUT 494 495 struct zx_elem_s* zx_sa11_AudienceRestrictionCondition_GET_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x, int n); 496 497 int zx_sa11_AudienceRestrictionCondition_NUM_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x); 498 499 struct zx_elem_s* zx_sa11_AudienceRestrictionCondition_POP_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x); 500 501 void zx_sa11_AudienceRestrictionCondition_PUSH_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x, struct zx_elem_s* y); 502 503 504 void zx_sa11_AudienceRestrictionCondition_PUT_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x, int n, struct zx_elem_s* y); 505 506 void zx_sa11_AudienceRestrictionCondition_ADD_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x, int n, struct zx_elem_s* z); 507 508 void zx_sa11_AudienceRestrictionCondition_DEL_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x,int n); 509 510 void zx_sa11_AudienceRestrictionCondition_REV_Audience(struct zx_sa11_AudienceRestrictionCondition_s* x); 511 512 #endif 513 /* -------------------------- sa11_AuthenticationStatement -------------------------- */ 514 /* refby( zx_ff12_Assertion_s zx_sa11_Assertion_s ) */ 515 #ifndef zx_sa11_AuthenticationStatement_EXT 516 #define zx_sa11_AuthenticationStatement_EXT 517 #endif 518 struct zx_sa11_AuthenticationStatement_s { 519 ZX_ELEM_EXT 520 zx_sa11_AuthenticationStatement_EXT 521 struct zx_sa11_Subject_s* Subject; /* {1,1} nada */ 522 struct zx_sa11_SubjectLocality_s* SubjectLocality; /* {0,1} nada */ 523 struct zx_sa11_AuthorityBinding_s* AuthorityBinding; /* {0,-1} nada */ 524 struct zx_attr_s* AuthenticationInstant; /* {1,1} attribute xs:dateTime */ 525 struct zx_attr_s* AuthenticationMethod; /* {1,1} attribute xs:anyURI */ 526 }; 527 528 #define zx_NEW_sa11_AuthenticationStatement(c, father) (struct zx_sa11_AuthenticationStatement_s*)zx_new_elem((c),(father),zx_sa11_AuthenticationStatement_ELEM) 529 int zx_DEC_ATTR_sa11_AuthenticationStatement(struct zx_ctx* c, struct zx_sa11_AuthenticationStatement_s* x); 530 int zx_DEC_ELEM_sa11_AuthenticationStatement(struct zx_ctx* c, struct zx_sa11_AuthenticationStatement_s* x); 531 532 #ifdef ZX_ENA_AUX 533 struct zx_sa11_AuthenticationStatement_s* zx_DEEP_CLONE_sa11_AuthenticationStatement(struct zx_ctx* c, struct zx_sa11_AuthenticationStatement_s* x, int dup_strs); 534 void zx_DUP_STRS_sa11_AuthenticationStatement(struct zx_ctx* c, struct zx_sa11_AuthenticationStatement_s* x); 535 int zx_WALK_SO_sa11_AuthenticationStatement(struct zx_ctx* c, struct zx_sa11_AuthenticationStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 536 int zx_WALK_WO_sa11_AuthenticationStatement(struct zx_ctx* c, struct zx_sa11_AuthenticationStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 537 #endif 538 539 #ifdef ZX_ENA_GETPUT 540 struct zx_attr_s* zx_sa11_AuthenticationStatement_GET_AuthenticationInstant(struct zx_sa11_AuthenticationStatement_s* x); 541 struct zx_attr_s* zx_sa11_AuthenticationStatement_GET_AuthenticationMethod(struct zx_sa11_AuthenticationStatement_s* x); 542 543 struct zx_sa11_Subject_s* zx_sa11_AuthenticationStatement_GET_Subject(struct zx_sa11_AuthenticationStatement_s* x, int n); 544 struct zx_sa11_SubjectLocality_s* zx_sa11_AuthenticationStatement_GET_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x, int n); 545 struct zx_sa11_AuthorityBinding_s* zx_sa11_AuthenticationStatement_GET_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x, int n); 546 547 int zx_sa11_AuthenticationStatement_NUM_Subject(struct zx_sa11_AuthenticationStatement_s* x); 548 int zx_sa11_AuthenticationStatement_NUM_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x); 549 int zx_sa11_AuthenticationStatement_NUM_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x); 550 551 struct zx_sa11_Subject_s* zx_sa11_AuthenticationStatement_POP_Subject(struct zx_sa11_AuthenticationStatement_s* x); 552 struct zx_sa11_SubjectLocality_s* zx_sa11_AuthenticationStatement_POP_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x); 553 struct zx_sa11_AuthorityBinding_s* zx_sa11_AuthenticationStatement_POP_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x); 554 555 void zx_sa11_AuthenticationStatement_PUSH_Subject(struct zx_sa11_AuthenticationStatement_s* x, struct zx_sa11_Subject_s* y); 556 void zx_sa11_AuthenticationStatement_PUSH_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x, struct zx_sa11_SubjectLocality_s* y); 557 void zx_sa11_AuthenticationStatement_PUSH_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x, struct zx_sa11_AuthorityBinding_s* y); 558 559 void zx_sa11_AuthenticationStatement_PUT_AuthenticationInstant(struct zx_sa11_AuthenticationStatement_s* x, struct zx_attr_s* y); 560 void zx_sa11_AuthenticationStatement_PUT_AuthenticationMethod(struct zx_sa11_AuthenticationStatement_s* x, struct zx_attr_s* y); 561 562 void zx_sa11_AuthenticationStatement_PUT_Subject(struct zx_sa11_AuthenticationStatement_s* x, int n, struct zx_sa11_Subject_s* y); 563 void zx_sa11_AuthenticationStatement_PUT_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x, int n, struct zx_sa11_SubjectLocality_s* y); 564 void zx_sa11_AuthenticationStatement_PUT_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x, int n, struct zx_sa11_AuthorityBinding_s* y); 565 566 void zx_sa11_AuthenticationStatement_ADD_Subject(struct zx_sa11_AuthenticationStatement_s* x, int n, struct zx_sa11_Subject_s* z); 567 void zx_sa11_AuthenticationStatement_ADD_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x, int n, struct zx_sa11_SubjectLocality_s* z); 568 void zx_sa11_AuthenticationStatement_ADD_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x, int n, struct zx_sa11_AuthorityBinding_s* z); 569 570 void zx_sa11_AuthenticationStatement_DEL_Subject(struct zx_sa11_AuthenticationStatement_s* x, int n); 571 void zx_sa11_AuthenticationStatement_DEL_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x, int n); 572 void zx_sa11_AuthenticationStatement_DEL_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x, int n); 573 574 void zx_sa11_AuthenticationStatement_REV_Subject(struct zx_sa11_AuthenticationStatement_s* x); 575 void zx_sa11_AuthenticationStatement_REV_SubjectLocality(struct zx_sa11_AuthenticationStatement_s* x); 576 void zx_sa11_AuthenticationStatement_REV_AuthorityBinding(struct zx_sa11_AuthenticationStatement_s* x); 577 578 #endif 579 /* -------------------------- sa11_AuthorityBinding -------------------------- */ 580 /* refby( zx_ff12_AuthenticationStatement_s zx_sa11_AuthenticationStatement_s ) */ 581 #ifndef zx_sa11_AuthorityBinding_EXT 582 #define zx_sa11_AuthorityBinding_EXT 583 #endif 584 struct zx_sa11_AuthorityBinding_s { 585 ZX_ELEM_EXT 586 zx_sa11_AuthorityBinding_EXT 587 struct zx_attr_s* AuthorityKind; /* {1,1} attribute xs:QName */ 588 struct zx_attr_s* Binding; /* {1,1} attribute xs:anyURI */ 589 struct zx_attr_s* Location; /* {1,1} attribute xs:anyURI */ 590 }; 591 592 #define zx_NEW_sa11_AuthorityBinding(c, father) (struct zx_sa11_AuthorityBinding_s*)zx_new_elem((c),(father),zx_sa11_AuthorityBinding_ELEM) 593 int zx_DEC_ATTR_sa11_AuthorityBinding(struct zx_ctx* c, struct zx_sa11_AuthorityBinding_s* x); 594 int zx_DEC_ELEM_sa11_AuthorityBinding(struct zx_ctx* c, struct zx_sa11_AuthorityBinding_s* x); 595 596 #ifdef ZX_ENA_AUX 597 struct zx_sa11_AuthorityBinding_s* zx_DEEP_CLONE_sa11_AuthorityBinding(struct zx_ctx* c, struct zx_sa11_AuthorityBinding_s* x, int dup_strs); 598 void zx_DUP_STRS_sa11_AuthorityBinding(struct zx_ctx* c, struct zx_sa11_AuthorityBinding_s* x); 599 int zx_WALK_SO_sa11_AuthorityBinding(struct zx_ctx* c, struct zx_sa11_AuthorityBinding_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 600 int zx_WALK_WO_sa11_AuthorityBinding(struct zx_ctx* c, struct zx_sa11_AuthorityBinding_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 601 #endif 602 603 #ifdef ZX_ENA_GETPUT 604 struct zx_attr_s* zx_sa11_AuthorityBinding_GET_AuthorityKind(struct zx_sa11_AuthorityBinding_s* x); 605 struct zx_attr_s* zx_sa11_AuthorityBinding_GET_Binding(struct zx_sa11_AuthorityBinding_s* x); 606 struct zx_attr_s* zx_sa11_AuthorityBinding_GET_Location(struct zx_sa11_AuthorityBinding_s* x); 607 608 609 610 611 612 void zx_sa11_AuthorityBinding_PUT_AuthorityKind(struct zx_sa11_AuthorityBinding_s* x, struct zx_attr_s* y); 613 void zx_sa11_AuthorityBinding_PUT_Binding(struct zx_sa11_AuthorityBinding_s* x, struct zx_attr_s* y); 614 void zx_sa11_AuthorityBinding_PUT_Location(struct zx_sa11_AuthorityBinding_s* x, struct zx_attr_s* y); 615 616 617 618 619 620 #endif 621 /* -------------------------- sa11_AuthorizationDecisionStatement -------------------------- */ 622 /* refby( zx_ff12_Assertion_s zx_sa11_Assertion_s ) */ 623 #ifndef zx_sa11_AuthorizationDecisionStatement_EXT 624 #define zx_sa11_AuthorizationDecisionStatement_EXT 625 #endif 626 struct zx_sa11_AuthorizationDecisionStatement_s { 627 ZX_ELEM_EXT 628 zx_sa11_AuthorizationDecisionStatement_EXT 629 struct zx_sa11_Subject_s* Subject; /* {1,1} nada */ 630 struct zx_sa11_Action_s* Action; /* {1,-1} nada */ 631 struct zx_sa11_Evidence_s* Evidence; /* {0,1} nada */ 632 struct zx_attr_s* Decision; /* {1,1} attribute sa11:DecisionType */ 633 struct zx_attr_s* Resource; /* {1,1} attribute xs:anyURI */ 634 }; 635 636 #define zx_NEW_sa11_AuthorizationDecisionStatement(c, father) (struct zx_sa11_AuthorizationDecisionStatement_s*)zx_new_elem((c),(father),zx_sa11_AuthorizationDecisionStatement_ELEM) 637 int zx_DEC_ATTR_sa11_AuthorizationDecisionStatement(struct zx_ctx* c, struct zx_sa11_AuthorizationDecisionStatement_s* x); 638 int zx_DEC_ELEM_sa11_AuthorizationDecisionStatement(struct zx_ctx* c, struct zx_sa11_AuthorizationDecisionStatement_s* x); 639 640 #ifdef ZX_ENA_AUX 641 struct zx_sa11_AuthorizationDecisionStatement_s* zx_DEEP_CLONE_sa11_AuthorizationDecisionStatement(struct zx_ctx* c, struct zx_sa11_AuthorizationDecisionStatement_s* x, int dup_strs); 642 void zx_DUP_STRS_sa11_AuthorizationDecisionStatement(struct zx_ctx* c, struct zx_sa11_AuthorizationDecisionStatement_s* x); 643 int zx_WALK_SO_sa11_AuthorizationDecisionStatement(struct zx_ctx* c, struct zx_sa11_AuthorizationDecisionStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 644 int zx_WALK_WO_sa11_AuthorizationDecisionStatement(struct zx_ctx* c, struct zx_sa11_AuthorizationDecisionStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 645 #endif 646 647 #ifdef ZX_ENA_GETPUT 648 struct zx_attr_s* zx_sa11_AuthorizationDecisionStatement_GET_Decision(struct zx_sa11_AuthorizationDecisionStatement_s* x); 649 struct zx_attr_s* zx_sa11_AuthorizationDecisionStatement_GET_Resource(struct zx_sa11_AuthorizationDecisionStatement_s* x); 650 651 struct zx_sa11_Subject_s* zx_sa11_AuthorizationDecisionStatement_GET_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n); 652 struct zx_sa11_Action_s* zx_sa11_AuthorizationDecisionStatement_GET_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n); 653 struct zx_sa11_Evidence_s* zx_sa11_AuthorizationDecisionStatement_GET_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n); 654 655 int zx_sa11_AuthorizationDecisionStatement_NUM_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x); 656 int zx_sa11_AuthorizationDecisionStatement_NUM_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x); 657 int zx_sa11_AuthorizationDecisionStatement_NUM_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x); 658 659 struct zx_sa11_Subject_s* zx_sa11_AuthorizationDecisionStatement_POP_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x); 660 struct zx_sa11_Action_s* zx_sa11_AuthorizationDecisionStatement_POP_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x); 661 struct zx_sa11_Evidence_s* zx_sa11_AuthorizationDecisionStatement_POP_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x); 662 663 void zx_sa11_AuthorizationDecisionStatement_PUSH_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x, struct zx_sa11_Subject_s* y); 664 void zx_sa11_AuthorizationDecisionStatement_PUSH_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x, struct zx_sa11_Action_s* y); 665 void zx_sa11_AuthorizationDecisionStatement_PUSH_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x, struct zx_sa11_Evidence_s* y); 666 667 void zx_sa11_AuthorizationDecisionStatement_PUT_Decision(struct zx_sa11_AuthorizationDecisionStatement_s* x, struct zx_attr_s* y); 668 void zx_sa11_AuthorizationDecisionStatement_PUT_Resource(struct zx_sa11_AuthorizationDecisionStatement_s* x, struct zx_attr_s* y); 669 670 void zx_sa11_AuthorizationDecisionStatement_PUT_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n, struct zx_sa11_Subject_s* y); 671 void zx_sa11_AuthorizationDecisionStatement_PUT_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n, struct zx_sa11_Action_s* y); 672 void zx_sa11_AuthorizationDecisionStatement_PUT_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n, struct zx_sa11_Evidence_s* y); 673 674 void zx_sa11_AuthorizationDecisionStatement_ADD_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n, struct zx_sa11_Subject_s* z); 675 void zx_sa11_AuthorizationDecisionStatement_ADD_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n, struct zx_sa11_Action_s* z); 676 void zx_sa11_AuthorizationDecisionStatement_ADD_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n, struct zx_sa11_Evidence_s* z); 677 678 void zx_sa11_AuthorizationDecisionStatement_DEL_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n); 679 void zx_sa11_AuthorizationDecisionStatement_DEL_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n); 680 void zx_sa11_AuthorizationDecisionStatement_DEL_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x, int n); 681 682 void zx_sa11_AuthorizationDecisionStatement_REV_Subject(struct zx_sa11_AuthorizationDecisionStatement_s* x); 683 void zx_sa11_AuthorizationDecisionStatement_REV_Action(struct zx_sa11_AuthorizationDecisionStatement_s* x); 684 void zx_sa11_AuthorizationDecisionStatement_REV_Evidence(struct zx_sa11_AuthorizationDecisionStatement_s* x); 685 686 #endif 687 /* -------------------------- sa11_Conditions -------------------------- */ 688 /* refby( zx_ff12_Assertion_s zx_sa11_Assertion_s ) */ 689 #ifndef zx_sa11_Conditions_EXT 690 #define zx_sa11_Conditions_EXT 691 #endif 692 struct zx_sa11_Conditions_s { 693 ZX_ELEM_EXT 694 zx_sa11_Conditions_EXT 695 struct zx_sa11_AudienceRestrictionCondition_s* AudienceRestrictionCondition; /* {0,-1} */ 696 struct zx_sa11_DoNotCacheCondition_s* DoNotCacheCondition; /* {0,-1} nada */ 697 struct zx_elem_s* Condition; /* {0,-1} sa11:ConditionAbstractType */ 698 struct zx_attr_s* NotBefore; /* {0,1} attribute xs:dateTime */ 699 struct zx_attr_s* NotOnOrAfter; /* {0,1} attribute xs:dateTime */ 700 }; 701 702 #define zx_NEW_sa11_Conditions(c, father) (struct zx_sa11_Conditions_s*)zx_new_elem((c),(father),zx_sa11_Conditions_ELEM) 703 int zx_DEC_ATTR_sa11_Conditions(struct zx_ctx* c, struct zx_sa11_Conditions_s* x); 704 int zx_DEC_ELEM_sa11_Conditions(struct zx_ctx* c, struct zx_sa11_Conditions_s* x); 705 706 #ifdef ZX_ENA_AUX 707 struct zx_sa11_Conditions_s* zx_DEEP_CLONE_sa11_Conditions(struct zx_ctx* c, struct zx_sa11_Conditions_s* x, int dup_strs); 708 void zx_DUP_STRS_sa11_Conditions(struct zx_ctx* c, struct zx_sa11_Conditions_s* x); 709 int zx_WALK_SO_sa11_Conditions(struct zx_ctx* c, struct zx_sa11_Conditions_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 710 int zx_WALK_WO_sa11_Conditions(struct zx_ctx* c, struct zx_sa11_Conditions_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 711 #endif 712 713 #ifdef ZX_ENA_GETPUT 714 struct zx_attr_s* zx_sa11_Conditions_GET_NotBefore(struct zx_sa11_Conditions_s* x); 715 struct zx_attr_s* zx_sa11_Conditions_GET_NotOnOrAfter(struct zx_sa11_Conditions_s* x); 716 717 struct zx_sa11_AudienceRestrictionCondition_s* zx_sa11_Conditions_GET_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x, int n); 718 struct zx_sa11_DoNotCacheCondition_s* zx_sa11_Conditions_GET_DoNotCacheCondition(struct zx_sa11_Conditions_s* x, int n); 719 struct zx_elem_s* zx_sa11_Conditions_GET_Condition(struct zx_sa11_Conditions_s* x, int n); 720 721 int zx_sa11_Conditions_NUM_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x); 722 int zx_sa11_Conditions_NUM_DoNotCacheCondition(struct zx_sa11_Conditions_s* x); 723 int zx_sa11_Conditions_NUM_Condition(struct zx_sa11_Conditions_s* x); 724 725 struct zx_sa11_AudienceRestrictionCondition_s* zx_sa11_Conditions_POP_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x); 726 struct zx_sa11_DoNotCacheCondition_s* zx_sa11_Conditions_POP_DoNotCacheCondition(struct zx_sa11_Conditions_s* x); 727 struct zx_elem_s* zx_sa11_Conditions_POP_Condition(struct zx_sa11_Conditions_s* x); 728 729 void zx_sa11_Conditions_PUSH_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x, struct zx_sa11_AudienceRestrictionCondition_s* y); 730 void zx_sa11_Conditions_PUSH_DoNotCacheCondition(struct zx_sa11_Conditions_s* x, struct zx_sa11_DoNotCacheCondition_s* y); 731 void zx_sa11_Conditions_PUSH_Condition(struct zx_sa11_Conditions_s* x, struct zx_elem_s* y); 732 733 void zx_sa11_Conditions_PUT_NotBefore(struct zx_sa11_Conditions_s* x, struct zx_attr_s* y); 734 void zx_sa11_Conditions_PUT_NotOnOrAfter(struct zx_sa11_Conditions_s* x, struct zx_attr_s* y); 735 736 void zx_sa11_Conditions_PUT_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x, int n, struct zx_sa11_AudienceRestrictionCondition_s* y); 737 void zx_sa11_Conditions_PUT_DoNotCacheCondition(struct zx_sa11_Conditions_s* x, int n, struct zx_sa11_DoNotCacheCondition_s* y); 738 void zx_sa11_Conditions_PUT_Condition(struct zx_sa11_Conditions_s* x, int n, struct zx_elem_s* y); 739 740 void zx_sa11_Conditions_ADD_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x, int n, struct zx_sa11_AudienceRestrictionCondition_s* z); 741 void zx_sa11_Conditions_ADD_DoNotCacheCondition(struct zx_sa11_Conditions_s* x, int n, struct zx_sa11_DoNotCacheCondition_s* z); 742 void zx_sa11_Conditions_ADD_Condition(struct zx_sa11_Conditions_s* x, int n, struct zx_elem_s* z); 743 744 void zx_sa11_Conditions_DEL_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x, int n); 745 void zx_sa11_Conditions_DEL_DoNotCacheCondition(struct zx_sa11_Conditions_s* x, int n); 746 void zx_sa11_Conditions_DEL_Condition(struct zx_sa11_Conditions_s* x,int n); 747 748 void zx_sa11_Conditions_REV_AudienceRestrictionCondition(struct zx_sa11_Conditions_s* x); 749 void zx_sa11_Conditions_REV_DoNotCacheCondition(struct zx_sa11_Conditions_s* x); 750 void zx_sa11_Conditions_REV_Condition(struct zx_sa11_Conditions_s* x); 751 752 #endif 753 /* -------------------------- sa11_DoNotCacheCondition -------------------------- */ 754 /* refby( zx_sa11_Conditions_s ) */ 755 #ifndef zx_sa11_DoNotCacheCondition_EXT 756 #define zx_sa11_DoNotCacheCondition_EXT 757 #endif 758 struct zx_sa11_DoNotCacheCondition_s { 759 ZX_ELEM_EXT 760 zx_sa11_DoNotCacheCondition_EXT 761 }; 762 763 #define zx_NEW_sa11_DoNotCacheCondition(c, father) (struct zx_sa11_DoNotCacheCondition_s*)zx_new_elem((c),(father),zx_sa11_DoNotCacheCondition_ELEM) 764 int zx_DEC_ATTR_sa11_DoNotCacheCondition(struct zx_ctx* c, struct zx_sa11_DoNotCacheCondition_s* x); 765 int zx_DEC_ELEM_sa11_DoNotCacheCondition(struct zx_ctx* c, struct zx_sa11_DoNotCacheCondition_s* x); 766 767 #ifdef ZX_ENA_AUX 768 struct zx_sa11_DoNotCacheCondition_s* zx_DEEP_CLONE_sa11_DoNotCacheCondition(struct zx_ctx* c, struct zx_sa11_DoNotCacheCondition_s* x, int dup_strs); 769 void zx_DUP_STRS_sa11_DoNotCacheCondition(struct zx_ctx* c, struct zx_sa11_DoNotCacheCondition_s* x); 770 int zx_WALK_SO_sa11_DoNotCacheCondition(struct zx_ctx* c, struct zx_sa11_DoNotCacheCondition_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 771 int zx_WALK_WO_sa11_DoNotCacheCondition(struct zx_ctx* c, struct zx_sa11_DoNotCacheCondition_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 772 #endif 773 774 #ifdef ZX_ENA_GETPUT 775 776 777 778 779 780 781 782 783 784 785 #endif 786 /* -------------------------- sa11_Evidence -------------------------- */ 787 /* refby( zx_sa11_AuthorizationDecisionStatement_s zx_sp11_AuthorizationDecisionQuery_s ) */ 788 #ifndef zx_sa11_Evidence_EXT 789 #define zx_sa11_Evidence_EXT 790 #endif 791 struct zx_sa11_Evidence_s { 792 ZX_ELEM_EXT 793 zx_sa11_Evidence_EXT 794 struct zx_elem_s* AssertionIDReference; /* {0,-1} xs:NCName */ 795 struct zx_sa11_Assertion_s* Assertion; /* {0,-1} nada */ 796 }; 797 798 #define zx_NEW_sa11_Evidence(c, father) (struct zx_sa11_Evidence_s*)zx_new_elem((c),(father),zx_sa11_Evidence_ELEM) 799 int zx_DEC_ATTR_sa11_Evidence(struct zx_ctx* c, struct zx_sa11_Evidence_s* x); 800 int zx_DEC_ELEM_sa11_Evidence(struct zx_ctx* c, struct zx_sa11_Evidence_s* x); 801 802 #ifdef ZX_ENA_AUX 803 struct zx_sa11_Evidence_s* zx_DEEP_CLONE_sa11_Evidence(struct zx_ctx* c, struct zx_sa11_Evidence_s* x, int dup_strs); 804 void zx_DUP_STRS_sa11_Evidence(struct zx_ctx* c, struct zx_sa11_Evidence_s* x); 805 int zx_WALK_SO_sa11_Evidence(struct zx_ctx* c, struct zx_sa11_Evidence_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 806 int zx_WALK_WO_sa11_Evidence(struct zx_ctx* c, struct zx_sa11_Evidence_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 807 #endif 808 809 #ifdef ZX_ENA_GETPUT 810 811 struct zx_elem_s* zx_sa11_Evidence_GET_AssertionIDReference(struct zx_sa11_Evidence_s* x, int n); 812 struct zx_sa11_Assertion_s* zx_sa11_Evidence_GET_Assertion(struct zx_sa11_Evidence_s* x, int n); 813 814 int zx_sa11_Evidence_NUM_AssertionIDReference(struct zx_sa11_Evidence_s* x); 815 int zx_sa11_Evidence_NUM_Assertion(struct zx_sa11_Evidence_s* x); 816 817 struct zx_elem_s* zx_sa11_Evidence_POP_AssertionIDReference(struct zx_sa11_Evidence_s* x); 818 struct zx_sa11_Assertion_s* zx_sa11_Evidence_POP_Assertion(struct zx_sa11_Evidence_s* x); 819 820 void zx_sa11_Evidence_PUSH_AssertionIDReference(struct zx_sa11_Evidence_s* x, struct zx_elem_s* y); 821 void zx_sa11_Evidence_PUSH_Assertion(struct zx_sa11_Evidence_s* x, struct zx_sa11_Assertion_s* y); 822 823 824 void zx_sa11_Evidence_PUT_AssertionIDReference(struct zx_sa11_Evidence_s* x, int n, struct zx_elem_s* y); 825 void zx_sa11_Evidence_PUT_Assertion(struct zx_sa11_Evidence_s* x, int n, struct zx_sa11_Assertion_s* y); 826 827 void zx_sa11_Evidence_ADD_AssertionIDReference(struct zx_sa11_Evidence_s* x, int n, struct zx_elem_s* z); 828 void zx_sa11_Evidence_ADD_Assertion(struct zx_sa11_Evidence_s* x, int n, struct zx_sa11_Assertion_s* z); 829 830 void zx_sa11_Evidence_DEL_AssertionIDReference(struct zx_sa11_Evidence_s* x,int n); 831 void zx_sa11_Evidence_DEL_Assertion(struct zx_sa11_Evidence_s* x, int n); 832 833 void zx_sa11_Evidence_REV_AssertionIDReference(struct zx_sa11_Evidence_s* x); 834 void zx_sa11_Evidence_REV_Assertion(struct zx_sa11_Evidence_s* x); 835 836 #endif 837 /* -------------------------- sa11_NameIdentifier -------------------------- */ 838 /* refby( zx_ff12_NameIdentifierMappingResponse_s zx_ff12_LogoutRequest_s zx_ff12_NameIdentifierMappingRequest_s zx_ff12_Subject_s zx_ff12_FederationTerminationNotification_s zx_sec12_SessionSubject_s zx_sa11_Subject_s zx_sec12_ProxySubject_s ) */ 839 #ifndef zx_sa11_NameIdentifier_EXT 840 #define zx_sa11_NameIdentifier_EXT 841 #endif 842 struct zx_sa11_NameIdentifier_s { 843 ZX_ELEM_EXT 844 zx_sa11_NameIdentifier_EXT 845 struct zx_attr_s* Format; /* {0,1} attribute xs:anyURI */ 846 struct zx_attr_s* NameQualifier; /* {0,1} attribute xs:string */ 847 }; 848 849 #define zx_NEW_sa11_NameIdentifier(c, father) (struct zx_sa11_NameIdentifier_s*)zx_new_elem((c),(father),zx_sa11_NameIdentifier_ELEM) 850 int zx_DEC_ATTR_sa11_NameIdentifier(struct zx_ctx* c, struct zx_sa11_NameIdentifier_s* x); 851 int zx_DEC_ELEM_sa11_NameIdentifier(struct zx_ctx* c, struct zx_sa11_NameIdentifier_s* x); 852 853 #ifdef ZX_ENA_AUX 854 struct zx_sa11_NameIdentifier_s* zx_DEEP_CLONE_sa11_NameIdentifier(struct zx_ctx* c, struct zx_sa11_NameIdentifier_s* x, int dup_strs); 855 void zx_DUP_STRS_sa11_NameIdentifier(struct zx_ctx* c, struct zx_sa11_NameIdentifier_s* x); 856 int zx_WALK_SO_sa11_NameIdentifier(struct zx_ctx* c, struct zx_sa11_NameIdentifier_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 857 int zx_WALK_WO_sa11_NameIdentifier(struct zx_ctx* c, struct zx_sa11_NameIdentifier_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 858 #endif 859 860 #ifdef ZX_ENA_GETPUT 861 struct zx_attr_s* zx_sa11_NameIdentifier_GET_Format(struct zx_sa11_NameIdentifier_s* x); 862 struct zx_attr_s* zx_sa11_NameIdentifier_GET_NameQualifier(struct zx_sa11_NameIdentifier_s* x); 863 864 865 866 867 868 void zx_sa11_NameIdentifier_PUT_Format(struct zx_sa11_NameIdentifier_s* x, struct zx_attr_s* y); 869 void zx_sa11_NameIdentifier_PUT_NameQualifier(struct zx_sa11_NameIdentifier_s* x, struct zx_attr_s* y); 870 871 872 873 874 875 #endif 876 /* -------------------------- sa11_Subject -------------------------- */ 877 /* refby( zx_sa11_AuthorizationDecisionStatement_s zx_sec12_ProxyTransitedStatement_s zx_sec12_SessionContextStatement_s zx_sp11_SubjectQuery_s zx_sp11_AuthorizationDecisionQuery_s zx_ff12_AuthenticationStatement_s zx_sa11_AuthenticationStatement_s zx_sp11_AttributeQuery_s zx_sa11_SubjectStatement_s zx_sa11_AttributeStatement_s zx_sp11_AuthenticationQuery_s zx_sec12_ResourceAccessStatement_s ) */ 878 #ifndef zx_sa11_Subject_EXT 879 #define zx_sa11_Subject_EXT 880 #endif 881 struct zx_sa11_Subject_s { 882 ZX_ELEM_EXT 883 zx_sa11_Subject_EXT 884 struct zx_sa11_NameIdentifier_s* NameIdentifier; /* {0,1} nada */ 885 struct zx_sa11_SubjectConfirmation_s* SubjectConfirmation; /* {0,1} nada */ 886 }; 887 888 #define zx_NEW_sa11_Subject(c, father) (struct zx_sa11_Subject_s*)zx_new_elem((c),(father),zx_sa11_Subject_ELEM) 889 int zx_DEC_ATTR_sa11_Subject(struct zx_ctx* c, struct zx_sa11_Subject_s* x); 890 int zx_DEC_ELEM_sa11_Subject(struct zx_ctx* c, struct zx_sa11_Subject_s* x); 891 892 #ifdef ZX_ENA_AUX 893 struct zx_sa11_Subject_s* zx_DEEP_CLONE_sa11_Subject(struct zx_ctx* c, struct zx_sa11_Subject_s* x, int dup_strs); 894 void zx_DUP_STRS_sa11_Subject(struct zx_ctx* c, struct zx_sa11_Subject_s* x); 895 int zx_WALK_SO_sa11_Subject(struct zx_ctx* c, struct zx_sa11_Subject_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 896 int zx_WALK_WO_sa11_Subject(struct zx_ctx* c, struct zx_sa11_Subject_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 897 #endif 898 899 #ifdef ZX_ENA_GETPUT 900 901 struct zx_sa11_NameIdentifier_s* zx_sa11_Subject_GET_NameIdentifier(struct zx_sa11_Subject_s* x, int n); 902 struct zx_sa11_SubjectConfirmation_s* zx_sa11_Subject_GET_SubjectConfirmation(struct zx_sa11_Subject_s* x, int n); 903 904 int zx_sa11_Subject_NUM_NameIdentifier(struct zx_sa11_Subject_s* x); 905 int zx_sa11_Subject_NUM_SubjectConfirmation(struct zx_sa11_Subject_s* x); 906 907 struct zx_sa11_NameIdentifier_s* zx_sa11_Subject_POP_NameIdentifier(struct zx_sa11_Subject_s* x); 908 struct zx_sa11_SubjectConfirmation_s* zx_sa11_Subject_POP_SubjectConfirmation(struct zx_sa11_Subject_s* x); 909 910 void zx_sa11_Subject_PUSH_NameIdentifier(struct zx_sa11_Subject_s* x, struct zx_sa11_NameIdentifier_s* y); 911 void zx_sa11_Subject_PUSH_SubjectConfirmation(struct zx_sa11_Subject_s* x, struct zx_sa11_SubjectConfirmation_s* y); 912 913 914 void zx_sa11_Subject_PUT_NameIdentifier(struct zx_sa11_Subject_s* x, int n, struct zx_sa11_NameIdentifier_s* y); 915 void zx_sa11_Subject_PUT_SubjectConfirmation(struct zx_sa11_Subject_s* x, int n, struct zx_sa11_SubjectConfirmation_s* y); 916 917 void zx_sa11_Subject_ADD_NameIdentifier(struct zx_sa11_Subject_s* x, int n, struct zx_sa11_NameIdentifier_s* z); 918 void zx_sa11_Subject_ADD_SubjectConfirmation(struct zx_sa11_Subject_s* x, int n, struct zx_sa11_SubjectConfirmation_s* z); 919 920 void zx_sa11_Subject_DEL_NameIdentifier(struct zx_sa11_Subject_s* x, int n); 921 void zx_sa11_Subject_DEL_SubjectConfirmation(struct zx_sa11_Subject_s* x, int n); 922 923 void zx_sa11_Subject_REV_NameIdentifier(struct zx_sa11_Subject_s* x); 924 void zx_sa11_Subject_REV_SubjectConfirmation(struct zx_sa11_Subject_s* x); 925 926 #endif 927 /* -------------------------- sa11_SubjectConfirmation -------------------------- */ 928 /* refby( zx_ff12_Subject_s zx_sec12_SessionSubject_s zx_sa11_Subject_s zx_sec12_ProxySubject_s ) */ 929 #ifndef zx_sa11_SubjectConfirmation_EXT 930 #define zx_sa11_SubjectConfirmation_EXT 931 #endif 932 struct zx_sa11_SubjectConfirmation_s { 933 ZX_ELEM_EXT 934 zx_sa11_SubjectConfirmation_EXT 935 struct zx_elem_s* ConfirmationMethod; /* {1,-1} xs:anyURI */ 936 struct zx_elem_s* SubjectConfirmationData; /* {0,1} xs:anyType */ 937 struct zx_ds_KeyInfo_s* KeyInfo; /* {0,1} nada */ 938 }; 939 940 #define zx_NEW_sa11_SubjectConfirmation(c, father) (struct zx_sa11_SubjectConfirmation_s*)zx_new_elem((c),(father),zx_sa11_SubjectConfirmation_ELEM) 941 int zx_DEC_ATTR_sa11_SubjectConfirmation(struct zx_ctx* c, struct zx_sa11_SubjectConfirmation_s* x); 942 int zx_DEC_ELEM_sa11_SubjectConfirmation(struct zx_ctx* c, struct zx_sa11_SubjectConfirmation_s* x); 943 944 #ifdef ZX_ENA_AUX 945 struct zx_sa11_SubjectConfirmation_s* zx_DEEP_CLONE_sa11_SubjectConfirmation(struct zx_ctx* c, struct zx_sa11_SubjectConfirmation_s* x, int dup_strs); 946 void zx_DUP_STRS_sa11_SubjectConfirmation(struct zx_ctx* c, struct zx_sa11_SubjectConfirmation_s* x); 947 int zx_WALK_SO_sa11_SubjectConfirmation(struct zx_ctx* c, struct zx_sa11_SubjectConfirmation_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 948 int zx_WALK_WO_sa11_SubjectConfirmation(struct zx_ctx* c, struct zx_sa11_SubjectConfirmation_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 949 #endif 950 951 #ifdef ZX_ENA_GETPUT 952 953 struct zx_elem_s* zx_sa11_SubjectConfirmation_GET_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x, int n); 954 struct zx_elem_s* zx_sa11_SubjectConfirmation_GET_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x, int n); 955 struct zx_ds_KeyInfo_s* zx_sa11_SubjectConfirmation_GET_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x, int n); 956 957 int zx_sa11_SubjectConfirmation_NUM_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x); 958 int zx_sa11_SubjectConfirmation_NUM_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x); 959 int zx_sa11_SubjectConfirmation_NUM_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x); 960 961 struct zx_elem_s* zx_sa11_SubjectConfirmation_POP_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x); 962 struct zx_elem_s* zx_sa11_SubjectConfirmation_POP_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x); 963 struct zx_ds_KeyInfo_s* zx_sa11_SubjectConfirmation_POP_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x); 964 965 void zx_sa11_SubjectConfirmation_PUSH_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x, struct zx_elem_s* y); 966 void zx_sa11_SubjectConfirmation_PUSH_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x, struct zx_elem_s* y); 967 void zx_sa11_SubjectConfirmation_PUSH_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x, struct zx_ds_KeyInfo_s* y); 968 969 970 void zx_sa11_SubjectConfirmation_PUT_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x, int n, struct zx_elem_s* y); 971 void zx_sa11_SubjectConfirmation_PUT_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x, int n, struct zx_elem_s* y); 972 void zx_sa11_SubjectConfirmation_PUT_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x, int n, struct zx_ds_KeyInfo_s* y); 973 974 void zx_sa11_SubjectConfirmation_ADD_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x, int n, struct zx_elem_s* z); 975 void zx_sa11_SubjectConfirmation_ADD_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x, int n, struct zx_elem_s* z); 976 void zx_sa11_SubjectConfirmation_ADD_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x, int n, struct zx_ds_KeyInfo_s* z); 977 978 void zx_sa11_SubjectConfirmation_DEL_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x,int n); 979 void zx_sa11_SubjectConfirmation_DEL_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x,int n); 980 void zx_sa11_SubjectConfirmation_DEL_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x, int n); 981 982 void zx_sa11_SubjectConfirmation_REV_ConfirmationMethod(struct zx_sa11_SubjectConfirmation_s* x); 983 void zx_sa11_SubjectConfirmation_REV_SubjectConfirmationData(struct zx_sa11_SubjectConfirmation_s* x); 984 void zx_sa11_SubjectConfirmation_REV_KeyInfo(struct zx_sa11_SubjectConfirmation_s* x); 985 986 #endif 987 /* -------------------------- sa11_SubjectLocality -------------------------- */ 988 /* refby( zx_ff12_AuthenticationStatement_s zx_sa11_AuthenticationStatement_s ) */ 989 #ifndef zx_sa11_SubjectLocality_EXT 990 #define zx_sa11_SubjectLocality_EXT 991 #endif 992 struct zx_sa11_SubjectLocality_s { 993 ZX_ELEM_EXT 994 zx_sa11_SubjectLocality_EXT 995 struct zx_attr_s* DNSAddress; /* {0,1} attribute xs:string */ 996 struct zx_attr_s* IPAddress; /* {0,1} attribute xs:string */ 997 }; 998 999 #define zx_NEW_sa11_SubjectLocality(c, father) (struct zx_sa11_SubjectLocality_s*)zx_new_elem((c),(father),zx_sa11_SubjectLocality_ELEM) 1000 int zx_DEC_ATTR_sa11_SubjectLocality(struct zx_ctx* c, struct zx_sa11_SubjectLocality_s* x); 1001 int zx_DEC_ELEM_sa11_SubjectLocality(struct zx_ctx* c, struct zx_sa11_SubjectLocality_s* x); 1002 1003 #ifdef ZX_ENA_AUX 1004 struct zx_sa11_SubjectLocality_s* zx_DEEP_CLONE_sa11_SubjectLocality(struct zx_ctx* c, struct zx_sa11_SubjectLocality_s* x, int dup_strs); 1005 void zx_DUP_STRS_sa11_SubjectLocality(struct zx_ctx* c, struct zx_sa11_SubjectLocality_s* x); 1006 int zx_WALK_SO_sa11_SubjectLocality(struct zx_ctx* c, struct zx_sa11_SubjectLocality_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1007 int zx_WALK_WO_sa11_SubjectLocality(struct zx_ctx* c, struct zx_sa11_SubjectLocality_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1008 #endif 1009 1010 #ifdef ZX_ENA_GETPUT 1011 struct zx_attr_s* zx_sa11_SubjectLocality_GET_DNSAddress(struct zx_sa11_SubjectLocality_s* x); 1012 struct zx_attr_s* zx_sa11_SubjectLocality_GET_IPAddress(struct zx_sa11_SubjectLocality_s* x); 1013 1014 1015 1016 1017 1018 void zx_sa11_SubjectLocality_PUT_DNSAddress(struct zx_sa11_SubjectLocality_s* x, struct zx_attr_s* y); 1019 void zx_sa11_SubjectLocality_PUT_IPAddress(struct zx_sa11_SubjectLocality_s* x, struct zx_attr_s* y); 1020 1021 1022 1023 1024 1025 #endif 1026 /* -------------------------- sa11_SubjectStatement -------------------------- */ 1027 /* refby( zx_ff12_Assertion_s zx_sa11_Assertion_s ) */ 1028 #ifndef zx_sa11_SubjectStatement_EXT 1029 #define zx_sa11_SubjectStatement_EXT 1030 #endif 1031 struct zx_sa11_SubjectStatement_s { 1032 ZX_ELEM_EXT 1033 zx_sa11_SubjectStatement_EXT 1034 struct zx_sa11_Subject_s* Subject; /* {1,1} nada */ 1035 }; 1036 1037 #define zx_NEW_sa11_SubjectStatement(c, father) (struct zx_sa11_SubjectStatement_s*)zx_new_elem((c),(father),zx_sa11_SubjectStatement_ELEM) 1038 int zx_DEC_ATTR_sa11_SubjectStatement(struct zx_ctx* c, struct zx_sa11_SubjectStatement_s* x); 1039 int zx_DEC_ELEM_sa11_SubjectStatement(struct zx_ctx* c, struct zx_sa11_SubjectStatement_s* x); 1040 1041 #ifdef ZX_ENA_AUX 1042 struct zx_sa11_SubjectStatement_s* zx_DEEP_CLONE_sa11_SubjectStatement(struct zx_ctx* c, struct zx_sa11_SubjectStatement_s* x, int dup_strs); 1043 void zx_DUP_STRS_sa11_SubjectStatement(struct zx_ctx* c, struct zx_sa11_SubjectStatement_s* x); 1044 int zx_WALK_SO_sa11_SubjectStatement(struct zx_ctx* c, struct zx_sa11_SubjectStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1045 int zx_WALK_WO_sa11_SubjectStatement(struct zx_ctx* c, struct zx_sa11_SubjectStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1046 #endif 1047 1048 #ifdef ZX_ENA_GETPUT 1049 1050 struct zx_sa11_Subject_s* zx_sa11_SubjectStatement_GET_Subject(struct zx_sa11_SubjectStatement_s* x, int n); 1051 1052 int zx_sa11_SubjectStatement_NUM_Subject(struct zx_sa11_SubjectStatement_s* x); 1053 1054 struct zx_sa11_Subject_s* zx_sa11_SubjectStatement_POP_Subject(struct zx_sa11_SubjectStatement_s* x); 1055 1056 void zx_sa11_SubjectStatement_PUSH_Subject(struct zx_sa11_SubjectStatement_s* x, struct zx_sa11_Subject_s* y); 1057 1058 1059 void zx_sa11_SubjectStatement_PUT_Subject(struct zx_sa11_SubjectStatement_s* x, int n, struct zx_sa11_Subject_s* y); 1060 1061 void zx_sa11_SubjectStatement_ADD_Subject(struct zx_sa11_SubjectStatement_s* x, int n, struct zx_sa11_Subject_s* z); 1062 1063 void zx_sa11_SubjectStatement_DEL_Subject(struct zx_sa11_SubjectStatement_s* x, int n); 1064 1065 void zx_sa11_SubjectStatement_REV_Subject(struct zx_sa11_SubjectStatement_s* x); 1066 1067 #endif 1068 1069 #endif 1070