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