1 /* c/zx-sa-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_sa_data_h 11 #define _c_zx_sa_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 /* -------------------------- sa_Action -------------------------- */ 22 /* refby( zx_sp_AuthzDecisionQuery_s zx_sa_AuthzDecisionStatement_s ) */ 23 #ifndef zx_sa_Action_EXT 24 #define zx_sa_Action_EXT 25 #endif 26 struct zx_sa_Action_s { 27 ZX_ELEM_EXT 28 zx_sa_Action_EXT 29 struct zx_attr_s* Namespace; /* {1,1} attribute xs:anyURI */ 30 }; 31 32 #define zx_NEW_sa_Action(c, father) (struct zx_sa_Action_s*)zx_new_elem((c),(father),zx_sa_Action_ELEM) 33 int zx_DEC_ATTR_sa_Action(struct zx_ctx* c, struct zx_sa_Action_s* x); 34 int zx_DEC_ELEM_sa_Action(struct zx_ctx* c, struct zx_sa_Action_s* x); 35 36 #ifdef ZX_ENA_AUX 37 struct zx_sa_Action_s* zx_DEEP_CLONE_sa_Action(struct zx_ctx* c, struct zx_sa_Action_s* x, int dup_strs); 38 void zx_DUP_STRS_sa_Action(struct zx_ctx* c, struct zx_sa_Action_s* x); 39 int zx_WALK_SO_sa_Action(struct zx_ctx* c, struct zx_sa_Action_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 40 int zx_WALK_WO_sa_Action(struct zx_ctx* c, struct zx_sa_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_sa_Action_GET_Namespace(struct zx_sa_Action_s* x); 45 46 47 48 49 50 void zx_sa_Action_PUT_Namespace(struct zx_sa_Action_s* x, struct zx_attr_s* y); 51 52 53 54 55 56 #endif 57 /* -------------------------- sa_Advice -------------------------- */ 58 /* refby( zx_sa_Assertion_s ) */ 59 #ifndef zx_sa_Advice_EXT 60 #define zx_sa_Advice_EXT 61 #endif 62 struct zx_sa_Advice_s { 63 ZX_ELEM_EXT 64 zx_sa_Advice_EXT 65 struct zx_elem_s* AssertionIDRef; /* {0,-1} xs:NCName */ 66 struct zx_elem_s* AssertionURIRef; /* {0,-1} xs:anyURI */ 67 struct zx_sa_Assertion_s* Assertion; /* {0,-1} nada */ 68 struct zx_sa_EncryptedAssertion_s* EncryptedAssertion; /* {0,-1} nada */ 69 struct zx_sa11_Assertion_s* sa11_Assertion; /* {0,-1} nada */ 70 struct zx_ff12_Assertion_s* ff12_Assertion; /* {0,-1} nada */ 71 }; 72 73 #define zx_NEW_sa_Advice(c, father) (struct zx_sa_Advice_s*)zx_new_elem((c),(father),zx_sa_Advice_ELEM) 74 int zx_DEC_ATTR_sa_Advice(struct zx_ctx* c, struct zx_sa_Advice_s* x); 75 int zx_DEC_ELEM_sa_Advice(struct zx_ctx* c, struct zx_sa_Advice_s* x); 76 77 #ifdef ZX_ENA_AUX 78 struct zx_sa_Advice_s* zx_DEEP_CLONE_sa_Advice(struct zx_ctx* c, struct zx_sa_Advice_s* x, int dup_strs); 79 void zx_DUP_STRS_sa_Advice(struct zx_ctx* c, struct zx_sa_Advice_s* x); 80 int zx_WALK_SO_sa_Advice(struct zx_ctx* c, struct zx_sa_Advice_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 81 int zx_WALK_WO_sa_Advice(struct zx_ctx* c, struct zx_sa_Advice_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 82 #endif 83 84 #ifdef ZX_ENA_GETPUT 85 86 struct zx_elem_s* zx_sa_Advice_GET_AssertionIDRef(struct zx_sa_Advice_s* x, int n); 87 struct zx_elem_s* zx_sa_Advice_GET_AssertionURIRef(struct zx_sa_Advice_s* x, int n); 88 struct zx_sa_Assertion_s* zx_sa_Advice_GET_Assertion(struct zx_sa_Advice_s* x, int n); 89 struct zx_sa_EncryptedAssertion_s* zx_sa_Advice_GET_EncryptedAssertion(struct zx_sa_Advice_s* x, int n); 90 struct zx_sa11_Assertion_s* zx_sa_Advice_GET_sa11_Assertion(struct zx_sa_Advice_s* x, int n); 91 struct zx_ff12_Assertion_s* zx_sa_Advice_GET_ff12_Assertion(struct zx_sa_Advice_s* x, int n); 92 93 int zx_sa_Advice_NUM_AssertionIDRef(struct zx_sa_Advice_s* x); 94 int zx_sa_Advice_NUM_AssertionURIRef(struct zx_sa_Advice_s* x); 95 int zx_sa_Advice_NUM_Assertion(struct zx_sa_Advice_s* x); 96 int zx_sa_Advice_NUM_EncryptedAssertion(struct zx_sa_Advice_s* x); 97 int zx_sa_Advice_NUM_sa11_Assertion(struct zx_sa_Advice_s* x); 98 int zx_sa_Advice_NUM_ff12_Assertion(struct zx_sa_Advice_s* x); 99 100 struct zx_elem_s* zx_sa_Advice_POP_AssertionIDRef(struct zx_sa_Advice_s* x); 101 struct zx_elem_s* zx_sa_Advice_POP_AssertionURIRef(struct zx_sa_Advice_s* x); 102 struct zx_sa_Assertion_s* zx_sa_Advice_POP_Assertion(struct zx_sa_Advice_s* x); 103 struct zx_sa_EncryptedAssertion_s* zx_sa_Advice_POP_EncryptedAssertion(struct zx_sa_Advice_s* x); 104 struct zx_sa11_Assertion_s* zx_sa_Advice_POP_sa11_Assertion(struct zx_sa_Advice_s* x); 105 struct zx_ff12_Assertion_s* zx_sa_Advice_POP_ff12_Assertion(struct zx_sa_Advice_s* x); 106 107 void zx_sa_Advice_PUSH_AssertionIDRef(struct zx_sa_Advice_s* x, struct zx_elem_s* y); 108 void zx_sa_Advice_PUSH_AssertionURIRef(struct zx_sa_Advice_s* x, struct zx_elem_s* y); 109 void zx_sa_Advice_PUSH_Assertion(struct zx_sa_Advice_s* x, struct zx_sa_Assertion_s* y); 110 void zx_sa_Advice_PUSH_EncryptedAssertion(struct zx_sa_Advice_s* x, struct zx_sa_EncryptedAssertion_s* y); 111 void zx_sa_Advice_PUSH_sa11_Assertion(struct zx_sa_Advice_s* x, struct zx_sa11_Assertion_s* y); 112 void zx_sa_Advice_PUSH_ff12_Assertion(struct zx_sa_Advice_s* x, struct zx_ff12_Assertion_s* y); 113 114 115 void zx_sa_Advice_PUT_AssertionIDRef(struct zx_sa_Advice_s* x, int n, struct zx_elem_s* y); 116 void zx_sa_Advice_PUT_AssertionURIRef(struct zx_sa_Advice_s* x, int n, struct zx_elem_s* y); 117 void zx_sa_Advice_PUT_Assertion(struct zx_sa_Advice_s* x, int n, struct zx_sa_Assertion_s* y); 118 void zx_sa_Advice_PUT_EncryptedAssertion(struct zx_sa_Advice_s* x, int n, struct zx_sa_EncryptedAssertion_s* y); 119 void zx_sa_Advice_PUT_sa11_Assertion(struct zx_sa_Advice_s* x, int n, struct zx_sa11_Assertion_s* y); 120 void zx_sa_Advice_PUT_ff12_Assertion(struct zx_sa_Advice_s* x, int n, struct zx_ff12_Assertion_s* y); 121 122 void zx_sa_Advice_ADD_AssertionIDRef(struct zx_sa_Advice_s* x, int n, struct zx_elem_s* z); 123 void zx_sa_Advice_ADD_AssertionURIRef(struct zx_sa_Advice_s* x, int n, struct zx_elem_s* z); 124 void zx_sa_Advice_ADD_Assertion(struct zx_sa_Advice_s* x, int n, struct zx_sa_Assertion_s* z); 125 void zx_sa_Advice_ADD_EncryptedAssertion(struct zx_sa_Advice_s* x, int n, struct zx_sa_EncryptedAssertion_s* z); 126 void zx_sa_Advice_ADD_sa11_Assertion(struct zx_sa_Advice_s* x, int n, struct zx_sa11_Assertion_s* z); 127 void zx_sa_Advice_ADD_ff12_Assertion(struct zx_sa_Advice_s* x, int n, struct zx_ff12_Assertion_s* z); 128 129 void zx_sa_Advice_DEL_AssertionIDRef(struct zx_sa_Advice_s* x,int n); 130 void zx_sa_Advice_DEL_AssertionURIRef(struct zx_sa_Advice_s* x,int n); 131 void zx_sa_Advice_DEL_Assertion(struct zx_sa_Advice_s* x, int n); 132 void zx_sa_Advice_DEL_EncryptedAssertion(struct zx_sa_Advice_s* x, int n); 133 void zx_sa_Advice_DEL_sa11_Assertion(struct zx_sa_Advice_s* x, int n); 134 void zx_sa_Advice_DEL_ff12_Assertion(struct zx_sa_Advice_s* x, int n); 135 136 void zx_sa_Advice_REV_AssertionIDRef(struct zx_sa_Advice_s* x); 137 void zx_sa_Advice_REV_AssertionURIRef(struct zx_sa_Advice_s* x); 138 void zx_sa_Advice_REV_Assertion(struct zx_sa_Advice_s* x); 139 void zx_sa_Advice_REV_EncryptedAssertion(struct zx_sa_Advice_s* x); 140 void zx_sa_Advice_REV_sa11_Assertion(struct zx_sa_Advice_s* x); 141 void zx_sa_Advice_REV_ff12_Assertion(struct zx_sa_Advice_s* x); 142 143 #endif 144 /* -------------------------- sa_Assertion -------------------------- */ 145 /* refby( zx_sa11_Advice_s zx_cb_Credential_s zx_sec_Token_s zx_gl_Credential_s zx_idp_AssertionItem_s zx_wsse_Security_s zx_b_TargetIdentity_s zx_sa_AttributeValue_s zx_sa_Evidence_s zx_tas3_Credentials_s zx_sp_Response_s zx_sa_Advice_s ) */ 146 #ifndef zx_sa_Assertion_EXT 147 #define zx_sa_Assertion_EXT 148 #endif 149 struct zx_sa_Assertion_s { 150 ZX_ELEM_EXT 151 zx_sa_Assertion_EXT 152 struct zx_sa_Issuer_s* Issuer; /* {1,1} nada */ 153 struct zx_ds_Signature_s* Signature; /* {0,1} nada */ 154 struct zx_sa_Subject_s* Subject; /* {0,1} nada */ 155 struct zx_sa_Conditions_s* Conditions; /* {0,1} nada */ 156 struct zx_sa_Advice_s* Advice; /* {0,1} nada */ 157 struct zx_sa_Statement_s* Statement; /* {0,-1} nada */ 158 struct zx_sa_AuthnStatement_s* AuthnStatement; /* {0,-1} nada */ 159 struct zx_sa_AuthzDecisionStatement_s* AuthzDecisionStatement; /* {0,-1} nada */ 160 struct zx_sa_AttributeStatement_s* AttributeStatement; /* {0,-1} nada */ 161 struct zx_xasa_XACMLAuthzDecisionStatement_s* XACMLAuthzDecisionStatement; /* {0,-1} nada */ 162 struct zx_xasa_XACMLPolicyStatement_s* XACMLPolicyStatement; /* {0,-1} nada */ 163 struct zx_xasacd1_XACMLAuthzDecisionStatement_s* xasacd1_XACMLAuthzDecisionStatement; /* {0,-1} nada */ 164 struct zx_xasacd1_XACMLPolicyStatement_s* xasacd1_XACMLPolicyStatement; /* {0,-1} nada */ 165 struct zx_attr_s* ID; /* {1,1} attribute xs:ID */ 166 struct zx_attr_s* IssueInstant; /* {1,1} attribute xs:dateTime */ 167 struct zx_attr_s* Version; /* {1,1} attribute xa:VersionType */ 168 }; 169 170 #define zx_NEW_sa_Assertion(c, father) (struct zx_sa_Assertion_s*)zx_new_elem((c),(father),zx_sa_Assertion_ELEM) 171 int zx_DEC_ATTR_sa_Assertion(struct zx_ctx* c, struct zx_sa_Assertion_s* x); 172 int zx_DEC_ELEM_sa_Assertion(struct zx_ctx* c, struct zx_sa_Assertion_s* x); 173 174 #ifdef ZX_ENA_AUX 175 struct zx_sa_Assertion_s* zx_DEEP_CLONE_sa_Assertion(struct zx_ctx* c, struct zx_sa_Assertion_s* x, int dup_strs); 176 void zx_DUP_STRS_sa_Assertion(struct zx_ctx* c, struct zx_sa_Assertion_s* x); 177 int zx_WALK_SO_sa_Assertion(struct zx_ctx* c, struct zx_sa_Assertion_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 178 int zx_WALK_WO_sa_Assertion(struct zx_ctx* c, struct zx_sa_Assertion_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 179 #endif 180 181 #ifdef ZX_ENA_GETPUT 182 struct zx_attr_s* zx_sa_Assertion_GET_ID(struct zx_sa_Assertion_s* x); 183 struct zx_attr_s* zx_sa_Assertion_GET_IssueInstant(struct zx_sa_Assertion_s* x); 184 struct zx_attr_s* zx_sa_Assertion_GET_Version(struct zx_sa_Assertion_s* x); 185 186 struct zx_sa_Issuer_s* zx_sa_Assertion_GET_Issuer(struct zx_sa_Assertion_s* x, int n); 187 struct zx_ds_Signature_s* zx_sa_Assertion_GET_Signature(struct zx_sa_Assertion_s* x, int n); 188 struct zx_sa_Subject_s* zx_sa_Assertion_GET_Subject(struct zx_sa_Assertion_s* x, int n); 189 struct zx_sa_Conditions_s* zx_sa_Assertion_GET_Conditions(struct zx_sa_Assertion_s* x, int n); 190 struct zx_sa_Advice_s* zx_sa_Assertion_GET_Advice(struct zx_sa_Assertion_s* x, int n); 191 struct zx_sa_Statement_s* zx_sa_Assertion_GET_Statement(struct zx_sa_Assertion_s* x, int n); 192 struct zx_sa_AuthnStatement_s* zx_sa_Assertion_GET_AuthnStatement(struct zx_sa_Assertion_s* x, int n); 193 struct zx_sa_AuthzDecisionStatement_s* zx_sa_Assertion_GET_AuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n); 194 struct zx_sa_AttributeStatement_s* zx_sa_Assertion_GET_AttributeStatement(struct zx_sa_Assertion_s* x, int n); 195 struct zx_xasa_XACMLAuthzDecisionStatement_s* zx_sa_Assertion_GET_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n); 196 struct zx_xasa_XACMLPolicyStatement_s* zx_sa_Assertion_GET_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n); 197 struct zx_xasacd1_XACMLAuthzDecisionStatement_s* zx_sa_Assertion_GET_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n); 198 struct zx_xasacd1_XACMLPolicyStatement_s* zx_sa_Assertion_GET_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n); 199 200 int zx_sa_Assertion_NUM_Issuer(struct zx_sa_Assertion_s* x); 201 int zx_sa_Assertion_NUM_Signature(struct zx_sa_Assertion_s* x); 202 int zx_sa_Assertion_NUM_Subject(struct zx_sa_Assertion_s* x); 203 int zx_sa_Assertion_NUM_Conditions(struct zx_sa_Assertion_s* x); 204 int zx_sa_Assertion_NUM_Advice(struct zx_sa_Assertion_s* x); 205 int zx_sa_Assertion_NUM_Statement(struct zx_sa_Assertion_s* x); 206 int zx_sa_Assertion_NUM_AuthnStatement(struct zx_sa_Assertion_s* x); 207 int zx_sa_Assertion_NUM_AuthzDecisionStatement(struct zx_sa_Assertion_s* x); 208 int zx_sa_Assertion_NUM_AttributeStatement(struct zx_sa_Assertion_s* x); 209 int zx_sa_Assertion_NUM_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x); 210 int zx_sa_Assertion_NUM_XACMLPolicyStatement(struct zx_sa_Assertion_s* x); 211 int zx_sa_Assertion_NUM_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x); 212 int zx_sa_Assertion_NUM_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x); 213 214 struct zx_sa_Issuer_s* zx_sa_Assertion_POP_Issuer(struct zx_sa_Assertion_s* x); 215 struct zx_ds_Signature_s* zx_sa_Assertion_POP_Signature(struct zx_sa_Assertion_s* x); 216 struct zx_sa_Subject_s* zx_sa_Assertion_POP_Subject(struct zx_sa_Assertion_s* x); 217 struct zx_sa_Conditions_s* zx_sa_Assertion_POP_Conditions(struct zx_sa_Assertion_s* x); 218 struct zx_sa_Advice_s* zx_sa_Assertion_POP_Advice(struct zx_sa_Assertion_s* x); 219 struct zx_sa_Statement_s* zx_sa_Assertion_POP_Statement(struct zx_sa_Assertion_s* x); 220 struct zx_sa_AuthnStatement_s* zx_sa_Assertion_POP_AuthnStatement(struct zx_sa_Assertion_s* x); 221 struct zx_sa_AuthzDecisionStatement_s* zx_sa_Assertion_POP_AuthzDecisionStatement(struct zx_sa_Assertion_s* x); 222 struct zx_sa_AttributeStatement_s* zx_sa_Assertion_POP_AttributeStatement(struct zx_sa_Assertion_s* x); 223 struct zx_xasa_XACMLAuthzDecisionStatement_s* zx_sa_Assertion_POP_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x); 224 struct zx_xasa_XACMLPolicyStatement_s* zx_sa_Assertion_POP_XACMLPolicyStatement(struct zx_sa_Assertion_s* x); 225 struct zx_xasacd1_XACMLAuthzDecisionStatement_s* zx_sa_Assertion_POP_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x); 226 struct zx_xasacd1_XACMLPolicyStatement_s* zx_sa_Assertion_POP_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x); 227 228 void zx_sa_Assertion_PUSH_Issuer(struct zx_sa_Assertion_s* x, struct zx_sa_Issuer_s* y); 229 void zx_sa_Assertion_PUSH_Signature(struct zx_sa_Assertion_s* x, struct zx_ds_Signature_s* y); 230 void zx_sa_Assertion_PUSH_Subject(struct zx_sa_Assertion_s* x, struct zx_sa_Subject_s* y); 231 void zx_sa_Assertion_PUSH_Conditions(struct zx_sa_Assertion_s* x, struct zx_sa_Conditions_s* y); 232 void zx_sa_Assertion_PUSH_Advice(struct zx_sa_Assertion_s* x, struct zx_sa_Advice_s* y); 233 void zx_sa_Assertion_PUSH_Statement(struct zx_sa_Assertion_s* x, struct zx_sa_Statement_s* y); 234 void zx_sa_Assertion_PUSH_AuthnStatement(struct zx_sa_Assertion_s* x, struct zx_sa_AuthnStatement_s* y); 235 void zx_sa_Assertion_PUSH_AuthzDecisionStatement(struct zx_sa_Assertion_s* x, struct zx_sa_AuthzDecisionStatement_s* y); 236 void zx_sa_Assertion_PUSH_AttributeStatement(struct zx_sa_Assertion_s* x, struct zx_sa_AttributeStatement_s* y); 237 void zx_sa_Assertion_PUSH_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, struct zx_xasa_XACMLAuthzDecisionStatement_s* y); 238 void zx_sa_Assertion_PUSH_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, struct zx_xasa_XACMLPolicyStatement_s* y); 239 void zx_sa_Assertion_PUSH_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* y); 240 void zx_sa_Assertion_PUSH_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, struct zx_xasacd1_XACMLPolicyStatement_s* y); 241 242 void zx_sa_Assertion_PUT_ID(struct zx_sa_Assertion_s* x, struct zx_attr_s* y); 243 void zx_sa_Assertion_PUT_IssueInstant(struct zx_sa_Assertion_s* x, struct zx_attr_s* y); 244 void zx_sa_Assertion_PUT_Version(struct zx_sa_Assertion_s* x, struct zx_attr_s* y); 245 246 void zx_sa_Assertion_PUT_Issuer(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Issuer_s* y); 247 void zx_sa_Assertion_PUT_Signature(struct zx_sa_Assertion_s* x, int n, struct zx_ds_Signature_s* y); 248 void zx_sa_Assertion_PUT_Subject(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Subject_s* y); 249 void zx_sa_Assertion_PUT_Conditions(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Conditions_s* y); 250 void zx_sa_Assertion_PUT_Advice(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Advice_s* y); 251 void zx_sa_Assertion_PUT_Statement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Statement_s* y); 252 void zx_sa_Assertion_PUT_AuthnStatement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_AuthnStatement_s* y); 253 void zx_sa_Assertion_PUT_AuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_AuthzDecisionStatement_s* y); 254 void zx_sa_Assertion_PUT_AttributeStatement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_AttributeStatement_s* y); 255 void zx_sa_Assertion_PUT_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasa_XACMLAuthzDecisionStatement_s* y); 256 void zx_sa_Assertion_PUT_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasa_XACMLPolicyStatement_s* y); 257 void zx_sa_Assertion_PUT_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* y); 258 void zx_sa_Assertion_PUT_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasacd1_XACMLPolicyStatement_s* y); 259 260 void zx_sa_Assertion_ADD_Issuer(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Issuer_s* z); 261 void zx_sa_Assertion_ADD_Signature(struct zx_sa_Assertion_s* x, int n, struct zx_ds_Signature_s* z); 262 void zx_sa_Assertion_ADD_Subject(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Subject_s* z); 263 void zx_sa_Assertion_ADD_Conditions(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Conditions_s* z); 264 void zx_sa_Assertion_ADD_Advice(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Advice_s* z); 265 void zx_sa_Assertion_ADD_Statement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_Statement_s* z); 266 void zx_sa_Assertion_ADD_AuthnStatement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_AuthnStatement_s* z); 267 void zx_sa_Assertion_ADD_AuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_AuthzDecisionStatement_s* z); 268 void zx_sa_Assertion_ADD_AttributeStatement(struct zx_sa_Assertion_s* x, int n, struct zx_sa_AttributeStatement_s* z); 269 void zx_sa_Assertion_ADD_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasa_XACMLAuthzDecisionStatement_s* z); 270 void zx_sa_Assertion_ADD_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasa_XACMLPolicyStatement_s* z); 271 void zx_sa_Assertion_ADD_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* z); 272 void zx_sa_Assertion_ADD_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n, struct zx_xasacd1_XACMLPolicyStatement_s* z); 273 274 void zx_sa_Assertion_DEL_Issuer(struct zx_sa_Assertion_s* x, int n); 275 void zx_sa_Assertion_DEL_Signature(struct zx_sa_Assertion_s* x, int n); 276 void zx_sa_Assertion_DEL_Subject(struct zx_sa_Assertion_s* x, int n); 277 void zx_sa_Assertion_DEL_Conditions(struct zx_sa_Assertion_s* x, int n); 278 void zx_sa_Assertion_DEL_Advice(struct zx_sa_Assertion_s* x, int n); 279 void zx_sa_Assertion_DEL_Statement(struct zx_sa_Assertion_s* x, int n); 280 void zx_sa_Assertion_DEL_AuthnStatement(struct zx_sa_Assertion_s* x, int n); 281 void zx_sa_Assertion_DEL_AuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n); 282 void zx_sa_Assertion_DEL_AttributeStatement(struct zx_sa_Assertion_s* x, int n); 283 void zx_sa_Assertion_DEL_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n); 284 void zx_sa_Assertion_DEL_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n); 285 void zx_sa_Assertion_DEL_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x, int n); 286 void zx_sa_Assertion_DEL_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x, int n); 287 288 void zx_sa_Assertion_REV_Issuer(struct zx_sa_Assertion_s* x); 289 void zx_sa_Assertion_REV_Signature(struct zx_sa_Assertion_s* x); 290 void zx_sa_Assertion_REV_Subject(struct zx_sa_Assertion_s* x); 291 void zx_sa_Assertion_REV_Conditions(struct zx_sa_Assertion_s* x); 292 void zx_sa_Assertion_REV_Advice(struct zx_sa_Assertion_s* x); 293 void zx_sa_Assertion_REV_Statement(struct zx_sa_Assertion_s* x); 294 void zx_sa_Assertion_REV_AuthnStatement(struct zx_sa_Assertion_s* x); 295 void zx_sa_Assertion_REV_AuthzDecisionStatement(struct zx_sa_Assertion_s* x); 296 void zx_sa_Assertion_REV_AttributeStatement(struct zx_sa_Assertion_s* x); 297 void zx_sa_Assertion_REV_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x); 298 void zx_sa_Assertion_REV_XACMLPolicyStatement(struct zx_sa_Assertion_s* x); 299 void zx_sa_Assertion_REV_xasacd1_XACMLAuthzDecisionStatement(struct zx_sa_Assertion_s* x); 300 void zx_sa_Assertion_REV_xasacd1_XACMLPolicyStatement(struct zx_sa_Assertion_s* x); 301 302 #endif 303 /* -------------------------- sa_Attribute -------------------------- */ 304 /* refby( zx_md_AttributeAuthorityDescriptor_s zx_sa_AttributeStatement_s zx_tas3_Credentials_s zx_sp_AttributeQuery_s zx_md_IDPSSODescriptor_s ) */ 305 #ifndef zx_sa_Attribute_EXT 306 #define zx_sa_Attribute_EXT 307 #endif 308 struct zx_sa_Attribute_s { 309 ZX_ELEM_EXT 310 zx_sa_Attribute_EXT 311 struct zx_sa_AttributeValue_s* AttributeValue; /* {0,-1} nada */ 312 struct zx_attr_s* FriendlyName; /* {0,1} attribute xs:string */ 313 struct zx_attr_s* Name; /* {1,1} attribute xs:anyURI */ 314 struct zx_attr_s* NameFormat; /* {0,1} attribute xs:anyURI */ 315 }; 316 317 #define zx_NEW_sa_Attribute(c, father) (struct zx_sa_Attribute_s*)zx_new_elem((c),(father),zx_sa_Attribute_ELEM) 318 int zx_DEC_ATTR_sa_Attribute(struct zx_ctx* c, struct zx_sa_Attribute_s* x); 319 int zx_DEC_ELEM_sa_Attribute(struct zx_ctx* c, struct zx_sa_Attribute_s* x); 320 321 #ifdef ZX_ENA_AUX 322 struct zx_sa_Attribute_s* zx_DEEP_CLONE_sa_Attribute(struct zx_ctx* c, struct zx_sa_Attribute_s* x, int dup_strs); 323 void zx_DUP_STRS_sa_Attribute(struct zx_ctx* c, struct zx_sa_Attribute_s* x); 324 int zx_WALK_SO_sa_Attribute(struct zx_ctx* c, struct zx_sa_Attribute_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 325 int zx_WALK_WO_sa_Attribute(struct zx_ctx* c, struct zx_sa_Attribute_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 326 #endif 327 328 #ifdef ZX_ENA_GETPUT 329 struct zx_attr_s* zx_sa_Attribute_GET_FriendlyName(struct zx_sa_Attribute_s* x); 330 struct zx_attr_s* zx_sa_Attribute_GET_Name(struct zx_sa_Attribute_s* x); 331 struct zx_attr_s* zx_sa_Attribute_GET_NameFormat(struct zx_sa_Attribute_s* x); 332 333 struct zx_sa_AttributeValue_s* zx_sa_Attribute_GET_AttributeValue(struct zx_sa_Attribute_s* x, int n); 334 335 int zx_sa_Attribute_NUM_AttributeValue(struct zx_sa_Attribute_s* x); 336 337 struct zx_sa_AttributeValue_s* zx_sa_Attribute_POP_AttributeValue(struct zx_sa_Attribute_s* x); 338 339 void zx_sa_Attribute_PUSH_AttributeValue(struct zx_sa_Attribute_s* x, struct zx_sa_AttributeValue_s* y); 340 341 void zx_sa_Attribute_PUT_FriendlyName(struct zx_sa_Attribute_s* x, struct zx_attr_s* y); 342 void zx_sa_Attribute_PUT_Name(struct zx_sa_Attribute_s* x, struct zx_attr_s* y); 343 void zx_sa_Attribute_PUT_NameFormat(struct zx_sa_Attribute_s* x, struct zx_attr_s* y); 344 345 void zx_sa_Attribute_PUT_AttributeValue(struct zx_sa_Attribute_s* x, int n, struct zx_sa_AttributeValue_s* y); 346 347 void zx_sa_Attribute_ADD_AttributeValue(struct zx_sa_Attribute_s* x, int n, struct zx_sa_AttributeValue_s* z); 348 349 void zx_sa_Attribute_DEL_AttributeValue(struct zx_sa_Attribute_s* x, int n); 350 351 void zx_sa_Attribute_REV_AttributeValue(struct zx_sa_Attribute_s* x); 352 353 #endif 354 /* -------------------------- sa_AttributeStatement -------------------------- */ 355 /* refby( zx_sa_Assertion_s zx_idp_MEDInfo_s ) */ 356 #ifndef zx_sa_AttributeStatement_EXT 357 #define zx_sa_AttributeStatement_EXT 358 #endif 359 struct zx_sa_AttributeStatement_s { 360 ZX_ELEM_EXT 361 zx_sa_AttributeStatement_EXT 362 struct zx_sa_Attribute_s* Attribute; /* {0,-1} nada */ 363 struct zx_sa_EncryptedAttribute_s* EncryptedAttribute; /* {0,-1} nada */ 364 }; 365 366 #define zx_NEW_sa_AttributeStatement(c, father) (struct zx_sa_AttributeStatement_s*)zx_new_elem((c),(father),zx_sa_AttributeStatement_ELEM) 367 int zx_DEC_ATTR_sa_AttributeStatement(struct zx_ctx* c, struct zx_sa_AttributeStatement_s* x); 368 int zx_DEC_ELEM_sa_AttributeStatement(struct zx_ctx* c, struct zx_sa_AttributeStatement_s* x); 369 370 #ifdef ZX_ENA_AUX 371 struct zx_sa_AttributeStatement_s* zx_DEEP_CLONE_sa_AttributeStatement(struct zx_ctx* c, struct zx_sa_AttributeStatement_s* x, int dup_strs); 372 void zx_DUP_STRS_sa_AttributeStatement(struct zx_ctx* c, struct zx_sa_AttributeStatement_s* x); 373 int zx_WALK_SO_sa_AttributeStatement(struct zx_ctx* c, struct zx_sa_AttributeStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 374 int zx_WALK_WO_sa_AttributeStatement(struct zx_ctx* c, struct zx_sa_AttributeStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 375 #endif 376 377 #ifdef ZX_ENA_GETPUT 378 379 struct zx_sa_Attribute_s* zx_sa_AttributeStatement_GET_Attribute(struct zx_sa_AttributeStatement_s* x, int n); 380 struct zx_sa_EncryptedAttribute_s* zx_sa_AttributeStatement_GET_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x, int n); 381 382 int zx_sa_AttributeStatement_NUM_Attribute(struct zx_sa_AttributeStatement_s* x); 383 int zx_sa_AttributeStatement_NUM_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x); 384 385 struct zx_sa_Attribute_s* zx_sa_AttributeStatement_POP_Attribute(struct zx_sa_AttributeStatement_s* x); 386 struct zx_sa_EncryptedAttribute_s* zx_sa_AttributeStatement_POP_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x); 387 388 void zx_sa_AttributeStatement_PUSH_Attribute(struct zx_sa_AttributeStatement_s* x, struct zx_sa_Attribute_s* y); 389 void zx_sa_AttributeStatement_PUSH_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x, struct zx_sa_EncryptedAttribute_s* y); 390 391 392 void zx_sa_AttributeStatement_PUT_Attribute(struct zx_sa_AttributeStatement_s* x, int n, struct zx_sa_Attribute_s* y); 393 void zx_sa_AttributeStatement_PUT_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x, int n, struct zx_sa_EncryptedAttribute_s* y); 394 395 void zx_sa_AttributeStatement_ADD_Attribute(struct zx_sa_AttributeStatement_s* x, int n, struct zx_sa_Attribute_s* z); 396 void zx_sa_AttributeStatement_ADD_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x, int n, struct zx_sa_EncryptedAttribute_s* z); 397 398 void zx_sa_AttributeStatement_DEL_Attribute(struct zx_sa_AttributeStatement_s* x, int n); 399 void zx_sa_AttributeStatement_DEL_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x, int n); 400 401 void zx_sa_AttributeStatement_REV_Attribute(struct zx_sa_AttributeStatement_s* x); 402 void zx_sa_AttributeStatement_REV_EncryptedAttribute(struct zx_sa_AttributeStatement_s* x); 403 404 #endif 405 /* -------------------------- sa_AttributeValue -------------------------- */ 406 /* refby( zx_sa_TestElem_s zx_md_RequestedAttribute_s zx_sa_Attribute_s ) */ 407 #ifndef zx_sa_AttributeValue_EXT 408 #define zx_sa_AttributeValue_EXT 409 #endif 410 struct zx_sa_AttributeValue_s { 411 ZX_ELEM_EXT 412 zx_sa_AttributeValue_EXT 413 struct zx_di12_ResourceOffering_s* ResourceOffering; /* {0,-1} nada */ 414 struct zx_a_EndpointReference_s* EndpointReference; /* {0,-1} nada */ 415 struct zx_sa_Assertion_s* Assertion; /* {0,-1} nada */ 416 struct zx_sa_EncryptedAssertion_s* EncryptedAssertion; /* {0,-1} nada */ 417 struct zx_attr_s* type; /* {0,1} attribute xs:string */ 418 }; 419 420 #define zx_NEW_sa_AttributeValue(c, father) (struct zx_sa_AttributeValue_s*)zx_new_elem((c),(father),zx_sa_AttributeValue_ELEM) 421 int zx_DEC_ATTR_sa_AttributeValue(struct zx_ctx* c, struct zx_sa_AttributeValue_s* x); 422 int zx_DEC_ELEM_sa_AttributeValue(struct zx_ctx* c, struct zx_sa_AttributeValue_s* x); 423 424 #ifdef ZX_ENA_AUX 425 struct zx_sa_AttributeValue_s* zx_DEEP_CLONE_sa_AttributeValue(struct zx_ctx* c, struct zx_sa_AttributeValue_s* x, int dup_strs); 426 void zx_DUP_STRS_sa_AttributeValue(struct zx_ctx* c, struct zx_sa_AttributeValue_s* x); 427 int zx_WALK_SO_sa_AttributeValue(struct zx_ctx* c, struct zx_sa_AttributeValue_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 428 int zx_WALK_WO_sa_AttributeValue(struct zx_ctx* c, struct zx_sa_AttributeValue_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 429 #endif 430 431 #ifdef ZX_ENA_GETPUT 432 struct zx_attr_s* zx_sa_AttributeValue_GET_type(struct zx_sa_AttributeValue_s* x); 433 434 struct zx_di12_ResourceOffering_s* zx_sa_AttributeValue_GET_ResourceOffering(struct zx_sa_AttributeValue_s* x, int n); 435 struct zx_a_EndpointReference_s* zx_sa_AttributeValue_GET_EndpointReference(struct zx_sa_AttributeValue_s* x, int n); 436 struct zx_sa_Assertion_s* zx_sa_AttributeValue_GET_Assertion(struct zx_sa_AttributeValue_s* x, int n); 437 struct zx_sa_EncryptedAssertion_s* zx_sa_AttributeValue_GET_EncryptedAssertion(struct zx_sa_AttributeValue_s* x, int n); 438 439 int zx_sa_AttributeValue_NUM_ResourceOffering(struct zx_sa_AttributeValue_s* x); 440 int zx_sa_AttributeValue_NUM_EndpointReference(struct zx_sa_AttributeValue_s* x); 441 int zx_sa_AttributeValue_NUM_Assertion(struct zx_sa_AttributeValue_s* x); 442 int zx_sa_AttributeValue_NUM_EncryptedAssertion(struct zx_sa_AttributeValue_s* x); 443 444 struct zx_di12_ResourceOffering_s* zx_sa_AttributeValue_POP_ResourceOffering(struct zx_sa_AttributeValue_s* x); 445 struct zx_a_EndpointReference_s* zx_sa_AttributeValue_POP_EndpointReference(struct zx_sa_AttributeValue_s* x); 446 struct zx_sa_Assertion_s* zx_sa_AttributeValue_POP_Assertion(struct zx_sa_AttributeValue_s* x); 447 struct zx_sa_EncryptedAssertion_s* zx_sa_AttributeValue_POP_EncryptedAssertion(struct zx_sa_AttributeValue_s* x); 448 449 void zx_sa_AttributeValue_PUSH_ResourceOffering(struct zx_sa_AttributeValue_s* x, struct zx_di12_ResourceOffering_s* y); 450 void zx_sa_AttributeValue_PUSH_EndpointReference(struct zx_sa_AttributeValue_s* x, struct zx_a_EndpointReference_s* y); 451 void zx_sa_AttributeValue_PUSH_Assertion(struct zx_sa_AttributeValue_s* x, struct zx_sa_Assertion_s* y); 452 void zx_sa_AttributeValue_PUSH_EncryptedAssertion(struct zx_sa_AttributeValue_s* x, struct zx_sa_EncryptedAssertion_s* y); 453 454 void zx_sa_AttributeValue_PUT_type(struct zx_sa_AttributeValue_s* x, struct zx_attr_s* y); 455 456 void zx_sa_AttributeValue_PUT_ResourceOffering(struct zx_sa_AttributeValue_s* x, int n, struct zx_di12_ResourceOffering_s* y); 457 void zx_sa_AttributeValue_PUT_EndpointReference(struct zx_sa_AttributeValue_s* x, int n, struct zx_a_EndpointReference_s* y); 458 void zx_sa_AttributeValue_PUT_Assertion(struct zx_sa_AttributeValue_s* x, int n, struct zx_sa_Assertion_s* y); 459 void zx_sa_AttributeValue_PUT_EncryptedAssertion(struct zx_sa_AttributeValue_s* x, int n, struct zx_sa_EncryptedAssertion_s* y); 460 461 void zx_sa_AttributeValue_ADD_ResourceOffering(struct zx_sa_AttributeValue_s* x, int n, struct zx_di12_ResourceOffering_s* z); 462 void zx_sa_AttributeValue_ADD_EndpointReference(struct zx_sa_AttributeValue_s* x, int n, struct zx_a_EndpointReference_s* z); 463 void zx_sa_AttributeValue_ADD_Assertion(struct zx_sa_AttributeValue_s* x, int n, struct zx_sa_Assertion_s* z); 464 void zx_sa_AttributeValue_ADD_EncryptedAssertion(struct zx_sa_AttributeValue_s* x, int n, struct zx_sa_EncryptedAssertion_s* z); 465 466 void zx_sa_AttributeValue_DEL_ResourceOffering(struct zx_sa_AttributeValue_s* x, int n); 467 void zx_sa_AttributeValue_DEL_EndpointReference(struct zx_sa_AttributeValue_s* x, int n); 468 void zx_sa_AttributeValue_DEL_Assertion(struct zx_sa_AttributeValue_s* x, int n); 469 void zx_sa_AttributeValue_DEL_EncryptedAssertion(struct zx_sa_AttributeValue_s* x, int n); 470 471 void zx_sa_AttributeValue_REV_ResourceOffering(struct zx_sa_AttributeValue_s* x); 472 void zx_sa_AttributeValue_REV_EndpointReference(struct zx_sa_AttributeValue_s* x); 473 void zx_sa_AttributeValue_REV_Assertion(struct zx_sa_AttributeValue_s* x); 474 void zx_sa_AttributeValue_REV_EncryptedAssertion(struct zx_sa_AttributeValue_s* x); 475 476 #endif 477 /* -------------------------- sa_AudienceRestriction -------------------------- */ 478 /* refby( zx_sa_Conditions_s ) */ 479 #ifndef zx_sa_AudienceRestriction_EXT 480 #define zx_sa_AudienceRestriction_EXT 481 #endif 482 struct zx_sa_AudienceRestriction_s { 483 ZX_ELEM_EXT 484 zx_sa_AudienceRestriction_EXT 485 struct zx_elem_s* Audience; /* {1,-1} xs:anyURI */ 486 }; 487 488 #define zx_NEW_sa_AudienceRestriction(c, father) (struct zx_sa_AudienceRestriction_s*)zx_new_elem((c),(father),zx_sa_AudienceRestriction_ELEM) 489 int zx_DEC_ATTR_sa_AudienceRestriction(struct zx_ctx* c, struct zx_sa_AudienceRestriction_s* x); 490 int zx_DEC_ELEM_sa_AudienceRestriction(struct zx_ctx* c, struct zx_sa_AudienceRestriction_s* x); 491 492 #ifdef ZX_ENA_AUX 493 struct zx_sa_AudienceRestriction_s* zx_DEEP_CLONE_sa_AudienceRestriction(struct zx_ctx* c, struct zx_sa_AudienceRestriction_s* x, int dup_strs); 494 void zx_DUP_STRS_sa_AudienceRestriction(struct zx_ctx* c, struct zx_sa_AudienceRestriction_s* x); 495 int zx_WALK_SO_sa_AudienceRestriction(struct zx_ctx* c, struct zx_sa_AudienceRestriction_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 496 int zx_WALK_WO_sa_AudienceRestriction(struct zx_ctx* c, struct zx_sa_AudienceRestriction_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 497 #endif 498 499 #ifdef ZX_ENA_GETPUT 500 501 struct zx_elem_s* zx_sa_AudienceRestriction_GET_Audience(struct zx_sa_AudienceRestriction_s* x, int n); 502 503 int zx_sa_AudienceRestriction_NUM_Audience(struct zx_sa_AudienceRestriction_s* x); 504 505 struct zx_elem_s* zx_sa_AudienceRestriction_POP_Audience(struct zx_sa_AudienceRestriction_s* x); 506 507 void zx_sa_AudienceRestriction_PUSH_Audience(struct zx_sa_AudienceRestriction_s* x, struct zx_elem_s* y); 508 509 510 void zx_sa_AudienceRestriction_PUT_Audience(struct zx_sa_AudienceRestriction_s* x, int n, struct zx_elem_s* y); 511 512 void zx_sa_AudienceRestriction_ADD_Audience(struct zx_sa_AudienceRestriction_s* x, int n, struct zx_elem_s* z); 513 514 void zx_sa_AudienceRestriction_DEL_Audience(struct zx_sa_AudienceRestriction_s* x,int n); 515 516 void zx_sa_AudienceRestriction_REV_Audience(struct zx_sa_AudienceRestriction_s* x); 517 518 #endif 519 /* -------------------------- sa_AuthnContext -------------------------- */ 520 /* refby( zx_idp_AuthnContextRestriction_s zx_sa_AuthnStatement_s ) */ 521 #ifndef zx_sa_AuthnContext_EXT 522 #define zx_sa_AuthnContext_EXT 523 #endif 524 struct zx_sa_AuthnContext_s { 525 ZX_ELEM_EXT 526 zx_sa_AuthnContext_EXT 527 struct zx_elem_s* AuthnContextClassRef; /* {0,1} xs:anyURI */ 528 struct zx_elem_s* AuthnContextDecl; /* {0,1} xs:anyType */ 529 struct zx_elem_s* AuthnContextDeclRef; /* {0,1} xs:anyURI */ 530 struct zx_elem_s* AuthenticatingAuthority; /* {0,-1} xs:anyURI */ 531 }; 532 533 #define zx_NEW_sa_AuthnContext(c, father) (struct zx_sa_AuthnContext_s*)zx_new_elem((c),(father),zx_sa_AuthnContext_ELEM) 534 int zx_DEC_ATTR_sa_AuthnContext(struct zx_ctx* c, struct zx_sa_AuthnContext_s* x); 535 int zx_DEC_ELEM_sa_AuthnContext(struct zx_ctx* c, struct zx_sa_AuthnContext_s* x); 536 537 #ifdef ZX_ENA_AUX 538 struct zx_sa_AuthnContext_s* zx_DEEP_CLONE_sa_AuthnContext(struct zx_ctx* c, struct zx_sa_AuthnContext_s* x, int dup_strs); 539 void zx_DUP_STRS_sa_AuthnContext(struct zx_ctx* c, struct zx_sa_AuthnContext_s* x); 540 int zx_WALK_SO_sa_AuthnContext(struct zx_ctx* c, struct zx_sa_AuthnContext_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 541 int zx_WALK_WO_sa_AuthnContext(struct zx_ctx* c, struct zx_sa_AuthnContext_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 542 #endif 543 544 #ifdef ZX_ENA_GETPUT 545 546 struct zx_elem_s* zx_sa_AuthnContext_GET_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x, int n); 547 struct zx_elem_s* zx_sa_AuthnContext_GET_AuthnContextDecl(struct zx_sa_AuthnContext_s* x, int n); 548 struct zx_elem_s* zx_sa_AuthnContext_GET_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x, int n); 549 struct zx_elem_s* zx_sa_AuthnContext_GET_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x, int n); 550 551 int zx_sa_AuthnContext_NUM_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x); 552 int zx_sa_AuthnContext_NUM_AuthnContextDecl(struct zx_sa_AuthnContext_s* x); 553 int zx_sa_AuthnContext_NUM_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x); 554 int zx_sa_AuthnContext_NUM_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x); 555 556 struct zx_elem_s* zx_sa_AuthnContext_POP_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x); 557 struct zx_elem_s* zx_sa_AuthnContext_POP_AuthnContextDecl(struct zx_sa_AuthnContext_s* x); 558 struct zx_elem_s* zx_sa_AuthnContext_POP_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x); 559 struct zx_elem_s* zx_sa_AuthnContext_POP_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x); 560 561 void zx_sa_AuthnContext_PUSH_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x, struct zx_elem_s* y); 562 void zx_sa_AuthnContext_PUSH_AuthnContextDecl(struct zx_sa_AuthnContext_s* x, struct zx_elem_s* y); 563 void zx_sa_AuthnContext_PUSH_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x, struct zx_elem_s* y); 564 void zx_sa_AuthnContext_PUSH_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x, struct zx_elem_s* y); 565 566 567 void zx_sa_AuthnContext_PUT_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* y); 568 void zx_sa_AuthnContext_PUT_AuthnContextDecl(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* y); 569 void zx_sa_AuthnContext_PUT_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* y); 570 void zx_sa_AuthnContext_PUT_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* y); 571 572 void zx_sa_AuthnContext_ADD_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* z); 573 void zx_sa_AuthnContext_ADD_AuthnContextDecl(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* z); 574 void zx_sa_AuthnContext_ADD_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* z); 575 void zx_sa_AuthnContext_ADD_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x, int n, struct zx_elem_s* z); 576 577 void zx_sa_AuthnContext_DEL_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x,int n); 578 void zx_sa_AuthnContext_DEL_AuthnContextDecl(struct zx_sa_AuthnContext_s* x,int n); 579 void zx_sa_AuthnContext_DEL_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x,int n); 580 void zx_sa_AuthnContext_DEL_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x,int n); 581 582 void zx_sa_AuthnContext_REV_AuthnContextClassRef(struct zx_sa_AuthnContext_s* x); 583 void zx_sa_AuthnContext_REV_AuthnContextDecl(struct zx_sa_AuthnContext_s* x); 584 void zx_sa_AuthnContext_REV_AuthnContextDeclRef(struct zx_sa_AuthnContext_s* x); 585 void zx_sa_AuthnContext_REV_AuthenticatingAuthority(struct zx_sa_AuthnContext_s* x); 586 587 #endif 588 /* -------------------------- sa_AuthnStatement -------------------------- */ 589 /* refby( zx_sa_Assertion_s ) */ 590 #ifndef zx_sa_AuthnStatement_EXT 591 #define zx_sa_AuthnStatement_EXT 592 #endif 593 struct zx_sa_AuthnStatement_s { 594 ZX_ELEM_EXT 595 zx_sa_AuthnStatement_EXT 596 struct zx_sa_SubjectLocality_s* SubjectLocality; /* {0,1} nada */ 597 struct zx_sa_AuthnContext_s* AuthnContext; /* {1,1} nada */ 598 struct zx_attr_s* AuthnInstant; /* {1,1} attribute xs:dateTime */ 599 struct zx_attr_s* SessionIndex; /* {0,1} attribute xs:string */ 600 struct zx_attr_s* SessionNotOnOrAfter; /* {0,1} attribute xs:dateTime */ 601 }; 602 603 #define zx_NEW_sa_AuthnStatement(c, father) (struct zx_sa_AuthnStatement_s*)zx_new_elem((c),(father),zx_sa_AuthnStatement_ELEM) 604 int zx_DEC_ATTR_sa_AuthnStatement(struct zx_ctx* c, struct zx_sa_AuthnStatement_s* x); 605 int zx_DEC_ELEM_sa_AuthnStatement(struct zx_ctx* c, struct zx_sa_AuthnStatement_s* x); 606 607 #ifdef ZX_ENA_AUX 608 struct zx_sa_AuthnStatement_s* zx_DEEP_CLONE_sa_AuthnStatement(struct zx_ctx* c, struct zx_sa_AuthnStatement_s* x, int dup_strs); 609 void zx_DUP_STRS_sa_AuthnStatement(struct zx_ctx* c, struct zx_sa_AuthnStatement_s* x); 610 int zx_WALK_SO_sa_AuthnStatement(struct zx_ctx* c, struct zx_sa_AuthnStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 611 int zx_WALK_WO_sa_AuthnStatement(struct zx_ctx* c, struct zx_sa_AuthnStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 612 #endif 613 614 #ifdef ZX_ENA_GETPUT 615 struct zx_attr_s* zx_sa_AuthnStatement_GET_AuthnInstant(struct zx_sa_AuthnStatement_s* x); 616 struct zx_attr_s* zx_sa_AuthnStatement_GET_SessionIndex(struct zx_sa_AuthnStatement_s* x); 617 struct zx_attr_s* zx_sa_AuthnStatement_GET_SessionNotOnOrAfter(struct zx_sa_AuthnStatement_s* x); 618 619 struct zx_sa_SubjectLocality_s* zx_sa_AuthnStatement_GET_SubjectLocality(struct zx_sa_AuthnStatement_s* x, int n); 620 struct zx_sa_AuthnContext_s* zx_sa_AuthnStatement_GET_AuthnContext(struct zx_sa_AuthnStatement_s* x, int n); 621 622 int zx_sa_AuthnStatement_NUM_SubjectLocality(struct zx_sa_AuthnStatement_s* x); 623 int zx_sa_AuthnStatement_NUM_AuthnContext(struct zx_sa_AuthnStatement_s* x); 624 625 struct zx_sa_SubjectLocality_s* zx_sa_AuthnStatement_POP_SubjectLocality(struct zx_sa_AuthnStatement_s* x); 626 struct zx_sa_AuthnContext_s* zx_sa_AuthnStatement_POP_AuthnContext(struct zx_sa_AuthnStatement_s* x); 627 628 void zx_sa_AuthnStatement_PUSH_SubjectLocality(struct zx_sa_AuthnStatement_s* x, struct zx_sa_SubjectLocality_s* y); 629 void zx_sa_AuthnStatement_PUSH_AuthnContext(struct zx_sa_AuthnStatement_s* x, struct zx_sa_AuthnContext_s* y); 630 631 void zx_sa_AuthnStatement_PUT_AuthnInstant(struct zx_sa_AuthnStatement_s* x, struct zx_attr_s* y); 632 void zx_sa_AuthnStatement_PUT_SessionIndex(struct zx_sa_AuthnStatement_s* x, struct zx_attr_s* y); 633 void zx_sa_AuthnStatement_PUT_SessionNotOnOrAfter(struct zx_sa_AuthnStatement_s* x, struct zx_attr_s* y); 634 635 void zx_sa_AuthnStatement_PUT_SubjectLocality(struct zx_sa_AuthnStatement_s* x, int n, struct zx_sa_SubjectLocality_s* y); 636 void zx_sa_AuthnStatement_PUT_AuthnContext(struct zx_sa_AuthnStatement_s* x, int n, struct zx_sa_AuthnContext_s* y); 637 638 void zx_sa_AuthnStatement_ADD_SubjectLocality(struct zx_sa_AuthnStatement_s* x, int n, struct zx_sa_SubjectLocality_s* z); 639 void zx_sa_AuthnStatement_ADD_AuthnContext(struct zx_sa_AuthnStatement_s* x, int n, struct zx_sa_AuthnContext_s* z); 640 641 void zx_sa_AuthnStatement_DEL_SubjectLocality(struct zx_sa_AuthnStatement_s* x, int n); 642 void zx_sa_AuthnStatement_DEL_AuthnContext(struct zx_sa_AuthnStatement_s* x, int n); 643 644 void zx_sa_AuthnStatement_REV_SubjectLocality(struct zx_sa_AuthnStatement_s* x); 645 void zx_sa_AuthnStatement_REV_AuthnContext(struct zx_sa_AuthnStatement_s* x); 646 647 #endif 648 /* -------------------------- sa_AuthzDecisionStatement -------------------------- */ 649 /* refby( zx_sa_Assertion_s ) */ 650 #ifndef zx_sa_AuthzDecisionStatement_EXT 651 #define zx_sa_AuthzDecisionStatement_EXT 652 #endif 653 struct zx_sa_AuthzDecisionStatement_s { 654 ZX_ELEM_EXT 655 zx_sa_AuthzDecisionStatement_EXT 656 struct zx_sa_Action_s* Action; /* {1,-1} nada */ 657 struct zx_sa_Evidence_s* Evidence; /* {0,1} nada */ 658 struct zx_attr_s* Decision; /* {1,1} attribute sa11:DecisionType */ 659 struct zx_attr_s* Resource; /* {1,1} attribute xs:anyURI */ 660 }; 661 662 #define zx_NEW_sa_AuthzDecisionStatement(c, father) (struct zx_sa_AuthzDecisionStatement_s*)zx_new_elem((c),(father),zx_sa_AuthzDecisionStatement_ELEM) 663 int zx_DEC_ATTR_sa_AuthzDecisionStatement(struct zx_ctx* c, struct zx_sa_AuthzDecisionStatement_s* x); 664 int zx_DEC_ELEM_sa_AuthzDecisionStatement(struct zx_ctx* c, struct zx_sa_AuthzDecisionStatement_s* x); 665 666 #ifdef ZX_ENA_AUX 667 struct zx_sa_AuthzDecisionStatement_s* zx_DEEP_CLONE_sa_AuthzDecisionStatement(struct zx_ctx* c, struct zx_sa_AuthzDecisionStatement_s* x, int dup_strs); 668 void zx_DUP_STRS_sa_AuthzDecisionStatement(struct zx_ctx* c, struct zx_sa_AuthzDecisionStatement_s* x); 669 int zx_WALK_SO_sa_AuthzDecisionStatement(struct zx_ctx* c, struct zx_sa_AuthzDecisionStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 670 int zx_WALK_WO_sa_AuthzDecisionStatement(struct zx_ctx* c, struct zx_sa_AuthzDecisionStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 671 #endif 672 673 #ifdef ZX_ENA_GETPUT 674 struct zx_attr_s* zx_sa_AuthzDecisionStatement_GET_Decision(struct zx_sa_AuthzDecisionStatement_s* x); 675 struct zx_attr_s* zx_sa_AuthzDecisionStatement_GET_Resource(struct zx_sa_AuthzDecisionStatement_s* x); 676 677 struct zx_sa_Action_s* zx_sa_AuthzDecisionStatement_GET_Action(struct zx_sa_AuthzDecisionStatement_s* x, int n); 678 struct zx_sa_Evidence_s* zx_sa_AuthzDecisionStatement_GET_Evidence(struct zx_sa_AuthzDecisionStatement_s* x, int n); 679 680 int zx_sa_AuthzDecisionStatement_NUM_Action(struct zx_sa_AuthzDecisionStatement_s* x); 681 int zx_sa_AuthzDecisionStatement_NUM_Evidence(struct zx_sa_AuthzDecisionStatement_s* x); 682 683 struct zx_sa_Action_s* zx_sa_AuthzDecisionStatement_POP_Action(struct zx_sa_AuthzDecisionStatement_s* x); 684 struct zx_sa_Evidence_s* zx_sa_AuthzDecisionStatement_POP_Evidence(struct zx_sa_AuthzDecisionStatement_s* x); 685 686 void zx_sa_AuthzDecisionStatement_PUSH_Action(struct zx_sa_AuthzDecisionStatement_s* x, struct zx_sa_Action_s* y); 687 void zx_sa_AuthzDecisionStatement_PUSH_Evidence(struct zx_sa_AuthzDecisionStatement_s* x, struct zx_sa_Evidence_s* y); 688 689 void zx_sa_AuthzDecisionStatement_PUT_Decision(struct zx_sa_AuthzDecisionStatement_s* x, struct zx_attr_s* y); 690 void zx_sa_AuthzDecisionStatement_PUT_Resource(struct zx_sa_AuthzDecisionStatement_s* x, struct zx_attr_s* y); 691 692 void zx_sa_AuthzDecisionStatement_PUT_Action(struct zx_sa_AuthzDecisionStatement_s* x, int n, struct zx_sa_Action_s* y); 693 void zx_sa_AuthzDecisionStatement_PUT_Evidence(struct zx_sa_AuthzDecisionStatement_s* x, int n, struct zx_sa_Evidence_s* y); 694 695 void zx_sa_AuthzDecisionStatement_ADD_Action(struct zx_sa_AuthzDecisionStatement_s* x, int n, struct zx_sa_Action_s* z); 696 void zx_sa_AuthzDecisionStatement_ADD_Evidence(struct zx_sa_AuthzDecisionStatement_s* x, int n, struct zx_sa_Evidence_s* z); 697 698 void zx_sa_AuthzDecisionStatement_DEL_Action(struct zx_sa_AuthzDecisionStatement_s* x, int n); 699 void zx_sa_AuthzDecisionStatement_DEL_Evidence(struct zx_sa_AuthzDecisionStatement_s* x, int n); 700 701 void zx_sa_AuthzDecisionStatement_REV_Action(struct zx_sa_AuthzDecisionStatement_s* x); 702 void zx_sa_AuthzDecisionStatement_REV_Evidence(struct zx_sa_AuthzDecisionStatement_s* x); 703 704 #endif 705 /* -------------------------- sa_BaseID -------------------------- */ 706 /* refby( zx_sa_SubjectConfirmation_s zx_sp_LogoutRequest_s zx_sa_Subject_s zx_sp_NameIDMappingRequest_s ) */ 707 #ifndef zx_sa_BaseID_EXT 708 #define zx_sa_BaseID_EXT 709 #endif 710 struct zx_sa_BaseID_s { 711 ZX_ELEM_EXT 712 zx_sa_BaseID_EXT 713 struct zx_attr_s* NameQualifier; /* {0,1} attribute xs:string */ 714 struct zx_attr_s* SPNameQualifier; /* {0,1} attribute xs:string */ 715 }; 716 717 #define zx_NEW_sa_BaseID(c, father) (struct zx_sa_BaseID_s*)zx_new_elem((c),(father),zx_sa_BaseID_ELEM) 718 int zx_DEC_ATTR_sa_BaseID(struct zx_ctx* c, struct zx_sa_BaseID_s* x); 719 int zx_DEC_ELEM_sa_BaseID(struct zx_ctx* c, struct zx_sa_BaseID_s* x); 720 721 #ifdef ZX_ENA_AUX 722 struct zx_sa_BaseID_s* zx_DEEP_CLONE_sa_BaseID(struct zx_ctx* c, struct zx_sa_BaseID_s* x, int dup_strs); 723 void zx_DUP_STRS_sa_BaseID(struct zx_ctx* c, struct zx_sa_BaseID_s* x); 724 int zx_WALK_SO_sa_BaseID(struct zx_ctx* c, struct zx_sa_BaseID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 725 int zx_WALK_WO_sa_BaseID(struct zx_ctx* c, struct zx_sa_BaseID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 726 #endif 727 728 #ifdef ZX_ENA_GETPUT 729 struct zx_attr_s* zx_sa_BaseID_GET_NameQualifier(struct zx_sa_BaseID_s* x); 730 struct zx_attr_s* zx_sa_BaseID_GET_SPNameQualifier(struct zx_sa_BaseID_s* x); 731 732 733 734 735 736 void zx_sa_BaseID_PUT_NameQualifier(struct zx_sa_BaseID_s* x, struct zx_attr_s* y); 737 void zx_sa_BaseID_PUT_SPNameQualifier(struct zx_sa_BaseID_s* x, struct zx_attr_s* y); 738 739 740 741 742 743 #endif 744 /* -------------------------- sa_Conditions -------------------------- */ 745 /* refby( zx_sp_AuthnRequest_s zx_sa_Assertion_s ) */ 746 #ifndef zx_sa_Conditions_EXT 747 #define zx_sa_Conditions_EXT 748 #endif 749 struct zx_sa_Conditions_s { 750 ZX_ELEM_EXT 751 zx_sa_Conditions_EXT 752 struct zx_elem_s* Condition; /* {0,-1} sa:ConditionAbstractType */ 753 struct zx_sa_AudienceRestriction_s* AudienceRestriction; /* {0,-1} */ 754 struct zx_sa_OneTimeUse_s* OneTimeUse; /* {0,-1} nada */ 755 struct zx_sa_ProxyRestriction_s* ProxyRestriction; /* {0,-1} nada */ 756 struct zx_idp_SubjectRestriction_s* SubjectRestriction; /* {0,-1} */ 757 struct zx_attr_s* NotBefore; /* {0,1} attribute xs:dateTime */ 758 struct zx_attr_s* NotOnOrAfter; /* {0,1} attribute xs:dateTime */ 759 }; 760 761 #define zx_NEW_sa_Conditions(c, father) (struct zx_sa_Conditions_s*)zx_new_elem((c),(father),zx_sa_Conditions_ELEM) 762 int zx_DEC_ATTR_sa_Conditions(struct zx_ctx* c, struct zx_sa_Conditions_s* x); 763 int zx_DEC_ELEM_sa_Conditions(struct zx_ctx* c, struct zx_sa_Conditions_s* x); 764 765 #ifdef ZX_ENA_AUX 766 struct zx_sa_Conditions_s* zx_DEEP_CLONE_sa_Conditions(struct zx_ctx* c, struct zx_sa_Conditions_s* x, int dup_strs); 767 void zx_DUP_STRS_sa_Conditions(struct zx_ctx* c, struct zx_sa_Conditions_s* x); 768 int zx_WALK_SO_sa_Conditions(struct zx_ctx* c, struct zx_sa_Conditions_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 769 int zx_WALK_WO_sa_Conditions(struct zx_ctx* c, struct zx_sa_Conditions_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 770 #endif 771 772 #ifdef ZX_ENA_GETPUT 773 struct zx_attr_s* zx_sa_Conditions_GET_NotBefore(struct zx_sa_Conditions_s* x); 774 struct zx_attr_s* zx_sa_Conditions_GET_NotOnOrAfter(struct zx_sa_Conditions_s* x); 775 776 struct zx_elem_s* zx_sa_Conditions_GET_Condition(struct zx_sa_Conditions_s* x, int n); 777 struct zx_sa_AudienceRestriction_s* zx_sa_Conditions_GET_AudienceRestriction(struct zx_sa_Conditions_s* x, int n); 778 struct zx_sa_OneTimeUse_s* zx_sa_Conditions_GET_OneTimeUse(struct zx_sa_Conditions_s* x, int n); 779 struct zx_sa_ProxyRestriction_s* zx_sa_Conditions_GET_ProxyRestriction(struct zx_sa_Conditions_s* x, int n); 780 struct zx_idp_SubjectRestriction_s* zx_sa_Conditions_GET_SubjectRestriction(struct zx_sa_Conditions_s* x, int n); 781 782 int zx_sa_Conditions_NUM_Condition(struct zx_sa_Conditions_s* x); 783 int zx_sa_Conditions_NUM_AudienceRestriction(struct zx_sa_Conditions_s* x); 784 int zx_sa_Conditions_NUM_OneTimeUse(struct zx_sa_Conditions_s* x); 785 int zx_sa_Conditions_NUM_ProxyRestriction(struct zx_sa_Conditions_s* x); 786 int zx_sa_Conditions_NUM_SubjectRestriction(struct zx_sa_Conditions_s* x); 787 788 struct zx_elem_s* zx_sa_Conditions_POP_Condition(struct zx_sa_Conditions_s* x); 789 struct zx_sa_AudienceRestriction_s* zx_sa_Conditions_POP_AudienceRestriction(struct zx_sa_Conditions_s* x); 790 struct zx_sa_OneTimeUse_s* zx_sa_Conditions_POP_OneTimeUse(struct zx_sa_Conditions_s* x); 791 struct zx_sa_ProxyRestriction_s* zx_sa_Conditions_POP_ProxyRestriction(struct zx_sa_Conditions_s* x); 792 struct zx_idp_SubjectRestriction_s* zx_sa_Conditions_POP_SubjectRestriction(struct zx_sa_Conditions_s* x); 793 794 void zx_sa_Conditions_PUSH_Condition(struct zx_sa_Conditions_s* x, struct zx_elem_s* y); 795 void zx_sa_Conditions_PUSH_AudienceRestriction(struct zx_sa_Conditions_s* x, struct zx_sa_AudienceRestriction_s* y); 796 void zx_sa_Conditions_PUSH_OneTimeUse(struct zx_sa_Conditions_s* x, struct zx_sa_OneTimeUse_s* y); 797 void zx_sa_Conditions_PUSH_ProxyRestriction(struct zx_sa_Conditions_s* x, struct zx_sa_ProxyRestriction_s* y); 798 void zx_sa_Conditions_PUSH_SubjectRestriction(struct zx_sa_Conditions_s* x, struct zx_idp_SubjectRestriction_s* y); 799 800 void zx_sa_Conditions_PUT_NotBefore(struct zx_sa_Conditions_s* x, struct zx_attr_s* y); 801 void zx_sa_Conditions_PUT_NotOnOrAfter(struct zx_sa_Conditions_s* x, struct zx_attr_s* y); 802 803 void zx_sa_Conditions_PUT_Condition(struct zx_sa_Conditions_s* x, int n, struct zx_elem_s* y); 804 void zx_sa_Conditions_PUT_AudienceRestriction(struct zx_sa_Conditions_s* x, int n, struct zx_sa_AudienceRestriction_s* y); 805 void zx_sa_Conditions_PUT_OneTimeUse(struct zx_sa_Conditions_s* x, int n, struct zx_sa_OneTimeUse_s* y); 806 void zx_sa_Conditions_PUT_ProxyRestriction(struct zx_sa_Conditions_s* x, int n, struct zx_sa_ProxyRestriction_s* y); 807 void zx_sa_Conditions_PUT_SubjectRestriction(struct zx_sa_Conditions_s* x, int n, struct zx_idp_SubjectRestriction_s* y); 808 809 void zx_sa_Conditions_ADD_Condition(struct zx_sa_Conditions_s* x, int n, struct zx_elem_s* z); 810 void zx_sa_Conditions_ADD_AudienceRestriction(struct zx_sa_Conditions_s* x, int n, struct zx_sa_AudienceRestriction_s* z); 811 void zx_sa_Conditions_ADD_OneTimeUse(struct zx_sa_Conditions_s* x, int n, struct zx_sa_OneTimeUse_s* z); 812 void zx_sa_Conditions_ADD_ProxyRestriction(struct zx_sa_Conditions_s* x, int n, struct zx_sa_ProxyRestriction_s* z); 813 void zx_sa_Conditions_ADD_SubjectRestriction(struct zx_sa_Conditions_s* x, int n, struct zx_idp_SubjectRestriction_s* z); 814 815 void zx_sa_Conditions_DEL_Condition(struct zx_sa_Conditions_s* x,int n); 816 void zx_sa_Conditions_DEL_AudienceRestriction(struct zx_sa_Conditions_s* x, int n); 817 void zx_sa_Conditions_DEL_OneTimeUse(struct zx_sa_Conditions_s* x, int n); 818 void zx_sa_Conditions_DEL_ProxyRestriction(struct zx_sa_Conditions_s* x, int n); 819 void zx_sa_Conditions_DEL_SubjectRestriction(struct zx_sa_Conditions_s* x, int n); 820 821 void zx_sa_Conditions_REV_Condition(struct zx_sa_Conditions_s* x); 822 void zx_sa_Conditions_REV_AudienceRestriction(struct zx_sa_Conditions_s* x); 823 void zx_sa_Conditions_REV_OneTimeUse(struct zx_sa_Conditions_s* x); 824 void zx_sa_Conditions_REV_ProxyRestriction(struct zx_sa_Conditions_s* x); 825 void zx_sa_Conditions_REV_SubjectRestriction(struct zx_sa_Conditions_s* x); 826 827 #endif 828 /* -------------------------- sa_EncryptedAssertion -------------------------- */ 829 /* refby( zx_sec_Token_s zx_wsse_Security_s zx_b_TargetIdentity_s zx_sa_AttributeValue_s zx_sa_Evidence_s zx_tas3_Credentials_s zx_sp_Response_s zx_sa_Advice_s ) */ 830 #ifndef zx_sa_EncryptedAssertion_EXT 831 #define zx_sa_EncryptedAssertion_EXT 832 #endif 833 struct zx_sa_EncryptedAssertion_s { 834 ZX_ELEM_EXT 835 zx_sa_EncryptedAssertion_EXT 836 struct zx_xenc_EncryptedData_s* EncryptedData; /* {1,1} nada */ 837 struct zx_xenc_EncryptedKey_s* EncryptedKey; /* {0,-1} nada */ 838 }; 839 840 #define zx_NEW_sa_EncryptedAssertion(c, father) (struct zx_sa_EncryptedAssertion_s*)zx_new_elem((c),(father),zx_sa_EncryptedAssertion_ELEM) 841 int zx_DEC_ATTR_sa_EncryptedAssertion(struct zx_ctx* c, struct zx_sa_EncryptedAssertion_s* x); 842 int zx_DEC_ELEM_sa_EncryptedAssertion(struct zx_ctx* c, struct zx_sa_EncryptedAssertion_s* x); 843 844 #ifdef ZX_ENA_AUX 845 struct zx_sa_EncryptedAssertion_s* zx_DEEP_CLONE_sa_EncryptedAssertion(struct zx_ctx* c, struct zx_sa_EncryptedAssertion_s* x, int dup_strs); 846 void zx_DUP_STRS_sa_EncryptedAssertion(struct zx_ctx* c, struct zx_sa_EncryptedAssertion_s* x); 847 int zx_WALK_SO_sa_EncryptedAssertion(struct zx_ctx* c, struct zx_sa_EncryptedAssertion_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 848 int zx_WALK_WO_sa_EncryptedAssertion(struct zx_ctx* c, struct zx_sa_EncryptedAssertion_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 849 #endif 850 851 #ifdef ZX_ENA_GETPUT 852 853 struct zx_xenc_EncryptedData_s* zx_sa_EncryptedAssertion_GET_EncryptedData(struct zx_sa_EncryptedAssertion_s* x, int n); 854 struct zx_xenc_EncryptedKey_s* zx_sa_EncryptedAssertion_GET_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x, int n); 855 856 int zx_sa_EncryptedAssertion_NUM_EncryptedData(struct zx_sa_EncryptedAssertion_s* x); 857 int zx_sa_EncryptedAssertion_NUM_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x); 858 859 struct zx_xenc_EncryptedData_s* zx_sa_EncryptedAssertion_POP_EncryptedData(struct zx_sa_EncryptedAssertion_s* x); 860 struct zx_xenc_EncryptedKey_s* zx_sa_EncryptedAssertion_POP_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x); 861 862 void zx_sa_EncryptedAssertion_PUSH_EncryptedData(struct zx_sa_EncryptedAssertion_s* x, struct zx_xenc_EncryptedData_s* y); 863 void zx_sa_EncryptedAssertion_PUSH_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x, struct zx_xenc_EncryptedKey_s* y); 864 865 866 void zx_sa_EncryptedAssertion_PUT_EncryptedData(struct zx_sa_EncryptedAssertion_s* x, int n, struct zx_xenc_EncryptedData_s* y); 867 void zx_sa_EncryptedAssertion_PUT_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x, int n, struct zx_xenc_EncryptedKey_s* y); 868 869 void zx_sa_EncryptedAssertion_ADD_EncryptedData(struct zx_sa_EncryptedAssertion_s* x, int n, struct zx_xenc_EncryptedData_s* z); 870 void zx_sa_EncryptedAssertion_ADD_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x, int n, struct zx_xenc_EncryptedKey_s* z); 871 872 void zx_sa_EncryptedAssertion_DEL_EncryptedData(struct zx_sa_EncryptedAssertion_s* x, int n); 873 void zx_sa_EncryptedAssertion_DEL_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x, int n); 874 875 void zx_sa_EncryptedAssertion_REV_EncryptedData(struct zx_sa_EncryptedAssertion_s* x); 876 void zx_sa_EncryptedAssertion_REV_EncryptedKey(struct zx_sa_EncryptedAssertion_s* x); 877 878 #endif 879 /* -------------------------- sa_EncryptedAttribute -------------------------- */ 880 /* refby( zx_sa_AttributeStatement_s zx_tas3_Credentials_s ) */ 881 #ifndef zx_sa_EncryptedAttribute_EXT 882 #define zx_sa_EncryptedAttribute_EXT 883 #endif 884 struct zx_sa_EncryptedAttribute_s { 885 ZX_ELEM_EXT 886 zx_sa_EncryptedAttribute_EXT 887 struct zx_xenc_EncryptedData_s* EncryptedData; /* {1,1} nada */ 888 struct zx_xenc_EncryptedKey_s* EncryptedKey; /* {0,-1} nada */ 889 }; 890 891 #define zx_NEW_sa_EncryptedAttribute(c, father) (struct zx_sa_EncryptedAttribute_s*)zx_new_elem((c),(father),zx_sa_EncryptedAttribute_ELEM) 892 int zx_DEC_ATTR_sa_EncryptedAttribute(struct zx_ctx* c, struct zx_sa_EncryptedAttribute_s* x); 893 int zx_DEC_ELEM_sa_EncryptedAttribute(struct zx_ctx* c, struct zx_sa_EncryptedAttribute_s* x); 894 895 #ifdef ZX_ENA_AUX 896 struct zx_sa_EncryptedAttribute_s* zx_DEEP_CLONE_sa_EncryptedAttribute(struct zx_ctx* c, struct zx_sa_EncryptedAttribute_s* x, int dup_strs); 897 void zx_DUP_STRS_sa_EncryptedAttribute(struct zx_ctx* c, struct zx_sa_EncryptedAttribute_s* x); 898 int zx_WALK_SO_sa_EncryptedAttribute(struct zx_ctx* c, struct zx_sa_EncryptedAttribute_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 899 int zx_WALK_WO_sa_EncryptedAttribute(struct zx_ctx* c, struct zx_sa_EncryptedAttribute_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 900 #endif 901 902 #ifdef ZX_ENA_GETPUT 903 904 struct zx_xenc_EncryptedData_s* zx_sa_EncryptedAttribute_GET_EncryptedData(struct zx_sa_EncryptedAttribute_s* x, int n); 905 struct zx_xenc_EncryptedKey_s* zx_sa_EncryptedAttribute_GET_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x, int n); 906 907 int zx_sa_EncryptedAttribute_NUM_EncryptedData(struct zx_sa_EncryptedAttribute_s* x); 908 int zx_sa_EncryptedAttribute_NUM_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x); 909 910 struct zx_xenc_EncryptedData_s* zx_sa_EncryptedAttribute_POP_EncryptedData(struct zx_sa_EncryptedAttribute_s* x); 911 struct zx_xenc_EncryptedKey_s* zx_sa_EncryptedAttribute_POP_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x); 912 913 void zx_sa_EncryptedAttribute_PUSH_EncryptedData(struct zx_sa_EncryptedAttribute_s* x, struct zx_xenc_EncryptedData_s* y); 914 void zx_sa_EncryptedAttribute_PUSH_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x, struct zx_xenc_EncryptedKey_s* y); 915 916 917 void zx_sa_EncryptedAttribute_PUT_EncryptedData(struct zx_sa_EncryptedAttribute_s* x, int n, struct zx_xenc_EncryptedData_s* y); 918 void zx_sa_EncryptedAttribute_PUT_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x, int n, struct zx_xenc_EncryptedKey_s* y); 919 920 void zx_sa_EncryptedAttribute_ADD_EncryptedData(struct zx_sa_EncryptedAttribute_s* x, int n, struct zx_xenc_EncryptedData_s* z); 921 void zx_sa_EncryptedAttribute_ADD_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x, int n, struct zx_xenc_EncryptedKey_s* z); 922 923 void zx_sa_EncryptedAttribute_DEL_EncryptedData(struct zx_sa_EncryptedAttribute_s* x, int n); 924 void zx_sa_EncryptedAttribute_DEL_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x, int n); 925 926 void zx_sa_EncryptedAttribute_REV_EncryptedData(struct zx_sa_EncryptedAttribute_s* x); 927 void zx_sa_EncryptedAttribute_REV_EncryptedKey(struct zx_sa_EncryptedAttribute_s* x); 928 929 #endif 930 /* -------------------------- sa_EncryptedID -------------------------- */ 931 /* refby( zx_sp_ManageNameIDRequest_s zx_sa_SubjectConfirmation_s zx_sp_LogoutRequest_s zx_sp_NameIDMappingResponse_s zx_sa_Subject_s zx_sp_NameIDMappingRequest_s ) */ 932 #ifndef zx_sa_EncryptedID_EXT 933 #define zx_sa_EncryptedID_EXT 934 #endif 935 struct zx_sa_EncryptedID_s { 936 ZX_ELEM_EXT 937 zx_sa_EncryptedID_EXT 938 struct zx_xenc_EncryptedData_s* EncryptedData; /* {1,1} nada */ 939 struct zx_xenc_EncryptedKey_s* EncryptedKey; /* {0,-1} nada */ 940 }; 941 942 #define zx_NEW_sa_EncryptedID(c, father) (struct zx_sa_EncryptedID_s*)zx_new_elem((c),(father),zx_sa_EncryptedID_ELEM) 943 int zx_DEC_ATTR_sa_EncryptedID(struct zx_ctx* c, struct zx_sa_EncryptedID_s* x); 944 int zx_DEC_ELEM_sa_EncryptedID(struct zx_ctx* c, struct zx_sa_EncryptedID_s* x); 945 946 #ifdef ZX_ENA_AUX 947 struct zx_sa_EncryptedID_s* zx_DEEP_CLONE_sa_EncryptedID(struct zx_ctx* c, struct zx_sa_EncryptedID_s* x, int dup_strs); 948 void zx_DUP_STRS_sa_EncryptedID(struct zx_ctx* c, struct zx_sa_EncryptedID_s* x); 949 int zx_WALK_SO_sa_EncryptedID(struct zx_ctx* c, struct zx_sa_EncryptedID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 950 int zx_WALK_WO_sa_EncryptedID(struct zx_ctx* c, struct zx_sa_EncryptedID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 951 #endif 952 953 #ifdef ZX_ENA_GETPUT 954 955 struct zx_xenc_EncryptedData_s* zx_sa_EncryptedID_GET_EncryptedData(struct zx_sa_EncryptedID_s* x, int n); 956 struct zx_xenc_EncryptedKey_s* zx_sa_EncryptedID_GET_EncryptedKey(struct zx_sa_EncryptedID_s* x, int n); 957 958 int zx_sa_EncryptedID_NUM_EncryptedData(struct zx_sa_EncryptedID_s* x); 959 int zx_sa_EncryptedID_NUM_EncryptedKey(struct zx_sa_EncryptedID_s* x); 960 961 struct zx_xenc_EncryptedData_s* zx_sa_EncryptedID_POP_EncryptedData(struct zx_sa_EncryptedID_s* x); 962 struct zx_xenc_EncryptedKey_s* zx_sa_EncryptedID_POP_EncryptedKey(struct zx_sa_EncryptedID_s* x); 963 964 void zx_sa_EncryptedID_PUSH_EncryptedData(struct zx_sa_EncryptedID_s* x, struct zx_xenc_EncryptedData_s* y); 965 void zx_sa_EncryptedID_PUSH_EncryptedKey(struct zx_sa_EncryptedID_s* x, struct zx_xenc_EncryptedKey_s* y); 966 967 968 void zx_sa_EncryptedID_PUT_EncryptedData(struct zx_sa_EncryptedID_s* x, int n, struct zx_xenc_EncryptedData_s* y); 969 void zx_sa_EncryptedID_PUT_EncryptedKey(struct zx_sa_EncryptedID_s* x, int n, struct zx_xenc_EncryptedKey_s* y); 970 971 void zx_sa_EncryptedID_ADD_EncryptedData(struct zx_sa_EncryptedID_s* x, int n, struct zx_xenc_EncryptedData_s* z); 972 void zx_sa_EncryptedID_ADD_EncryptedKey(struct zx_sa_EncryptedID_s* x, int n, struct zx_xenc_EncryptedKey_s* z); 973 974 void zx_sa_EncryptedID_DEL_EncryptedData(struct zx_sa_EncryptedID_s* x, int n); 975 void zx_sa_EncryptedID_DEL_EncryptedKey(struct zx_sa_EncryptedID_s* x, int n); 976 977 void zx_sa_EncryptedID_REV_EncryptedData(struct zx_sa_EncryptedID_s* x); 978 void zx_sa_EncryptedID_REV_EncryptedKey(struct zx_sa_EncryptedID_s* x); 979 980 #endif 981 /* -------------------------- sa_Evidence -------------------------- */ 982 /* refby( zx_sp_AuthzDecisionQuery_s zx_sa_AuthzDecisionStatement_s ) */ 983 #ifndef zx_sa_Evidence_EXT 984 #define zx_sa_Evidence_EXT 985 #endif 986 struct zx_sa_Evidence_s { 987 ZX_ELEM_EXT 988 zx_sa_Evidence_EXT 989 struct zx_elem_s* AssertionIDRef; /* {0,-1} xs:NCName */ 990 struct zx_elem_s* AssertionURIRef; /* {0,-1} xs:anyURI */ 991 struct zx_sa_Assertion_s* Assertion; /* {0,-1} nada */ 992 struct zx_sa_EncryptedAssertion_s* EncryptedAssertion; /* {0,-1} nada */ 993 }; 994 995 #define zx_NEW_sa_Evidence(c, father) (struct zx_sa_Evidence_s*)zx_new_elem((c),(father),zx_sa_Evidence_ELEM) 996 int zx_DEC_ATTR_sa_Evidence(struct zx_ctx* c, struct zx_sa_Evidence_s* x); 997 int zx_DEC_ELEM_sa_Evidence(struct zx_ctx* c, struct zx_sa_Evidence_s* x); 998 999 #ifdef ZX_ENA_AUX 1000 struct zx_sa_Evidence_s* zx_DEEP_CLONE_sa_Evidence(struct zx_ctx* c, struct zx_sa_Evidence_s* x, int dup_strs); 1001 void zx_DUP_STRS_sa_Evidence(struct zx_ctx* c, struct zx_sa_Evidence_s* x); 1002 int zx_WALK_SO_sa_Evidence(struct zx_ctx* c, struct zx_sa_Evidence_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1003 int zx_WALK_WO_sa_Evidence(struct zx_ctx* c, struct zx_sa_Evidence_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1004 #endif 1005 1006 #ifdef ZX_ENA_GETPUT 1007 1008 struct zx_elem_s* zx_sa_Evidence_GET_AssertionIDRef(struct zx_sa_Evidence_s* x, int n); 1009 struct zx_elem_s* zx_sa_Evidence_GET_AssertionURIRef(struct zx_sa_Evidence_s* x, int n); 1010 struct zx_sa_Assertion_s* zx_sa_Evidence_GET_Assertion(struct zx_sa_Evidence_s* x, int n); 1011 struct zx_sa_EncryptedAssertion_s* zx_sa_Evidence_GET_EncryptedAssertion(struct zx_sa_Evidence_s* x, int n); 1012 1013 int zx_sa_Evidence_NUM_AssertionIDRef(struct zx_sa_Evidence_s* x); 1014 int zx_sa_Evidence_NUM_AssertionURIRef(struct zx_sa_Evidence_s* x); 1015 int zx_sa_Evidence_NUM_Assertion(struct zx_sa_Evidence_s* x); 1016 int zx_sa_Evidence_NUM_EncryptedAssertion(struct zx_sa_Evidence_s* x); 1017 1018 struct zx_elem_s* zx_sa_Evidence_POP_AssertionIDRef(struct zx_sa_Evidence_s* x); 1019 struct zx_elem_s* zx_sa_Evidence_POP_AssertionURIRef(struct zx_sa_Evidence_s* x); 1020 struct zx_sa_Assertion_s* zx_sa_Evidence_POP_Assertion(struct zx_sa_Evidence_s* x); 1021 struct zx_sa_EncryptedAssertion_s* zx_sa_Evidence_POP_EncryptedAssertion(struct zx_sa_Evidence_s* x); 1022 1023 void zx_sa_Evidence_PUSH_AssertionIDRef(struct zx_sa_Evidence_s* x, struct zx_elem_s* y); 1024 void zx_sa_Evidence_PUSH_AssertionURIRef(struct zx_sa_Evidence_s* x, struct zx_elem_s* y); 1025 void zx_sa_Evidence_PUSH_Assertion(struct zx_sa_Evidence_s* x, struct zx_sa_Assertion_s* y); 1026 void zx_sa_Evidence_PUSH_EncryptedAssertion(struct zx_sa_Evidence_s* x, struct zx_sa_EncryptedAssertion_s* y); 1027 1028 1029 void zx_sa_Evidence_PUT_AssertionIDRef(struct zx_sa_Evidence_s* x, int n, struct zx_elem_s* y); 1030 void zx_sa_Evidence_PUT_AssertionURIRef(struct zx_sa_Evidence_s* x, int n, struct zx_elem_s* y); 1031 void zx_sa_Evidence_PUT_Assertion(struct zx_sa_Evidence_s* x, int n, struct zx_sa_Assertion_s* y); 1032 void zx_sa_Evidence_PUT_EncryptedAssertion(struct zx_sa_Evidence_s* x, int n, struct zx_sa_EncryptedAssertion_s* y); 1033 1034 void zx_sa_Evidence_ADD_AssertionIDRef(struct zx_sa_Evidence_s* x, int n, struct zx_elem_s* z); 1035 void zx_sa_Evidence_ADD_AssertionURIRef(struct zx_sa_Evidence_s* x, int n, struct zx_elem_s* z); 1036 void zx_sa_Evidence_ADD_Assertion(struct zx_sa_Evidence_s* x, int n, struct zx_sa_Assertion_s* z); 1037 void zx_sa_Evidence_ADD_EncryptedAssertion(struct zx_sa_Evidence_s* x, int n, struct zx_sa_EncryptedAssertion_s* z); 1038 1039 void zx_sa_Evidence_DEL_AssertionIDRef(struct zx_sa_Evidence_s* x,int n); 1040 void zx_sa_Evidence_DEL_AssertionURIRef(struct zx_sa_Evidence_s* x,int n); 1041 void zx_sa_Evidence_DEL_Assertion(struct zx_sa_Evidence_s* x, int n); 1042 void zx_sa_Evidence_DEL_EncryptedAssertion(struct zx_sa_Evidence_s* x, int n); 1043 1044 void zx_sa_Evidence_REV_AssertionIDRef(struct zx_sa_Evidence_s* x); 1045 void zx_sa_Evidence_REV_AssertionURIRef(struct zx_sa_Evidence_s* x); 1046 void zx_sa_Evidence_REV_Assertion(struct zx_sa_Evidence_s* x); 1047 void zx_sa_Evidence_REV_EncryptedAssertion(struct zx_sa_Evidence_s* x); 1048 1049 #endif 1050 /* -------------------------- sa_Issuer -------------------------- */ 1051 /* refby( zx_sp_ManageNameIDRequest_s zx_sp_AssertionIDRequest_s zx_sp_LogoutRequest_s zx_sp_SubjectQuery_s zx_sp_NameIDMappingResponse_s zx_sp_AuthnRequest_s zx_sp_NameIDMappingRequest_s zx_sa_Assertion_s zx_sp_ArtifactResolve_s zx_xaspcd1_XACMLAuthzDecisionQuery_s zx_sp_LogoutResponse_s zx_sp_AuthnQuery_s zx_xasp_XACMLPolicyQuery_s zx_ecp_Request_s zx_sp_Response_s zx_xaspcd1_XACMLPolicyQuery_s zx_sp_AuthzDecisionQuery_s zx_sp_AttributeQuery_s zx_xasp_XACMLAuthzDecisionQuery_s zx_sp_ManageNameIDResponse_s zx_sp_ArtifactResponse_s ) */ 1052 #ifndef zx_sa_Issuer_EXT 1053 #define zx_sa_Issuer_EXT 1054 #endif 1055 struct zx_sa_Issuer_s { 1056 ZX_ELEM_EXT 1057 zx_sa_Issuer_EXT 1058 struct zx_attr_s* Format; /* {0,1} attribute xs:anyURI */ 1059 struct zx_attr_s* NameQualifier; /* {0,1} attribute xs:string */ 1060 struct zx_attr_s* SPNameQualifier; /* {0,1} attribute xs:string */ 1061 struct zx_attr_s* SPProvidedID; /* {0,1} attribute xs:string */ 1062 }; 1063 1064 #define zx_NEW_sa_Issuer(c, father) (struct zx_sa_Issuer_s*)zx_new_elem((c),(father),zx_sa_Issuer_ELEM) 1065 int zx_DEC_ATTR_sa_Issuer(struct zx_ctx* c, struct zx_sa_Issuer_s* x); 1066 int zx_DEC_ELEM_sa_Issuer(struct zx_ctx* c, struct zx_sa_Issuer_s* x); 1067 1068 #ifdef ZX_ENA_AUX 1069 struct zx_sa_Issuer_s* zx_DEEP_CLONE_sa_Issuer(struct zx_ctx* c, struct zx_sa_Issuer_s* x, int dup_strs); 1070 void zx_DUP_STRS_sa_Issuer(struct zx_ctx* c, struct zx_sa_Issuer_s* x); 1071 int zx_WALK_SO_sa_Issuer(struct zx_ctx* c, struct zx_sa_Issuer_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1072 int zx_WALK_WO_sa_Issuer(struct zx_ctx* c, struct zx_sa_Issuer_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1073 #endif 1074 1075 #ifdef ZX_ENA_GETPUT 1076 struct zx_attr_s* zx_sa_Issuer_GET_Format(struct zx_sa_Issuer_s* x); 1077 struct zx_attr_s* zx_sa_Issuer_GET_NameQualifier(struct zx_sa_Issuer_s* x); 1078 struct zx_attr_s* zx_sa_Issuer_GET_SPNameQualifier(struct zx_sa_Issuer_s* x); 1079 struct zx_attr_s* zx_sa_Issuer_GET_SPProvidedID(struct zx_sa_Issuer_s* x); 1080 1081 1082 1083 1084 1085 void zx_sa_Issuer_PUT_Format(struct zx_sa_Issuer_s* x, struct zx_attr_s* y); 1086 void zx_sa_Issuer_PUT_NameQualifier(struct zx_sa_Issuer_s* x, struct zx_attr_s* y); 1087 void zx_sa_Issuer_PUT_SPNameQualifier(struct zx_sa_Issuer_s* x, struct zx_attr_s* y); 1088 void zx_sa_Issuer_PUT_SPProvidedID(struct zx_sa_Issuer_s* x, struct zx_attr_s* y); 1089 1090 1091 1092 1093 1094 #endif 1095 /* -------------------------- sa_NameID -------------------------- */ 1096 /* refby( zx_sp_ManageNameIDRequest_s zx_sa_SubjectConfirmation_s zx_sp_LogoutRequest_s zx_sp_NameIDMappingResponse_s zx_sa_Subject_s zx_sp_NameIDMappingRequest_s zx_idp_MEDInfo_s ) */ 1097 #ifndef zx_sa_NameID_EXT 1098 #define zx_sa_NameID_EXT 1099 #endif 1100 struct zx_sa_NameID_s { 1101 ZX_ELEM_EXT 1102 zx_sa_NameID_EXT 1103 struct zx_attr_s* Format; /* {0,1} attribute xs:anyURI */ 1104 struct zx_attr_s* NameQualifier; /* {0,1} attribute xs:string */ 1105 struct zx_attr_s* SPNameQualifier; /* {0,1} attribute xs:string */ 1106 struct zx_attr_s* SPProvidedID; /* {0,1} attribute xs:string */ 1107 }; 1108 1109 #define zx_NEW_sa_NameID(c, father) (struct zx_sa_NameID_s*)zx_new_elem((c),(father),zx_sa_NameID_ELEM) 1110 int zx_DEC_ATTR_sa_NameID(struct zx_ctx* c, struct zx_sa_NameID_s* x); 1111 int zx_DEC_ELEM_sa_NameID(struct zx_ctx* c, struct zx_sa_NameID_s* x); 1112 1113 #ifdef ZX_ENA_AUX 1114 struct zx_sa_NameID_s* zx_DEEP_CLONE_sa_NameID(struct zx_ctx* c, struct zx_sa_NameID_s* x, int dup_strs); 1115 void zx_DUP_STRS_sa_NameID(struct zx_ctx* c, struct zx_sa_NameID_s* x); 1116 int zx_WALK_SO_sa_NameID(struct zx_ctx* c, struct zx_sa_NameID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1117 int zx_WALK_WO_sa_NameID(struct zx_ctx* c, struct zx_sa_NameID_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1118 #endif 1119 1120 #ifdef ZX_ENA_GETPUT 1121 struct zx_attr_s* zx_sa_NameID_GET_Format(struct zx_sa_NameID_s* x); 1122 struct zx_attr_s* zx_sa_NameID_GET_NameQualifier(struct zx_sa_NameID_s* x); 1123 struct zx_attr_s* zx_sa_NameID_GET_SPNameQualifier(struct zx_sa_NameID_s* x); 1124 struct zx_attr_s* zx_sa_NameID_GET_SPProvidedID(struct zx_sa_NameID_s* x); 1125 1126 1127 1128 1129 1130 void zx_sa_NameID_PUT_Format(struct zx_sa_NameID_s* x, struct zx_attr_s* y); 1131 void zx_sa_NameID_PUT_NameQualifier(struct zx_sa_NameID_s* x, struct zx_attr_s* y); 1132 void zx_sa_NameID_PUT_SPNameQualifier(struct zx_sa_NameID_s* x, struct zx_attr_s* y); 1133 void zx_sa_NameID_PUT_SPProvidedID(struct zx_sa_NameID_s* x, struct zx_attr_s* y); 1134 1135 1136 1137 1138 1139 #endif 1140 /* -------------------------- sa_OneTimeUse -------------------------- */ 1141 /* refby( zx_sa_Conditions_s ) */ 1142 #ifndef zx_sa_OneTimeUse_EXT 1143 #define zx_sa_OneTimeUse_EXT 1144 #endif 1145 struct zx_sa_OneTimeUse_s { 1146 ZX_ELEM_EXT 1147 zx_sa_OneTimeUse_EXT 1148 }; 1149 1150 #define zx_NEW_sa_OneTimeUse(c, father) (struct zx_sa_OneTimeUse_s*)zx_new_elem((c),(father),zx_sa_OneTimeUse_ELEM) 1151 int zx_DEC_ATTR_sa_OneTimeUse(struct zx_ctx* c, struct zx_sa_OneTimeUse_s* x); 1152 int zx_DEC_ELEM_sa_OneTimeUse(struct zx_ctx* c, struct zx_sa_OneTimeUse_s* x); 1153 1154 #ifdef ZX_ENA_AUX 1155 struct zx_sa_OneTimeUse_s* zx_DEEP_CLONE_sa_OneTimeUse(struct zx_ctx* c, struct zx_sa_OneTimeUse_s* x, int dup_strs); 1156 void zx_DUP_STRS_sa_OneTimeUse(struct zx_ctx* c, struct zx_sa_OneTimeUse_s* x); 1157 int zx_WALK_SO_sa_OneTimeUse(struct zx_ctx* c, struct zx_sa_OneTimeUse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1158 int zx_WALK_WO_sa_OneTimeUse(struct zx_ctx* c, struct zx_sa_OneTimeUse_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1159 #endif 1160 1161 #ifdef ZX_ENA_GETPUT 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 #endif 1173 /* -------------------------- sa_ProxyRestriction -------------------------- */ 1174 /* refby( zx_sa_Conditions_s ) */ 1175 #ifndef zx_sa_ProxyRestriction_EXT 1176 #define zx_sa_ProxyRestriction_EXT 1177 #endif 1178 struct zx_sa_ProxyRestriction_s { 1179 ZX_ELEM_EXT 1180 zx_sa_ProxyRestriction_EXT 1181 struct zx_elem_s* Audience; /* {0,-1} xs:anyURI */ 1182 struct zx_attr_s* Count; /* {0,1} attribute xs:nonNegativeInteger */ 1183 }; 1184 1185 #define zx_NEW_sa_ProxyRestriction(c, father) (struct zx_sa_ProxyRestriction_s*)zx_new_elem((c),(father),zx_sa_ProxyRestriction_ELEM) 1186 int zx_DEC_ATTR_sa_ProxyRestriction(struct zx_ctx* c, struct zx_sa_ProxyRestriction_s* x); 1187 int zx_DEC_ELEM_sa_ProxyRestriction(struct zx_ctx* c, struct zx_sa_ProxyRestriction_s* x); 1188 1189 #ifdef ZX_ENA_AUX 1190 struct zx_sa_ProxyRestriction_s* zx_DEEP_CLONE_sa_ProxyRestriction(struct zx_ctx* c, struct zx_sa_ProxyRestriction_s* x, int dup_strs); 1191 void zx_DUP_STRS_sa_ProxyRestriction(struct zx_ctx* c, struct zx_sa_ProxyRestriction_s* x); 1192 int zx_WALK_SO_sa_ProxyRestriction(struct zx_ctx* c, struct zx_sa_ProxyRestriction_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1193 int zx_WALK_WO_sa_ProxyRestriction(struct zx_ctx* c, struct zx_sa_ProxyRestriction_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1194 #endif 1195 1196 #ifdef ZX_ENA_GETPUT 1197 struct zx_attr_s* zx_sa_ProxyRestriction_GET_Count(struct zx_sa_ProxyRestriction_s* x); 1198 1199 struct zx_elem_s* zx_sa_ProxyRestriction_GET_Audience(struct zx_sa_ProxyRestriction_s* x, int n); 1200 1201 int zx_sa_ProxyRestriction_NUM_Audience(struct zx_sa_ProxyRestriction_s* x); 1202 1203 struct zx_elem_s* zx_sa_ProxyRestriction_POP_Audience(struct zx_sa_ProxyRestriction_s* x); 1204 1205 void zx_sa_ProxyRestriction_PUSH_Audience(struct zx_sa_ProxyRestriction_s* x, struct zx_elem_s* y); 1206 1207 void zx_sa_ProxyRestriction_PUT_Count(struct zx_sa_ProxyRestriction_s* x, struct zx_attr_s* y); 1208 1209 void zx_sa_ProxyRestriction_PUT_Audience(struct zx_sa_ProxyRestriction_s* x, int n, struct zx_elem_s* y); 1210 1211 void zx_sa_ProxyRestriction_ADD_Audience(struct zx_sa_ProxyRestriction_s* x, int n, struct zx_elem_s* z); 1212 1213 void zx_sa_ProxyRestriction_DEL_Audience(struct zx_sa_ProxyRestriction_s* x,int n); 1214 1215 void zx_sa_ProxyRestriction_REV_Audience(struct zx_sa_ProxyRestriction_s* x); 1216 1217 #endif 1218 /* -------------------------- sa_Statement -------------------------- */ 1219 /* refby( zx_sa_Assertion_s ) */ 1220 #ifndef zx_sa_Statement_EXT 1221 #define zx_sa_Statement_EXT 1222 #endif 1223 struct zx_sa_Statement_s { 1224 ZX_ELEM_EXT 1225 zx_sa_Statement_EXT 1226 struct zx_xac_Response_s* Response; /* {0,-1} */ 1227 struct zx_xac_Request_s* Request; /* {0,-1} nada */ 1228 struct zx_attr_s* type; /* {0,1} attribute xs:string */ 1229 }; 1230 1231 #define zx_NEW_sa_Statement(c, father) (struct zx_sa_Statement_s*)zx_new_elem((c),(father),zx_sa_Statement_ELEM) 1232 int zx_DEC_ATTR_sa_Statement(struct zx_ctx* c, struct zx_sa_Statement_s* x); 1233 int zx_DEC_ELEM_sa_Statement(struct zx_ctx* c, struct zx_sa_Statement_s* x); 1234 1235 #ifdef ZX_ENA_AUX 1236 struct zx_sa_Statement_s* zx_DEEP_CLONE_sa_Statement(struct zx_ctx* c, struct zx_sa_Statement_s* x, int dup_strs); 1237 void zx_DUP_STRS_sa_Statement(struct zx_ctx* c, struct zx_sa_Statement_s* x); 1238 int zx_WALK_SO_sa_Statement(struct zx_ctx* c, struct zx_sa_Statement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1239 int zx_WALK_WO_sa_Statement(struct zx_ctx* c, struct zx_sa_Statement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1240 #endif 1241 1242 #ifdef ZX_ENA_GETPUT 1243 struct zx_attr_s* zx_sa_Statement_GET_type(struct zx_sa_Statement_s* x); 1244 1245 struct zx_xac_Response_s* zx_sa_Statement_GET_Response(struct zx_sa_Statement_s* x, int n); 1246 struct zx_xac_Request_s* zx_sa_Statement_GET_Request(struct zx_sa_Statement_s* x, int n); 1247 1248 int zx_sa_Statement_NUM_Response(struct zx_sa_Statement_s* x); 1249 int zx_sa_Statement_NUM_Request(struct zx_sa_Statement_s* x); 1250 1251 struct zx_xac_Response_s* zx_sa_Statement_POP_Response(struct zx_sa_Statement_s* x); 1252 struct zx_xac_Request_s* zx_sa_Statement_POP_Request(struct zx_sa_Statement_s* x); 1253 1254 void zx_sa_Statement_PUSH_Response(struct zx_sa_Statement_s* x, struct zx_xac_Response_s* y); 1255 void zx_sa_Statement_PUSH_Request(struct zx_sa_Statement_s* x, struct zx_xac_Request_s* y); 1256 1257 void zx_sa_Statement_PUT_type(struct zx_sa_Statement_s* x, struct zx_attr_s* y); 1258 1259 void zx_sa_Statement_PUT_Response(struct zx_sa_Statement_s* x, int n, struct zx_xac_Response_s* y); 1260 void zx_sa_Statement_PUT_Request(struct zx_sa_Statement_s* x, int n, struct zx_xac_Request_s* y); 1261 1262 void zx_sa_Statement_ADD_Response(struct zx_sa_Statement_s* x, int n, struct zx_xac_Response_s* z); 1263 void zx_sa_Statement_ADD_Request(struct zx_sa_Statement_s* x, int n, struct zx_xac_Request_s* z); 1264 1265 void zx_sa_Statement_DEL_Response(struct zx_sa_Statement_s* x, int n); 1266 void zx_sa_Statement_DEL_Request(struct zx_sa_Statement_s* x, int n); 1267 1268 void zx_sa_Statement_REV_Response(struct zx_sa_Statement_s* x); 1269 void zx_sa_Statement_REV_Request(struct zx_sa_Statement_s* x); 1270 1271 #endif 1272 /* -------------------------- sa_Subject -------------------------- */ 1273 /* refby( zx_sp_SubjectQuery_s zx_sp_AuthnRequest_s zx_sa_Assertion_s zx_sp_AuthnQuery_s zx_sp_AuthzDecisionQuery_s zx_sp_AttributeQuery_s zx_idp_SubjectRestriction_s ) */ 1274 #ifndef zx_sa_Subject_EXT 1275 #define zx_sa_Subject_EXT 1276 #endif 1277 struct zx_sa_Subject_s { 1278 ZX_ELEM_EXT 1279 zx_sa_Subject_EXT 1280 struct zx_sa_BaseID_s* BaseID; /* {0,1} nada */ 1281 struct zx_sa_NameID_s* NameID; /* {0,1} nada */ 1282 struct zx_sa_EncryptedID_s* EncryptedID; /* {0,1} nada */ 1283 struct zx_sa_SubjectConfirmation_s* SubjectConfirmation; /* {0,-1} nada */ 1284 }; 1285 1286 #define zx_NEW_sa_Subject(c, father) (struct zx_sa_Subject_s*)zx_new_elem((c),(father),zx_sa_Subject_ELEM) 1287 int zx_DEC_ATTR_sa_Subject(struct zx_ctx* c, struct zx_sa_Subject_s* x); 1288 int zx_DEC_ELEM_sa_Subject(struct zx_ctx* c, struct zx_sa_Subject_s* x); 1289 1290 #ifdef ZX_ENA_AUX 1291 struct zx_sa_Subject_s* zx_DEEP_CLONE_sa_Subject(struct zx_ctx* c, struct zx_sa_Subject_s* x, int dup_strs); 1292 void zx_DUP_STRS_sa_Subject(struct zx_ctx* c, struct zx_sa_Subject_s* x); 1293 int zx_WALK_SO_sa_Subject(struct zx_ctx* c, struct zx_sa_Subject_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1294 int zx_WALK_WO_sa_Subject(struct zx_ctx* c, struct zx_sa_Subject_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1295 #endif 1296 1297 #ifdef ZX_ENA_GETPUT 1298 1299 struct zx_sa_BaseID_s* zx_sa_Subject_GET_BaseID(struct zx_sa_Subject_s* x, int n); 1300 struct zx_sa_NameID_s* zx_sa_Subject_GET_NameID(struct zx_sa_Subject_s* x, int n); 1301 struct zx_sa_EncryptedID_s* zx_sa_Subject_GET_EncryptedID(struct zx_sa_Subject_s* x, int n); 1302 struct zx_sa_SubjectConfirmation_s* zx_sa_Subject_GET_SubjectConfirmation(struct zx_sa_Subject_s* x, int n); 1303 1304 int zx_sa_Subject_NUM_BaseID(struct zx_sa_Subject_s* x); 1305 int zx_sa_Subject_NUM_NameID(struct zx_sa_Subject_s* x); 1306 int zx_sa_Subject_NUM_EncryptedID(struct zx_sa_Subject_s* x); 1307 int zx_sa_Subject_NUM_SubjectConfirmation(struct zx_sa_Subject_s* x); 1308 1309 struct zx_sa_BaseID_s* zx_sa_Subject_POP_BaseID(struct zx_sa_Subject_s* x); 1310 struct zx_sa_NameID_s* zx_sa_Subject_POP_NameID(struct zx_sa_Subject_s* x); 1311 struct zx_sa_EncryptedID_s* zx_sa_Subject_POP_EncryptedID(struct zx_sa_Subject_s* x); 1312 struct zx_sa_SubjectConfirmation_s* zx_sa_Subject_POP_SubjectConfirmation(struct zx_sa_Subject_s* x); 1313 1314 void zx_sa_Subject_PUSH_BaseID(struct zx_sa_Subject_s* x, struct zx_sa_BaseID_s* y); 1315 void zx_sa_Subject_PUSH_NameID(struct zx_sa_Subject_s* x, struct zx_sa_NameID_s* y); 1316 void zx_sa_Subject_PUSH_EncryptedID(struct zx_sa_Subject_s* x, struct zx_sa_EncryptedID_s* y); 1317 void zx_sa_Subject_PUSH_SubjectConfirmation(struct zx_sa_Subject_s* x, struct zx_sa_SubjectConfirmation_s* y); 1318 1319 1320 void zx_sa_Subject_PUT_BaseID(struct zx_sa_Subject_s* x, int n, struct zx_sa_BaseID_s* y); 1321 void zx_sa_Subject_PUT_NameID(struct zx_sa_Subject_s* x, int n, struct zx_sa_NameID_s* y); 1322 void zx_sa_Subject_PUT_EncryptedID(struct zx_sa_Subject_s* x, int n, struct zx_sa_EncryptedID_s* y); 1323 void zx_sa_Subject_PUT_SubjectConfirmation(struct zx_sa_Subject_s* x, int n, struct zx_sa_SubjectConfirmation_s* y); 1324 1325 void zx_sa_Subject_ADD_BaseID(struct zx_sa_Subject_s* x, int n, struct zx_sa_BaseID_s* z); 1326 void zx_sa_Subject_ADD_NameID(struct zx_sa_Subject_s* x, int n, struct zx_sa_NameID_s* z); 1327 void zx_sa_Subject_ADD_EncryptedID(struct zx_sa_Subject_s* x, int n, struct zx_sa_EncryptedID_s* z); 1328 void zx_sa_Subject_ADD_SubjectConfirmation(struct zx_sa_Subject_s* x, int n, struct zx_sa_SubjectConfirmation_s* z); 1329 1330 void zx_sa_Subject_DEL_BaseID(struct zx_sa_Subject_s* x, int n); 1331 void zx_sa_Subject_DEL_NameID(struct zx_sa_Subject_s* x, int n); 1332 void zx_sa_Subject_DEL_EncryptedID(struct zx_sa_Subject_s* x, int n); 1333 void zx_sa_Subject_DEL_SubjectConfirmation(struct zx_sa_Subject_s* x, int n); 1334 1335 void zx_sa_Subject_REV_BaseID(struct zx_sa_Subject_s* x); 1336 void zx_sa_Subject_REV_NameID(struct zx_sa_Subject_s* x); 1337 void zx_sa_Subject_REV_EncryptedID(struct zx_sa_Subject_s* x); 1338 void zx_sa_Subject_REV_SubjectConfirmation(struct zx_sa_Subject_s* x); 1339 1340 #endif 1341 /* -------------------------- sa_SubjectConfirmation -------------------------- */ 1342 /* refby( zx_sa_Subject_s ) */ 1343 #ifndef zx_sa_SubjectConfirmation_EXT 1344 #define zx_sa_SubjectConfirmation_EXT 1345 #endif 1346 struct zx_sa_SubjectConfirmation_s { 1347 ZX_ELEM_EXT 1348 zx_sa_SubjectConfirmation_EXT 1349 struct zx_sa_BaseID_s* BaseID; /* {0,1} nada */ 1350 struct zx_sa_NameID_s* NameID; /* {0,1} nada */ 1351 struct zx_sa_EncryptedID_s* EncryptedID; /* {0,1} nada */ 1352 struct zx_sa_SubjectConfirmationData_s* SubjectConfirmationData; /* {0,1} nada */ 1353 struct zx_attr_s* Method; /* {1,1} attribute xs:anyURI */ 1354 }; 1355 1356 #define zx_NEW_sa_SubjectConfirmation(c, father) (struct zx_sa_SubjectConfirmation_s*)zx_new_elem((c),(father),zx_sa_SubjectConfirmation_ELEM) 1357 int zx_DEC_ATTR_sa_SubjectConfirmation(struct zx_ctx* c, struct zx_sa_SubjectConfirmation_s* x); 1358 int zx_DEC_ELEM_sa_SubjectConfirmation(struct zx_ctx* c, struct zx_sa_SubjectConfirmation_s* x); 1359 1360 #ifdef ZX_ENA_AUX 1361 struct zx_sa_SubjectConfirmation_s* zx_DEEP_CLONE_sa_SubjectConfirmation(struct zx_ctx* c, struct zx_sa_SubjectConfirmation_s* x, int dup_strs); 1362 void zx_DUP_STRS_sa_SubjectConfirmation(struct zx_ctx* c, struct zx_sa_SubjectConfirmation_s* x); 1363 int zx_WALK_SO_sa_SubjectConfirmation(struct zx_ctx* c, struct zx_sa_SubjectConfirmation_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1364 int zx_WALK_WO_sa_SubjectConfirmation(struct zx_ctx* c, struct zx_sa_SubjectConfirmation_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1365 #endif 1366 1367 #ifdef ZX_ENA_GETPUT 1368 struct zx_attr_s* zx_sa_SubjectConfirmation_GET_Method(struct zx_sa_SubjectConfirmation_s* x); 1369 1370 struct zx_sa_BaseID_s* zx_sa_SubjectConfirmation_GET_BaseID(struct zx_sa_SubjectConfirmation_s* x, int n); 1371 struct zx_sa_NameID_s* zx_sa_SubjectConfirmation_GET_NameID(struct zx_sa_SubjectConfirmation_s* x, int n); 1372 struct zx_sa_EncryptedID_s* zx_sa_SubjectConfirmation_GET_EncryptedID(struct zx_sa_SubjectConfirmation_s* x, int n); 1373 struct zx_sa_SubjectConfirmationData_s* zx_sa_SubjectConfirmation_GET_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x, int n); 1374 1375 int zx_sa_SubjectConfirmation_NUM_BaseID(struct zx_sa_SubjectConfirmation_s* x); 1376 int zx_sa_SubjectConfirmation_NUM_NameID(struct zx_sa_SubjectConfirmation_s* x); 1377 int zx_sa_SubjectConfirmation_NUM_EncryptedID(struct zx_sa_SubjectConfirmation_s* x); 1378 int zx_sa_SubjectConfirmation_NUM_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x); 1379 1380 struct zx_sa_BaseID_s* zx_sa_SubjectConfirmation_POP_BaseID(struct zx_sa_SubjectConfirmation_s* x); 1381 struct zx_sa_NameID_s* zx_sa_SubjectConfirmation_POP_NameID(struct zx_sa_SubjectConfirmation_s* x); 1382 struct zx_sa_EncryptedID_s* zx_sa_SubjectConfirmation_POP_EncryptedID(struct zx_sa_SubjectConfirmation_s* x); 1383 struct zx_sa_SubjectConfirmationData_s* zx_sa_SubjectConfirmation_POP_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x); 1384 1385 void zx_sa_SubjectConfirmation_PUSH_BaseID(struct zx_sa_SubjectConfirmation_s* x, struct zx_sa_BaseID_s* y); 1386 void zx_sa_SubjectConfirmation_PUSH_NameID(struct zx_sa_SubjectConfirmation_s* x, struct zx_sa_NameID_s* y); 1387 void zx_sa_SubjectConfirmation_PUSH_EncryptedID(struct zx_sa_SubjectConfirmation_s* x, struct zx_sa_EncryptedID_s* y); 1388 void zx_sa_SubjectConfirmation_PUSH_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x, struct zx_sa_SubjectConfirmationData_s* y); 1389 1390 void zx_sa_SubjectConfirmation_PUT_Method(struct zx_sa_SubjectConfirmation_s* x, struct zx_attr_s* y); 1391 1392 void zx_sa_SubjectConfirmation_PUT_BaseID(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_BaseID_s* y); 1393 void zx_sa_SubjectConfirmation_PUT_NameID(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_NameID_s* y); 1394 void zx_sa_SubjectConfirmation_PUT_EncryptedID(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_EncryptedID_s* y); 1395 void zx_sa_SubjectConfirmation_PUT_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_SubjectConfirmationData_s* y); 1396 1397 void zx_sa_SubjectConfirmation_ADD_BaseID(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_BaseID_s* z); 1398 void zx_sa_SubjectConfirmation_ADD_NameID(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_NameID_s* z); 1399 void zx_sa_SubjectConfirmation_ADD_EncryptedID(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_EncryptedID_s* z); 1400 void zx_sa_SubjectConfirmation_ADD_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x, int n, struct zx_sa_SubjectConfirmationData_s* z); 1401 1402 void zx_sa_SubjectConfirmation_DEL_BaseID(struct zx_sa_SubjectConfirmation_s* x, int n); 1403 void zx_sa_SubjectConfirmation_DEL_NameID(struct zx_sa_SubjectConfirmation_s* x, int n); 1404 void zx_sa_SubjectConfirmation_DEL_EncryptedID(struct zx_sa_SubjectConfirmation_s* x, int n); 1405 void zx_sa_SubjectConfirmation_DEL_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x, int n); 1406 1407 void zx_sa_SubjectConfirmation_REV_BaseID(struct zx_sa_SubjectConfirmation_s* x); 1408 void zx_sa_SubjectConfirmation_REV_NameID(struct zx_sa_SubjectConfirmation_s* x); 1409 void zx_sa_SubjectConfirmation_REV_EncryptedID(struct zx_sa_SubjectConfirmation_s* x); 1410 void zx_sa_SubjectConfirmation_REV_SubjectConfirmationData(struct zx_sa_SubjectConfirmation_s* x); 1411 1412 #endif 1413 /* -------------------------- sa_SubjectConfirmationData -------------------------- */ 1414 /* refby( zx_sa_SubjectConfirmation_s ) */ 1415 #ifndef zx_sa_SubjectConfirmationData_EXT 1416 #define zx_sa_SubjectConfirmationData_EXT 1417 #endif 1418 struct zx_sa_SubjectConfirmationData_s { 1419 ZX_ELEM_EXT 1420 zx_sa_SubjectConfirmationData_EXT 1421 struct zx_ds_KeyInfo_s* KeyInfo; /* {1,-1} nada */ 1422 struct zx_attr_s* Address; /* {0,1} attribute xs:string */ 1423 struct zx_attr_s* InResponseTo; /* {0,1} attribute xs:NCName */ 1424 struct zx_attr_s* NotBefore; /* {0,1} attribute xs:dateTime */ 1425 struct zx_attr_s* NotOnOrAfter; /* {0,1} attribute xs:dateTime */ 1426 struct zx_attr_s* Recipient; /* {0,1} attribute xs:anyURI */ 1427 struct zx_attr_s* type; /* {0,1} attribute xs:string */ 1428 }; 1429 1430 #define zx_NEW_sa_SubjectConfirmationData(c, father) (struct zx_sa_SubjectConfirmationData_s*)zx_new_elem((c),(father),zx_sa_SubjectConfirmationData_ELEM) 1431 int zx_DEC_ATTR_sa_SubjectConfirmationData(struct zx_ctx* c, struct zx_sa_SubjectConfirmationData_s* x); 1432 int zx_DEC_ELEM_sa_SubjectConfirmationData(struct zx_ctx* c, struct zx_sa_SubjectConfirmationData_s* x); 1433 1434 #ifdef ZX_ENA_AUX 1435 struct zx_sa_SubjectConfirmationData_s* zx_DEEP_CLONE_sa_SubjectConfirmationData(struct zx_ctx* c, struct zx_sa_SubjectConfirmationData_s* x, int dup_strs); 1436 void zx_DUP_STRS_sa_SubjectConfirmationData(struct zx_ctx* c, struct zx_sa_SubjectConfirmationData_s* x); 1437 int zx_WALK_SO_sa_SubjectConfirmationData(struct zx_ctx* c, struct zx_sa_SubjectConfirmationData_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1438 int zx_WALK_WO_sa_SubjectConfirmationData(struct zx_ctx* c, struct zx_sa_SubjectConfirmationData_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1439 #endif 1440 1441 #ifdef ZX_ENA_GETPUT 1442 struct zx_attr_s* zx_sa_SubjectConfirmationData_GET_Address(struct zx_sa_SubjectConfirmationData_s* x); 1443 struct zx_attr_s* zx_sa_SubjectConfirmationData_GET_InResponseTo(struct zx_sa_SubjectConfirmationData_s* x); 1444 struct zx_attr_s* zx_sa_SubjectConfirmationData_GET_NotBefore(struct zx_sa_SubjectConfirmationData_s* x); 1445 struct zx_attr_s* zx_sa_SubjectConfirmationData_GET_NotOnOrAfter(struct zx_sa_SubjectConfirmationData_s* x); 1446 struct zx_attr_s* zx_sa_SubjectConfirmationData_GET_Recipient(struct zx_sa_SubjectConfirmationData_s* x); 1447 struct zx_attr_s* zx_sa_SubjectConfirmationData_GET_type(struct zx_sa_SubjectConfirmationData_s* x); 1448 1449 struct zx_ds_KeyInfo_s* zx_sa_SubjectConfirmationData_GET_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x, int n); 1450 1451 int zx_sa_SubjectConfirmationData_NUM_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x); 1452 1453 struct zx_ds_KeyInfo_s* zx_sa_SubjectConfirmationData_POP_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x); 1454 1455 void zx_sa_SubjectConfirmationData_PUSH_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x, struct zx_ds_KeyInfo_s* y); 1456 1457 void zx_sa_SubjectConfirmationData_PUT_Address(struct zx_sa_SubjectConfirmationData_s* x, struct zx_attr_s* y); 1458 void zx_sa_SubjectConfirmationData_PUT_InResponseTo(struct zx_sa_SubjectConfirmationData_s* x, struct zx_attr_s* y); 1459 void zx_sa_SubjectConfirmationData_PUT_NotBefore(struct zx_sa_SubjectConfirmationData_s* x, struct zx_attr_s* y); 1460 void zx_sa_SubjectConfirmationData_PUT_NotOnOrAfter(struct zx_sa_SubjectConfirmationData_s* x, struct zx_attr_s* y); 1461 void zx_sa_SubjectConfirmationData_PUT_Recipient(struct zx_sa_SubjectConfirmationData_s* x, struct zx_attr_s* y); 1462 void zx_sa_SubjectConfirmationData_PUT_type(struct zx_sa_SubjectConfirmationData_s* x, struct zx_attr_s* y); 1463 1464 void zx_sa_SubjectConfirmationData_PUT_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x, int n, struct zx_ds_KeyInfo_s* y); 1465 1466 void zx_sa_SubjectConfirmationData_ADD_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x, int n, struct zx_ds_KeyInfo_s* z); 1467 1468 void zx_sa_SubjectConfirmationData_DEL_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x, int n); 1469 1470 void zx_sa_SubjectConfirmationData_REV_KeyInfo(struct zx_sa_SubjectConfirmationData_s* x); 1471 1472 #endif 1473 /* -------------------------- sa_SubjectLocality -------------------------- */ 1474 /* refby( zx_sa_AuthnStatement_s ) */ 1475 #ifndef zx_sa_SubjectLocality_EXT 1476 #define zx_sa_SubjectLocality_EXT 1477 #endif 1478 struct zx_sa_SubjectLocality_s { 1479 ZX_ELEM_EXT 1480 zx_sa_SubjectLocality_EXT 1481 struct zx_attr_s* Address; /* {0,1} attribute xs:string */ 1482 struct zx_attr_s* DNSName; /* {0,1} attribute xs:string */ 1483 }; 1484 1485 #define zx_NEW_sa_SubjectLocality(c, father) (struct zx_sa_SubjectLocality_s*)zx_new_elem((c),(father),zx_sa_SubjectLocality_ELEM) 1486 int zx_DEC_ATTR_sa_SubjectLocality(struct zx_ctx* c, struct zx_sa_SubjectLocality_s* x); 1487 int zx_DEC_ELEM_sa_SubjectLocality(struct zx_ctx* c, struct zx_sa_SubjectLocality_s* x); 1488 1489 #ifdef ZX_ENA_AUX 1490 struct zx_sa_SubjectLocality_s* zx_DEEP_CLONE_sa_SubjectLocality(struct zx_ctx* c, struct zx_sa_SubjectLocality_s* x, int dup_strs); 1491 void zx_DUP_STRS_sa_SubjectLocality(struct zx_ctx* c, struct zx_sa_SubjectLocality_s* x); 1492 int zx_WALK_SO_sa_SubjectLocality(struct zx_ctx* c, struct zx_sa_SubjectLocality_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1493 int zx_WALK_WO_sa_SubjectLocality(struct zx_ctx* c, struct zx_sa_SubjectLocality_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1494 #endif 1495 1496 #ifdef ZX_ENA_GETPUT 1497 struct zx_attr_s* zx_sa_SubjectLocality_GET_Address(struct zx_sa_SubjectLocality_s* x); 1498 struct zx_attr_s* zx_sa_SubjectLocality_GET_DNSName(struct zx_sa_SubjectLocality_s* x); 1499 1500 1501 1502 1503 1504 void zx_sa_SubjectLocality_PUT_Address(struct zx_sa_SubjectLocality_s* x, struct zx_attr_s* y); 1505 void zx_sa_SubjectLocality_PUT_DNSName(struct zx_sa_SubjectLocality_s* x, struct zx_attr_s* y); 1506 1507 1508 1509 1510 1511 #endif 1512 /* -------------------------- sa_TestElem -------------------------- */ 1513 /* refby( ) */ 1514 #ifndef zx_sa_TestElem_EXT 1515 #define zx_sa_TestElem_EXT 1516 #endif 1517 struct zx_sa_TestElem_s { 1518 ZX_ELEM_EXT 1519 zx_sa_TestElem_EXT 1520 struct zx_sa_AttributeValue_s* AttributeValue; /* {0,-1} nada */ 1521 }; 1522 1523 #define zx_NEW_sa_TestElem(c, father) (struct zx_sa_TestElem_s*)zx_new_elem((c),(father),zx_sa_TestElem_ELEM) 1524 int zx_DEC_ATTR_sa_TestElem(struct zx_ctx* c, struct zx_sa_TestElem_s* x); 1525 int zx_DEC_ELEM_sa_TestElem(struct zx_ctx* c, struct zx_sa_TestElem_s* x); 1526 1527 #ifdef ZX_ENA_AUX 1528 struct zx_sa_TestElem_s* zx_DEEP_CLONE_sa_TestElem(struct zx_ctx* c, struct zx_sa_TestElem_s* x, int dup_strs); 1529 void zx_DUP_STRS_sa_TestElem(struct zx_ctx* c, struct zx_sa_TestElem_s* x); 1530 int zx_WALK_SO_sa_TestElem(struct zx_ctx* c, struct zx_sa_TestElem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1531 int zx_WALK_WO_sa_TestElem(struct zx_ctx* c, struct zx_sa_TestElem_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 1532 #endif 1533 1534 #ifdef ZX_ENA_GETPUT 1535 1536 struct zx_sa_AttributeValue_s* zx_sa_TestElem_GET_AttributeValue(struct zx_sa_TestElem_s* x, int n); 1537 1538 int zx_sa_TestElem_NUM_AttributeValue(struct zx_sa_TestElem_s* x); 1539 1540 struct zx_sa_AttributeValue_s* zx_sa_TestElem_POP_AttributeValue(struct zx_sa_TestElem_s* x); 1541 1542 void zx_sa_TestElem_PUSH_AttributeValue(struct zx_sa_TestElem_s* x, struct zx_sa_AttributeValue_s* y); 1543 1544 1545 void zx_sa_TestElem_PUT_AttributeValue(struct zx_sa_TestElem_s* x, int n, struct zx_sa_AttributeValue_s* y); 1546 1547 void zx_sa_TestElem_ADD_AttributeValue(struct zx_sa_TestElem_s* x, int n, struct zx_sa_AttributeValue_s* z); 1548 1549 void zx_sa_TestElem_DEL_AttributeValue(struct zx_sa_TestElem_s* x, int n); 1550 1551 void zx_sa_TestElem_REV_AttributeValue(struct zx_sa_TestElem_s* x); 1552 1553 #endif 1554 1555 #endif 1556