3
#ifndef ADB_VIRTUALMACHINETYPE_H
4
#define ADB_VIRTUALMACHINETYPE_H
7
* adb_virtualMachineType.h
9
* This file was auto-generated from WSDL
10
* by the Apache Axis2/Java version: 1.4 Built on : Apr 26, 2008 (06:25:17 EDT)
14
* adb_virtualMachineType class
16
typedef struct adb_virtualMachineType adb_virtualMachineType_t;
22
#include <axis2_util.h>
23
#include <axiom_soap.h>
24
#include <axis2_client.h>
31
#define ADB_DEFAULT_DIGIT_LIMIT 64
32
#define ADB_DEFAULT_NAMESPACE_PREFIX_LIMIT 64
35
/******************************* Create and Free functions *********************************/
38
* Constructor for creating adb_virtualMachineType_t
39
* @param env pointer to environment struct
40
* @return newly created adb_virtualMachineType_t object
42
adb_virtualMachineType_t* AXIS2_CALL
43
adb_virtualMachineType_create(
44
const axutil_env_t *env );
47
* Free adb_virtualMachineType_t object
48
* @param _virtualMachineType adb_virtualMachineType_t object to free
49
* @param env pointer to environment struct
50
* @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
52
axis2_status_t AXIS2_CALL
53
adb_virtualMachineType_free (
54
adb_virtualMachineType_t* _virtualMachineType,
55
const axutil_env_t *env);
59
/********************************** Getters and Setters **************************************/
65
* @param _virtualMachineType adb_virtualMachineType_t object
66
* @param env pointer to environment struct
70
adb_virtualMachineType_get_memory(
71
adb_virtualMachineType_t* _virtualMachineType,
72
const axutil_env_t *env);
76
* @param _virtualMachineType adb_virtualMachineType_t object
77
* @param env pointer to environment struct
78
* @param arg_memory int
79
* @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
81
axis2_status_t AXIS2_CALL
82
adb_virtualMachineType_set_memory(
83
adb_virtualMachineType_t* _virtualMachineType,
84
const axutil_env_t *env,
85
const int arg_memory);
89
* @param _virtualMachineType adb_virtualMachineType_t object
90
* @param env pointer to environment struct
91
* @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
93
axis2_status_t AXIS2_CALL
94
adb_virtualMachineType_reset_memory(
95
adb_virtualMachineType_t* _virtualMachineType,
96
const axutil_env_t *env);
103
* @param _virtualMachineType adb_virtualMachineType_t object
104
* @param env pointer to environment struct
108
adb_virtualMachineType_get_cores(
109
adb_virtualMachineType_t* _virtualMachineType,
110
const axutil_env_t *env);
114
* @param _virtualMachineType adb_virtualMachineType_t object
115
* @param env pointer to environment struct
116
* @param arg_cores int
117
* @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
119
axis2_status_t AXIS2_CALL
120
adb_virtualMachineType_set_cores(
121
adb_virtualMachineType_t* _virtualMachineType,
122
const axutil_env_t *env,
123
const int arg_cores);
127
* @param _virtualMachineType adb_virtualMachineType_t object
128
* @param env pointer to environment struct
129
* @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
131
axis2_status_t AXIS2_CALL
132
adb_virtualMachineType_reset_cores(
133
adb_virtualMachineType_t* _virtualMachineType,
134
const axutil_env_t *env);
141
* @param _virtualMachineType adb_virtualMachineType_t object
142
* @param env pointer to environment struct
146
adb_virtualMachineType_get_disk(
147
adb_virtualMachineType_t* _virtualMachineType,
148
const axutil_env_t *env);
152
* @param _virtualMachineType adb_virtualMachineType_t object
153
* @param env pointer to environment struct
154
* @param arg_disk int
155
* @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
157
axis2_status_t AXIS2_CALL
158
adb_virtualMachineType_set_disk(
159
adb_virtualMachineType_t* _virtualMachineType,
160
const axutil_env_t *env,
165
* @param _virtualMachineType adb_virtualMachineType_t object
166
* @param env pointer to environment struct
167
* @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
169
axis2_status_t AXIS2_CALL
170
adb_virtualMachineType_reset_disk(
171
adb_virtualMachineType_t* _virtualMachineType,
172
const axutil_env_t *env);
177
/******************************* Checking and Setting NIL values *********************************/
181
* NOTE: set_nil is only available for nillable properties
187
* Check whether memory is nill
188
* @param _virtualMachineType adb_virtualMachineType_t object
189
* @param env pointer to environment struct
190
* @return AXIS2_TRUE if the element is nil or AXIS2_FALSE otherwise
192
axis2_bool_t AXIS2_CALL
193
adb_virtualMachineType_is_memory_nil(
194
adb_virtualMachineType_t* _virtualMachineType,
195
const axutil_env_t *env);
201
* Check whether cores is nill
202
* @param _virtualMachineType adb_virtualMachineType_t object
203
* @param env pointer to environment struct
204
* @return AXIS2_TRUE if the element is nil or AXIS2_FALSE otherwise
206
axis2_bool_t AXIS2_CALL
207
adb_virtualMachineType_is_cores_nil(
208
adb_virtualMachineType_t* _virtualMachineType,
209
const axutil_env_t *env);
215
* Check whether disk is nill
216
* @param _virtualMachineType adb_virtualMachineType_t object
217
* @param env pointer to environment struct
218
* @return AXIS2_TRUE if the element is nil or AXIS2_FALSE otherwise
220
axis2_bool_t AXIS2_CALL
221
adb_virtualMachineType_is_disk_nil(
222
adb_virtualMachineType_t* _virtualMachineType,
223
const axutil_env_t *env);
228
/**************************** Serialize and Deserialize functions ***************************/
229
/*********** These functions are for use only inside the generated code *********************/
233
* Deserialize an XML to adb objects
234
* @param _virtualMachineType adb_virtualMachineType_t object
235
* @param env pointer to environment struct
236
* @param dp_parent double pointer to the parent node to deserialize
237
* @param dp_is_early_node_valid double pointer to a flag (is_early_node_valid?)
238
* @param dont_care_minoccurs Dont set errors on validating minoccurs,
239
* (Parent will order this in a case of choice)
240
* @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
242
axis2_status_t AXIS2_CALL
243
adb_virtualMachineType_deserialize(
244
adb_virtualMachineType_t* _virtualMachineType,
245
const axutil_env_t *env,
246
axiom_node_t** dp_parent,
247
axis2_bool_t *dp_is_early_node_valid,
248
axis2_bool_t dont_care_minoccurs);
253
* Declare namespace in the most parent node
254
* @param _virtualMachineType adb_virtualMachineType_t object
255
* @param env pointer to environment struct
256
* @param parent_element parent element
257
* @param namespaces hash of namespace uri to prefix
258
* @param next_ns_index pointer to an int which contain the next namespace index
261
adb_virtualMachineType_declare_parent_namespaces(
262
adb_virtualMachineType_t* _virtualMachineType,
263
const axutil_env_t *env, axiom_element_t *parent_element,
264
axutil_hash_t *namespaces, int *next_ns_index);
269
* Serialize to an XML from the adb objects
270
* @param _virtualMachineType adb_virtualMachineType_t object
271
* @param env pointer to environment struct
272
* @param virtualMachineType_om_node node to serialize from
273
* @param virtualMachineType_om_element parent element to serialize from
274
* @param tag_closed whether the parent tag is closed or not
275
* @param namespaces hash of namespace uri to prefix
276
* @param next_ns_index an int which contain the next namespace index
277
* @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
279
axiom_node_t* AXIS2_CALL
280
adb_virtualMachineType_serialize(
281
adb_virtualMachineType_t* _virtualMachineType,
282
const axutil_env_t *env,
283
axiom_node_t* virtualMachineType_om_node, axiom_element_t *virtualMachineType_om_element, int tag_closed, axutil_hash_t *namespaces, int *next_ns_index);
286
* Check whether the adb_virtualMachineType is a particle class (E.g. group, inner sequence)
287
* @return whether this is a particle class.
289
axis2_bool_t AXIS2_CALL
290
adb_virtualMachineType_is_particle();
297
#endif /* ADB_VIRTUALMACHINETYPE_H */