1 /* c/zx-wsu-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_wsu_data_h 11 #define _c_zx_wsu_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 /* -------------------------- wsu_Created -------------------------- */ 22 /* refby( zx_wst_Lifetime_s zx_wsu_Timestamp_s ) */ 23 #ifndef zx_wsu_Created_EXT 24 #define zx_wsu_Created_EXT 25 #endif 26 struct zx_wsu_Created_s { 27 ZX_ELEM_EXT 28 zx_wsu_Created_EXT 29 struct zx_attr_s* ID; /* {0,1} attribute xs:ID */ 30 struct zx_attr_s* id; /* {0,1} attribute xs:ID */ 31 struct zx_attr_s* Id; /* {0,1} attribute xs:ID */ 32 }; 33 34 #define zx_NEW_wsu_Created(c, father) (struct zx_wsu_Created_s*)zx_new_elem((c),(father),zx_wsu_Created_ELEM) 35 int zx_DEC_ATTR_wsu_Created(struct zx_ctx* c, struct zx_wsu_Created_s* x); 36 int zx_DEC_ELEM_wsu_Created(struct zx_ctx* c, struct zx_wsu_Created_s* x); 37 38 #ifdef ZX_ENA_AUX 39 struct zx_wsu_Created_s* zx_DEEP_CLONE_wsu_Created(struct zx_ctx* c, struct zx_wsu_Created_s* x, int dup_strs); 40 void zx_DUP_STRS_wsu_Created(struct zx_ctx* c, struct zx_wsu_Created_s* x); 41 int zx_WALK_SO_wsu_Created(struct zx_ctx* c, struct zx_wsu_Created_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 42 int zx_WALK_WO_wsu_Created(struct zx_ctx* c, struct zx_wsu_Created_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 43 #endif 44 45 #ifdef ZX_ENA_GETPUT 46 struct zx_attr_s* zx_wsu_Created_GET_ID(struct zx_wsu_Created_s* x); 47 struct zx_attr_s* zx_wsu_Created_GET_id(struct zx_wsu_Created_s* x); 48 struct zx_attr_s* zx_wsu_Created_GET_Id(struct zx_wsu_Created_s* x); 49 50 51 52 53 54 void zx_wsu_Created_PUT_ID(struct zx_wsu_Created_s* x, struct zx_attr_s* y); 55 void zx_wsu_Created_PUT_id(struct zx_wsu_Created_s* x, struct zx_attr_s* y); 56 void zx_wsu_Created_PUT_Id(struct zx_wsu_Created_s* x, struct zx_attr_s* y); 57 58 59 60 61 62 #endif 63 /* -------------------------- wsu_Expires -------------------------- */ 64 /* refby( zx_wst_Lifetime_s zx_wsu_Timestamp_s ) */ 65 #ifndef zx_wsu_Expires_EXT 66 #define zx_wsu_Expires_EXT 67 #endif 68 struct zx_wsu_Expires_s { 69 ZX_ELEM_EXT 70 zx_wsu_Expires_EXT 71 struct zx_attr_s* ID; /* {0,1} attribute xs:ID */ 72 struct zx_attr_s* id; /* {0,1} attribute xs:ID */ 73 struct zx_attr_s* Id; /* {0,1} attribute xs:ID */ 74 }; 75 76 #define zx_NEW_wsu_Expires(c, father) (struct zx_wsu_Expires_s*)zx_new_elem((c),(father),zx_wsu_Expires_ELEM) 77 int zx_DEC_ATTR_wsu_Expires(struct zx_ctx* c, struct zx_wsu_Expires_s* x); 78 int zx_DEC_ELEM_wsu_Expires(struct zx_ctx* c, struct zx_wsu_Expires_s* x); 79 80 #ifdef ZX_ENA_AUX 81 struct zx_wsu_Expires_s* zx_DEEP_CLONE_wsu_Expires(struct zx_ctx* c, struct zx_wsu_Expires_s* x, int dup_strs); 82 void zx_DUP_STRS_wsu_Expires(struct zx_ctx* c, struct zx_wsu_Expires_s* x); 83 int zx_WALK_SO_wsu_Expires(struct zx_ctx* c, struct zx_wsu_Expires_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 84 int zx_WALK_WO_wsu_Expires(struct zx_ctx* c, struct zx_wsu_Expires_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 85 #endif 86 87 #ifdef ZX_ENA_GETPUT 88 struct zx_attr_s* zx_wsu_Expires_GET_ID(struct zx_wsu_Expires_s* x); 89 struct zx_attr_s* zx_wsu_Expires_GET_id(struct zx_wsu_Expires_s* x); 90 struct zx_attr_s* zx_wsu_Expires_GET_Id(struct zx_wsu_Expires_s* x); 91 92 93 94 95 96 void zx_wsu_Expires_PUT_ID(struct zx_wsu_Expires_s* x, struct zx_attr_s* y); 97 void zx_wsu_Expires_PUT_id(struct zx_wsu_Expires_s* x, struct zx_attr_s* y); 98 void zx_wsu_Expires_PUT_Id(struct zx_wsu_Expires_s* x, struct zx_attr_s* y); 99 100 101 102 103 104 #endif 105 /* -------------------------- wsu_Timestamp -------------------------- */ 106 /* refby( zx_wsse_Security_s ) */ 107 #ifndef zx_wsu_Timestamp_EXT 108 #define zx_wsu_Timestamp_EXT 109 #endif 110 struct zx_wsu_Timestamp_s { 111 ZX_ELEM_EXT 112 zx_wsu_Timestamp_EXT 113 struct zx_wsu_Created_s* Created; /* {0,1} nada */ 114 struct zx_wsu_Expires_s* Expires; /* {0,1} nada */ 115 struct zx_attr_s* ID; /* {0,1} attribute xs:ID */ 116 struct zx_attr_s* id; /* {0,1} attribute xs:ID */ 117 struct zx_attr_s* Id; /* {0,1} attribute xs:ID */ 118 }; 119 120 #define zx_NEW_wsu_Timestamp(c, father) (struct zx_wsu_Timestamp_s*)zx_new_elem((c),(father),zx_wsu_Timestamp_ELEM) 121 int zx_DEC_ATTR_wsu_Timestamp(struct zx_ctx* c, struct zx_wsu_Timestamp_s* x); 122 int zx_DEC_ELEM_wsu_Timestamp(struct zx_ctx* c, struct zx_wsu_Timestamp_s* x); 123 124 #ifdef ZX_ENA_AUX 125 struct zx_wsu_Timestamp_s* zx_DEEP_CLONE_wsu_Timestamp(struct zx_ctx* c, struct zx_wsu_Timestamp_s* x, int dup_strs); 126 void zx_DUP_STRS_wsu_Timestamp(struct zx_ctx* c, struct zx_wsu_Timestamp_s* x); 127 int zx_WALK_SO_wsu_Timestamp(struct zx_ctx* c, struct zx_wsu_Timestamp_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 128 int zx_WALK_WO_wsu_Timestamp(struct zx_ctx* c, struct zx_wsu_Timestamp_s* x, void* ctx, int (*callback)(struct zx_node_s* node, void* ctx)); 129 #endif 130 131 #ifdef ZX_ENA_GETPUT 132 struct zx_attr_s* zx_wsu_Timestamp_GET_ID(struct zx_wsu_Timestamp_s* x); 133 struct zx_attr_s* zx_wsu_Timestamp_GET_id(struct zx_wsu_Timestamp_s* x); 134 struct zx_attr_s* zx_wsu_Timestamp_GET_Id(struct zx_wsu_Timestamp_s* x); 135 136 struct zx_wsu_Created_s* zx_wsu_Timestamp_GET_Created(struct zx_wsu_Timestamp_s* x, int n); 137 struct zx_wsu_Expires_s* zx_wsu_Timestamp_GET_Expires(struct zx_wsu_Timestamp_s* x, int n); 138 139 int zx_wsu_Timestamp_NUM_Created(struct zx_wsu_Timestamp_s* x); 140 int zx_wsu_Timestamp_NUM_Expires(struct zx_wsu_Timestamp_s* x); 141 142 struct zx_wsu_Created_s* zx_wsu_Timestamp_POP_Created(struct zx_wsu_Timestamp_s* x); 143 struct zx_wsu_Expires_s* zx_wsu_Timestamp_POP_Expires(struct zx_wsu_Timestamp_s* x); 144 145 void zx_wsu_Timestamp_PUSH_Created(struct zx_wsu_Timestamp_s* x, struct zx_wsu_Created_s* y); 146 void zx_wsu_Timestamp_PUSH_Expires(struct zx_wsu_Timestamp_s* x, struct zx_wsu_Expires_s* y); 147 148 void zx_wsu_Timestamp_PUT_ID(struct zx_wsu_Timestamp_s* x, struct zx_attr_s* y); 149 void zx_wsu_Timestamp_PUT_id(struct zx_wsu_Timestamp_s* x, struct zx_attr_s* y); 150 void zx_wsu_Timestamp_PUT_Id(struct zx_wsu_Timestamp_s* x, struct zx_attr_s* y); 151 152 void zx_wsu_Timestamp_PUT_Created(struct zx_wsu_Timestamp_s* x, int n, struct zx_wsu_Created_s* y); 153 void zx_wsu_Timestamp_PUT_Expires(struct zx_wsu_Timestamp_s* x, int n, struct zx_wsu_Expires_s* y); 154 155 void zx_wsu_Timestamp_ADD_Created(struct zx_wsu_Timestamp_s* x, int n, struct zx_wsu_Created_s* z); 156 void zx_wsu_Timestamp_ADD_Expires(struct zx_wsu_Timestamp_s* x, int n, struct zx_wsu_Expires_s* z); 157 158 void zx_wsu_Timestamp_DEL_Created(struct zx_wsu_Timestamp_s* x, int n); 159 void zx_wsu_Timestamp_DEL_Expires(struct zx_wsu_Timestamp_s* x, int n); 160 161 void zx_wsu_Timestamp_REV_Created(struct zx_wsu_Timestamp_s* x); 162 void zx_wsu_Timestamp_REV_Expires(struct zx_wsu_Timestamp_s* x); 163 164 #endif 165 166 #endif 167