1 /* c/zx-xasacd1-data.h - WARNING: This header was auto generated by xsd2sg.pl. DO NOT EDIT! 2 * $Id$ */ 3 /* Datastructure design, topography, and layout 4 * Copyright (c) 2006,2010 Sampo Kellomaki (sampo@iki.fi), 5 * All Rights Reserved. NO WARRANTY. See file COPYING for 6 * terms and conditions of use. Element and attributes names as well 7 * as some topography are derived from schema descriptions that were used as 8 * input and may be subject to their own copright. */ 9 10 #ifndef _c_zx_xasacd1_data_h 11 #define _c_zx_xasacd1_data_h 12 13 #include "zx.h" 14 #include "c/zx-const.h" 15 #include "c/zx-data.h" 16 17 #ifndef ZX_ELEM_EXT 18 #define ZX_ELEM_EXT /* This extension point should be defined by who includes this file. */ 19 #endif 20 21 /* -------------------------- xasacd1_ReferencedPolicies -------------------------- */ 22 /* refby( zx_xaspcd1_XACMLAuthzDecisionQuery_s zx_xasacd1_XACMLPolicyStatement_s ) */ 23 #ifndef zx_xasacd1_ReferencedPolicies_EXT 24 #define zx_xasacd1_ReferencedPolicies_EXT 25 #endif 26 struct zx_xasacd1_ReferencedPolicies_s { 27 ZX_ELEM_EXT 28 zx_xasacd1_ReferencedPolicies_EXT 29 struct zx_xa_Policy_s* Policy; /* {0,1} nada */ 30 struct zx_xa_PolicySet_s* PolicySet; /* {0,1} nada */ 31 }; 32 33 #define zx_NEW_xasacd1_ReferencedPolicies(c, father) (struct zx_xasacd1_ReferencedPolicies_s*)zx_new_elem((c),(father),zx_xasacd1_ReferencedPolicies_ELEM) 34 int zx_DEC_ATTR_xasacd1_ReferencedPolicies(struct zx_ctx* c, struct zx_xasacd1_ReferencedPolicies_s* x); 35 int zx_DEC_ELEM_xasacd1_ReferencedPolicies(struct zx_ctx* c, struct zx_xasacd1_ReferencedPolicies_s* x); 36 37 #ifdef ZX_ENA_AUX 38 struct zx_xasacd1_ReferencedPolicies_s* zx_DEEP_CLONE_xasacd1_ReferencedPolicies(struct zx_ctx* c, struct zx_xasacd1_ReferencedPolicies_s* x, int dup_strs); 39 void zx_DUP_STRS_xasacd1_ReferencedPolicies(struct zx_ctx* c, struct zx_xasacd1_ReferencedPolicies_s* x); 40 int zx_WALK_SO_xasacd1_ReferencedPolicies(struct zx_ctx* c, struct zx_xasacd1_ReferencedPolicies_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 41 int zx_WALK_WO_xasacd1_ReferencedPolicies(struct zx_ctx* c, struct zx_xasacd1_ReferencedPolicies_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 42 #endif 43 44 #ifdef ZX_ENA_GETPUT 45 46 struct zx_xa_Policy_s* zx_xasacd1_ReferencedPolicies_GET_Policy(struct zx_xasacd1_ReferencedPolicies_s* x, int n); 47 struct zx_xa_PolicySet_s* zx_xasacd1_ReferencedPolicies_GET_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x, int n); 48 49 int zx_xasacd1_ReferencedPolicies_NUM_Policy(struct zx_xasacd1_ReferencedPolicies_s* x); 50 int zx_xasacd1_ReferencedPolicies_NUM_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x); 51 52 struct zx_xa_Policy_s* zx_xasacd1_ReferencedPolicies_POP_Policy(struct zx_xasacd1_ReferencedPolicies_s* x); 53 struct zx_xa_PolicySet_s* zx_xasacd1_ReferencedPolicies_POP_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x); 54 55 void zx_xasacd1_ReferencedPolicies_PUSH_Policy(struct zx_xasacd1_ReferencedPolicies_s* x, struct zx_xa_Policy_s* y); 56 void zx_xasacd1_ReferencedPolicies_PUSH_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x, struct zx_xa_PolicySet_s* y); 57 58 59 void zx_xasacd1_ReferencedPolicies_PUT_Policy(struct zx_xasacd1_ReferencedPolicies_s* x, int n, struct zx_xa_Policy_s* y); 60 void zx_xasacd1_ReferencedPolicies_PUT_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x, int n, struct zx_xa_PolicySet_s* y); 61 62 void zx_xasacd1_ReferencedPolicies_ADD_Policy(struct zx_xasacd1_ReferencedPolicies_s* x, int n, struct zx_xa_Policy_s* z); 63 void zx_xasacd1_ReferencedPolicies_ADD_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x, int n, struct zx_xa_PolicySet_s* z); 64 65 void zx_xasacd1_ReferencedPolicies_DEL_Policy(struct zx_xasacd1_ReferencedPolicies_s* x, int n); 66 void zx_xasacd1_ReferencedPolicies_DEL_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x, int n); 67 68 void zx_xasacd1_ReferencedPolicies_REV_Policy(struct zx_xasacd1_ReferencedPolicies_s* x); 69 void zx_xasacd1_ReferencedPolicies_REV_PolicySet(struct zx_xasacd1_ReferencedPolicies_s* x); 70 71 #endif 72 /* -------------------------- xasacd1_XACMLAuthzDecisionStatement -------------------------- */ 73 /* refby( zx_ff12_Assertion_s zx_sa_Assertion_s zx_sa11_Assertion_s ) */ 74 #ifndef zx_xasacd1_XACMLAuthzDecisionStatement_EXT 75 #define zx_xasacd1_XACMLAuthzDecisionStatement_EXT 76 #endif 77 struct zx_xasacd1_XACMLAuthzDecisionStatement_s { 78 ZX_ELEM_EXT 79 zx_xasacd1_XACMLAuthzDecisionStatement_EXT 80 struct zx_xac_Response_s* Response; /* {1,1} */ 81 struct zx_xac_Request_s* Request; /* {0,1} nada */ 82 }; 83 84 #define zx_NEW_xasacd1_XACMLAuthzDecisionStatement(c, father) (struct zx_xasacd1_XACMLAuthzDecisionStatement_s*)zx_new_elem((c),(father),zx_xasacd1_XACMLAuthzDecisionStatement_ELEM) 85 int zx_DEC_ATTR_xasacd1_XACMLAuthzDecisionStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x); 86 int zx_DEC_ELEM_xasacd1_XACMLAuthzDecisionStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x); 87 88 #ifdef ZX_ENA_AUX 89 struct zx_xasacd1_XACMLAuthzDecisionStatement_s* zx_DEEP_CLONE_xasacd1_XACMLAuthzDecisionStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int dup_strs); 90 void zx_DUP_STRS_xasacd1_XACMLAuthzDecisionStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x); 91 int zx_WALK_SO_xasacd1_XACMLAuthzDecisionStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 92 int zx_WALK_WO_xasacd1_XACMLAuthzDecisionStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 93 #endif 94 95 #ifdef ZX_ENA_GETPUT 96 97 struct zx_xac_Response_s* zx_xasacd1_XACMLAuthzDecisionStatement_GET_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n); 98 struct zx_xac_Request_s* zx_xasacd1_XACMLAuthzDecisionStatement_GET_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n); 99 100 int zx_xasacd1_XACMLAuthzDecisionStatement_NUM_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x); 101 int zx_xasacd1_XACMLAuthzDecisionStatement_NUM_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x); 102 103 struct zx_xac_Response_s* zx_xasacd1_XACMLAuthzDecisionStatement_POP_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x); 104 struct zx_xac_Request_s* zx_xasacd1_XACMLAuthzDecisionStatement_POP_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x); 105 106 void zx_xasacd1_XACMLAuthzDecisionStatement_PUSH_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, struct zx_xac_Response_s* y); 107 void zx_xasacd1_XACMLAuthzDecisionStatement_PUSH_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, struct zx_xac_Request_s* y); 108 109 110 void zx_xasacd1_XACMLAuthzDecisionStatement_PUT_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n, struct zx_xac_Response_s* y); 111 void zx_xasacd1_XACMLAuthzDecisionStatement_PUT_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n, struct zx_xac_Request_s* y); 112 113 void zx_xasacd1_XACMLAuthzDecisionStatement_ADD_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n, struct zx_xac_Response_s* z); 114 void zx_xasacd1_XACMLAuthzDecisionStatement_ADD_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n, struct zx_xac_Request_s* z); 115 116 void zx_xasacd1_XACMLAuthzDecisionStatement_DEL_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n); 117 void zx_xasacd1_XACMLAuthzDecisionStatement_DEL_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x, int n); 118 119 void zx_xasacd1_XACMLAuthzDecisionStatement_REV_Response(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x); 120 void zx_xasacd1_XACMLAuthzDecisionStatement_REV_Request(struct zx_xasacd1_XACMLAuthzDecisionStatement_s* x); 121 122 #endif 123 /* -------------------------- xasacd1_XACMLPolicyStatement -------------------------- */ 124 /* refby( zx_ff12_Assertion_s zx_sa_Assertion_s zx_sa11_Assertion_s ) */ 125 #ifndef zx_xasacd1_XACMLPolicyStatement_EXT 126 #define zx_xasacd1_XACMLPolicyStatement_EXT 127 #endif 128 struct zx_xasacd1_XACMLPolicyStatement_s { 129 ZX_ELEM_EXT 130 zx_xasacd1_XACMLPolicyStatement_EXT 131 struct zx_xa_Policy_s* Policy; /* {0,1} nada */ 132 struct zx_xa_PolicySet_s* PolicySet; /* {0,1} nada */ 133 struct zx_xasacd1_ReferencedPolicies_s* ReferencedPolicies; /* {0,1} nada */ 134 }; 135 136 #define zx_NEW_xasacd1_XACMLPolicyStatement(c, father) (struct zx_xasacd1_XACMLPolicyStatement_s*)zx_new_elem((c),(father),zx_xasacd1_XACMLPolicyStatement_ELEM) 137 int zx_DEC_ATTR_xasacd1_XACMLPolicyStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLPolicyStatement_s* x); 138 int zx_DEC_ELEM_xasacd1_XACMLPolicyStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLPolicyStatement_s* x); 139 140 #ifdef ZX_ENA_AUX 141 struct zx_xasacd1_XACMLPolicyStatement_s* zx_DEEP_CLONE_xasacd1_XACMLPolicyStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLPolicyStatement_s* x, int dup_strs); 142 void zx_DUP_STRS_xasacd1_XACMLPolicyStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLPolicyStatement_s* x); 143 int zx_WALK_SO_xasacd1_XACMLPolicyStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLPolicyStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 144 int zx_WALK_WO_xasacd1_XACMLPolicyStatement(struct zx_ctx* c, struct zx_xasacd1_XACMLPolicyStatement_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 145 #endif 146 147 #ifdef ZX_ENA_GETPUT 148 149 struct zx_xa_Policy_s* zx_xasacd1_XACMLPolicyStatement_GET_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n); 150 struct zx_xa_PolicySet_s* zx_xasacd1_XACMLPolicyStatement_GET_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n); 151 struct zx_xasacd1_ReferencedPolicies_s* zx_xasacd1_XACMLPolicyStatement_GET_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n); 152 153 int zx_xasacd1_XACMLPolicyStatement_NUM_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x); 154 int zx_xasacd1_XACMLPolicyStatement_NUM_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x); 155 int zx_xasacd1_XACMLPolicyStatement_NUM_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x); 156 157 struct zx_xa_Policy_s* zx_xasacd1_XACMLPolicyStatement_POP_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x); 158 struct zx_xa_PolicySet_s* zx_xasacd1_XACMLPolicyStatement_POP_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x); 159 struct zx_xasacd1_ReferencedPolicies_s* zx_xasacd1_XACMLPolicyStatement_POP_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x); 160 161 void zx_xasacd1_XACMLPolicyStatement_PUSH_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x, struct zx_xa_Policy_s* y); 162 void zx_xasacd1_XACMLPolicyStatement_PUSH_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x, struct zx_xa_PolicySet_s* y); 163 void zx_xasacd1_XACMLPolicyStatement_PUSH_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x, struct zx_xasacd1_ReferencedPolicies_s* y); 164 165 166 void zx_xasacd1_XACMLPolicyStatement_PUT_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n, struct zx_xa_Policy_s* y); 167 void zx_xasacd1_XACMLPolicyStatement_PUT_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n, struct zx_xa_PolicySet_s* y); 168 void zx_xasacd1_XACMLPolicyStatement_PUT_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n, struct zx_xasacd1_ReferencedPolicies_s* y); 169 170 void zx_xasacd1_XACMLPolicyStatement_ADD_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n, struct zx_xa_Policy_s* z); 171 void zx_xasacd1_XACMLPolicyStatement_ADD_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n, struct zx_xa_PolicySet_s* z); 172 void zx_xasacd1_XACMLPolicyStatement_ADD_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n, struct zx_xasacd1_ReferencedPolicies_s* z); 173 174 void zx_xasacd1_XACMLPolicyStatement_DEL_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n); 175 void zx_xasacd1_XACMLPolicyStatement_DEL_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n); 176 void zx_xasacd1_XACMLPolicyStatement_DEL_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x, int n); 177 178 void zx_xasacd1_XACMLPolicyStatement_REV_Policy(struct zx_xasacd1_XACMLPolicyStatement_s* x); 179 void zx_xasacd1_XACMLPolicyStatement_REV_PolicySet(struct zx_xasacd1_XACMLPolicyStatement_s* x); 180 void zx_xasacd1_XACMLPolicyStatement_REV_ReferencedPolicies(struct zx_xasacd1_XACMLPolicyStatement_s* x); 181 182 #endif 183 184 #endif 185