Index: kresources/groupwise/soap/soapClient.cpp
===================================================================
--- kresources/groupwise/soap/soapClient.cpp	(revision 529488)
+++ kresources/groupwise/soap/soapClient.cpp	(revision 529489)
@@ -6,7 +6,7 @@
 */
 #include "soapH.h"
 
-SOAP_SOURCE_STAMP("@(#) soapClient.cpp ver 2.7.3 2005-07-18 16:36:51 GMT")
+SOAP_SOURCE_STAMP("@(#) soapClient.cpp ver 2.7.3 2006-04-10 15:48:38 GMT")
 
 
 SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__acceptRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__acceptRequest *ngwm__acceptRequest, _ngwm__acceptResponse *ngwm__acceptResponse)
@@ -459,6 +459,56 @@
 	return soap_closesock(soap);
 }
 
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__createItemsRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__createItemsRequest *ngwm__createItemsRequest, _ngwm__createItemsResponse *ngwm__createItemsResponse)
+{	struct __ngw__createItemsRequest soap_tmp___ngw__createItemsRequest;
+	if (!soap_endpoint)
+		soap_endpoint = "http://localhost:8080";
+	if (!soap_action)
+		soap_action = "createItemsRequest";
+	soap->encodingStyle = NULL;
+	soap_tmp___ngw__createItemsRequest.ngwm__createItemsRequest = ngwm__createItemsRequest;
+	soap_begin(soap);
+	soap_serializeheader(soap);
+	soap_serialize___ngw__createItemsRequest(soap, &soap_tmp___ngw__createItemsRequest);
+	soap_begin_count(soap);
+	if (soap->mode & SOAP_IO_LENGTH)
+	{	soap_envelope_begin_out(soap);
+		soap_putheader(soap);
+		soap_body_begin_out(soap);
+		soap_put___ngw__createItemsRequest(soap, &soap_tmp___ngw__createItemsRequest, "-ngw:createItemsRequest", "");
+		soap_body_end_out(soap);
+		soap_envelope_end_out(soap);
+	}
+	if (soap_connect(soap, soap_endpoint, soap_action)
+	 || soap_envelope_begin_out(soap)
+	 || soap_putheader(soap)
+	 || soap_body_begin_out(soap)
+	 || soap_put___ngw__createItemsRequest(soap, &soap_tmp___ngw__createItemsRequest, "-ngw:createItemsRequest", "")
+	 || soap_body_end_out(soap)
+	 || soap_envelope_end_out(soap)
+	 || soap_end_send(soap))
+		return soap_closesock(soap);
+	if (!ngwm__createItemsResponse)
+		return soap_closesock(soap);
+	ngwm__createItemsResponse->soap_default(soap);
+	if (soap_begin_recv(soap)
+	 || soap_envelope_begin_in(soap)
+	 || soap_recv_header(soap)
+	 || soap_body_begin_in(soap))
+		return soap_closesock(soap);
+	ngwm__createItemsResponse->soap_get(soap, "ngwm:createItemsResponse", "");
+	if (soap->error)
+	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+			return soap_recv_fault(soap);
+		return soap_closesock(soap);
+	}
+	if (soap_body_end_in(soap)
+	 || soap_envelope_end_in(soap)
+	 || soap_end_recv(soap))
+		return soap_closesock(soap);
+	return soap_closesock(soap);
+}
+
 SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__createJunkEntryRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__createJunkEntryRequest *ngwm__createJunkEntryRequest, _ngwm__createJunkEntryResponse *ngwm__createJunkEntryResponse)
 {	struct __ngw__createJunkEntryRequest soap_tmp___ngw__createJunkEntryRequest;
 	if (!soap_endpoint)
@@ -759,6 +809,56 @@
 	return soap_closesock(soap);
 }
 
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__executeRuleRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__executeRuleRequest *ngwm__executeRuleRequest, _ngwm__executeRuleResponse *ngwm__executeRuleResponse)
+{	struct __ngw__executeRuleRequest soap_tmp___ngw__executeRuleRequest;
+	if (!soap_endpoint)
+		soap_endpoint = "http://localhost:8080";
+	if (!soap_action)
+		soap_action = "executeRuleRequest";
+	soap->encodingStyle = NULL;
+	soap_tmp___ngw__executeRuleRequest.ngwm__executeRuleRequest = ngwm__executeRuleRequest;
+	soap_begin(soap);
+	soap_serializeheader(soap);
+	soap_serialize___ngw__executeRuleRequest(soap, &soap_tmp___ngw__executeRuleRequest);
+	soap_begin_count(soap);
+	if (soap->mode & SOAP_IO_LENGTH)
+	{	soap_envelope_begin_out(soap);
+		soap_putheader(soap);
+		soap_body_begin_out(soap);
+		soap_put___ngw__executeRuleRequest(soap, &soap_tmp___ngw__executeRuleRequest, "-ngw:executeRuleRequest", "");
+		soap_body_end_out(soap);
+		soap_envelope_end_out(soap);
+	}
+	if (soap_connect(soap, soap_endpoint, soap_action)
+	 || soap_envelope_begin_out(soap)
+	 || soap_putheader(soap)
+	 || soap_body_begin_out(soap)
+	 || soap_put___ngw__executeRuleRequest(soap, &soap_tmp___ngw__executeRuleRequest, "-ngw:executeRuleRequest", "")
+	 || soap_body_end_out(soap)
+	 || soap_envelope_end_out(soap)
+	 || soap_end_send(soap))
+		return soap_closesock(soap);
+	if (!ngwm__executeRuleResponse)
+		return soap_closesock(soap);
+	ngwm__executeRuleResponse->soap_default(soap);
+	if (soap_begin_recv(soap)
+	 || soap_envelope_begin_in(soap)
+	 || soap_recv_header(soap)
+	 || soap_body_begin_in(soap))
+		return soap_closesock(soap);
+	ngwm__executeRuleResponse->soap_get(soap, "ngwm:executeRuleResponse", "");
+	if (soap->error)
+	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+			return soap_recv_fault(soap);
+		return soap_closesock(soap);
+	}
+	if (soap_body_end_in(soap)
+	 || soap_envelope_end_in(soap)
+	 || soap_end_recv(soap))
+		return soap_closesock(soap);
+	return soap_closesock(soap);
+}
+
 SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__forwardRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__forwardRequest *ngwm__forwardRequest, _ngwm__forwardResponse *ngwm__forwardResponse)
 {	struct __ngw__forwardRequest soap_tmp___ngw__forwardRequest;
 	if (!soap_endpoint)
@@ -1109,6 +1209,106 @@
 	return soap_closesock(soap);
 }
 
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__getDocumentTypeListRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__getDocumentTypeListRequest *ngwm__getDocumentTypeListRequest, _ngwm__getDocumentTypeListResponse *ngwm__getDocumentTypeListResponse)
+{	struct __ngw__getDocumentTypeListRequest soap_tmp___ngw__getDocumentTypeListRequest;
+	if (!soap_endpoint)
+		soap_endpoint = "http://localhost:8080";
+	if (!soap_action)
+		soap_action = "getDocumentTypeListRequest";
+	soap->encodingStyle = NULL;
+	soap_tmp___ngw__getDocumentTypeListRequest.ngwm__getDocumentTypeListRequest = ngwm__getDocumentTypeListRequest;
+	soap_begin(soap);
+	soap_serializeheader(soap);
+	soap_serialize___ngw__getDocumentTypeListRequest(soap, &soap_tmp___ngw__getDocumentTypeListRequest);
+	soap_begin_count(soap);
+	if (soap->mode & SOAP_IO_LENGTH)
+	{	soap_envelope_begin_out(soap);
+		soap_putheader(soap);
+		soap_body_begin_out(soap);
+		soap_put___ngw__getDocumentTypeListRequest(soap, &soap_tmp___ngw__getDocumentTypeListRequest, "-ngw:getDocumentTypeListRequest", "");
+		soap_body_end_out(soap);
+		soap_envelope_end_out(soap);
+	}
+	if (soap_connect(soap, soap_endpoint, soap_action)
+	 || soap_envelope_begin_out(soap)
+	 || soap_putheader(soap)
+	 || soap_body_begin_out(soap)
+	 || soap_put___ngw__getDocumentTypeListRequest(soap, &soap_tmp___ngw__getDocumentTypeListRequest, "-ngw:getDocumentTypeListRequest", "")
+	 || soap_body_end_out(soap)
+	 || soap_envelope_end_out(soap)
+	 || soap_end_send(soap))
+		return soap_closesock(soap);
+	if (!ngwm__getDocumentTypeListResponse)
+		return soap_closesock(soap);
+	ngwm__getDocumentTypeListResponse->soap_default(soap);
+	if (soap_begin_recv(soap)
+	 || soap_envelope_begin_in(soap)
+	 || soap_recv_header(soap)
+	 || soap_body_begin_in(soap))
+		return soap_closesock(soap);
+	ngwm__getDocumentTypeListResponse->soap_get(soap, "ngwm:getDocumentTypeListResponse", "");
+	if (soap->error)
+	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+			return soap_recv_fault(soap);
+		return soap_closesock(soap);
+	}
+	if (soap_body_end_in(soap)
+	 || soap_envelope_end_in(soap)
+	 || soap_end_recv(soap))
+		return soap_closesock(soap);
+	return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__getFolderRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__getFolderRequest *ngwm__getFolderRequest, _ngwm__getFolderResponse *ngwm__getFolderResponse)
+{	struct __ngw__getFolderRequest soap_tmp___ngw__getFolderRequest;
+	if (!soap_endpoint)
+		soap_endpoint = "http://localhost:8080";
+	if (!soap_action)
+		soap_action = "getFolderRequest";
+	soap->encodingStyle = NULL;
+	soap_tmp___ngw__getFolderRequest.ngwm__getFolderRequest = ngwm__getFolderRequest;
+	soap_begin(soap);
+	soap_serializeheader(soap);
+	soap_serialize___ngw__getFolderRequest(soap, &soap_tmp___ngw__getFolderRequest);
+	soap_begin_count(soap);
+	if (soap->mode & SOAP_IO_LENGTH)
+	{	soap_envelope_begin_out(soap);
+		soap_putheader(soap);
+		soap_body_begin_out(soap);
+		soap_put___ngw__getFolderRequest(soap, &soap_tmp___ngw__getFolderRequest, "-ngw:getFolderRequest", "");
+		soap_body_end_out(soap);
+		soap_envelope_end_out(soap);
+	}
+	if (soap_connect(soap, soap_endpoint, soap_action)
+	 || soap_envelope_begin_out(soap)
+	 || soap_putheader(soap)
+	 || soap_body_begin_out(soap)
+	 || soap_put___ngw__getFolderRequest(soap, &soap_tmp___ngw__getFolderRequest, "-ngw:getFolderRequest", "")
+	 || soap_body_end_out(soap)
+	 || soap_envelope_end_out(soap)
+	 || soap_end_send(soap))
+		return soap_closesock(soap);
+	if (!ngwm__getFolderResponse)
+		return soap_closesock(soap);
+	ngwm__getFolderResponse->soap_default(soap);
+	if (soap_begin_recv(soap)
+	 || soap_envelope_begin_in(soap)
+	 || soap_recv_header(soap)
+	 || soap_body_begin_in(soap))
+		return soap_closesock(soap);
+	ngwm__getFolderResponse->soap_get(soap, "ngwm:getFolderResponse", "");
+	if (soap->error)
+	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+			return soap_recv_fault(soap);
+		return soap_closesock(soap);
+	}
+	if (soap_body_end_in(soap)
+	 || soap_envelope_end_in(soap)
+	 || soap_end_recv(soap))
+		return soap_closesock(soap);
+	return soap_closesock(soap);
+}
+
 SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__getFolderListRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__getFolderListRequest *ngwm__getFolderListRequest, _ngwm__getFolderListResponse *ngwm__getFolderListResponse)
 {	struct __ngw__getFolderListRequest soap_tmp___ngw__getFolderListRequest;
 	if (!soap_endpoint)
@@ -1409,6 +1609,106 @@
 	return soap_closesock(soap);
 }
 
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__getLibraryItemRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__getLibraryItemRequest *ngwm__getLibraryItemRequest, _ngwm__getLibraryItemResponse *ngwm__getLibraryItemResponse)
+{	struct __ngw__getLibraryItemRequest soap_tmp___ngw__getLibraryItemRequest;
+	if (!soap_endpoint)
+		soap_endpoint = "http://localhost:8080";
+	if (!soap_action)
+		soap_action = "getLibraryItemRequest";
+	soap->encodingStyle = NULL;
+	soap_tmp___ngw__getLibraryItemRequest.ngwm__getLibraryItemRequest = ngwm__getLibraryItemRequest;
+	soap_begin(soap);
+	soap_serializeheader(soap);
+	soap_serialize___ngw__getLibraryItemRequest(soap, &soap_tmp___ngw__getLibraryItemRequest);
+	soap_begin_count(soap);
+	if (soap->mode & SOAP_IO_LENGTH)
+	{	soap_envelope_begin_out(soap);
+		soap_putheader(soap);
+		soap_body_begin_out(soap);
+		soap_put___ngw__getLibraryItemRequest(soap, &soap_tmp___ngw__getLibraryItemRequest, "-ngw:getLibraryItemRequest", "");
+		soap_body_end_out(soap);
+		soap_envelope_end_out(soap);
+	}
+	if (soap_connect(soap, soap_endpoint, soap_action)
+	 || soap_envelope_begin_out(soap)
+	 || soap_putheader(soap)
+	 || soap_body_begin_out(soap)
+	 || soap_put___ngw__getLibraryItemRequest(soap, &soap_tmp___ngw__getLibraryItemRequest, "-ngw:getLibraryItemRequest", "")
+	 || soap_body_end_out(soap)
+	 || soap_envelope_end_out(soap)
+	 || soap_end_send(soap))
+		return soap_closesock(soap);
+	if (!ngwm__getLibraryItemResponse)
+		return soap_closesock(soap);
+	ngwm__getLibraryItemResponse->soap_default(soap);
+	if (soap_begin_recv(soap)
+	 || soap_envelope_begin_in(soap)
+	 || soap_recv_header(soap)
+	 || soap_body_begin_in(soap))
+		return soap_closesock(soap);
+	ngwm__getLibraryItemResponse->soap_get(soap, "ngwm:getLibraryItemResponse", "");
+	if (soap->error)
+	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+			return soap_recv_fault(soap);
+		return soap_closesock(soap);
+	}
+	if (soap_body_end_in(soap)
+	 || soap_envelope_end_in(soap)
+	 || soap_end_recv(soap))
+		return soap_closesock(soap);
+	return soap_closesock(soap);
+}
+
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__getLibraryListRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__getLibraryListRequest *ngwm__getLibraryListRequest, _ngwm__getLibraryListResponse *ngwm__getLibraryListResponse)
+{	struct __ngw__getLibraryListRequest soap_tmp___ngw__getLibraryListRequest;
+	if (!soap_endpoint)
+		soap_endpoint = "http://localhost:8080";
+	if (!soap_action)
+		soap_action = "getLibraryListRequest";
+	soap->encodingStyle = NULL;
+	soap_tmp___ngw__getLibraryListRequest.ngwm__getLibraryListRequest = ngwm__getLibraryListRequest;
+	soap_begin(soap);
+	soap_serializeheader(soap);
+	soap_serialize___ngw__getLibraryListRequest(soap, &soap_tmp___ngw__getLibraryListRequest);
+	soap_begin_count(soap);
+	if (soap->mode & SOAP_IO_LENGTH)
+	{	soap_envelope_begin_out(soap);
+		soap_putheader(soap);
+		soap_body_begin_out(soap);
+		soap_put___ngw__getLibraryListRequest(soap, &soap_tmp___ngw__getLibraryListRequest, "-ngw:getLibraryListRequest", "");
+		soap_body_end_out(soap);
+		soap_envelope_end_out(soap);
+	}
+	if (soap_connect(soap, soap_endpoint, soap_action)
+	 || soap_envelope_begin_out(soap)
+	 || soap_putheader(soap)
+	 || soap_body_begin_out(soap)
+	 || soap_put___ngw__getLibraryListRequest(soap, &soap_tmp___ngw__getLibraryListRequest, "-ngw:getLibraryListRequest", "")
+	 || soap_body_end_out(soap)
+	 || soap_envelope_end_out(soap)
+	 || soap_end_send(soap))
+		return soap_closesock(soap);
+	if (!ngwm__getLibraryListResponse)
+		return soap_closesock(soap);
+	ngwm__getLibraryListResponse->soap_default(soap);
+	if (soap_begin_recv(soap)
+	 || soap_envelope_begin_in(soap)
+	 || soap_recv_header(soap)
+	 || soap_body_begin_in(soap))
+		return soap_closesock(soap);
+	ngwm__getLibraryListResponse->soap_get(soap, "ngwm:getLibraryListResponse", "");
+	if (soap->error)
+	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+			return soap_recv_fault(soap);
+		return soap_closesock(soap);
+	}
+	if (soap_body_end_in(soap)
+	 || soap_envelope_end_in(soap)
+	 || soap_end_recv(soap))
+		return soap_closesock(soap);
+	return soap_closesock(soap);
+}
+
 SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__getQuickMessagesRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__getQuickMessagesRequest *ngwm__getQuickMessagesRequest, _ngwm__getQuickMessagesResponse *ngwm__getQuickMessagesResponse)
 {	struct __ngw__getQuickMessagesRequest soap_tmp___ngw__getQuickMessagesRequest;
 	if (!soap_endpoint)
@@ -1559,6 +1859,56 @@
 	return soap_closesock(soap);
 }
 
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__getRuleListRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__getRuleListRequest *ngwm__getRuleListRequest, _ngwm__getRuleListResponse *ngwm__getRuleListResponse)
+{	struct __ngw__getRuleListRequest soap_tmp___ngw__getRuleListRequest;
+	if (!soap_endpoint)
+		soap_endpoint = "http://localhost:8080";
+	if (!soap_action)
+		soap_action = "getRuleListRequest";
+	soap->encodingStyle = NULL;
+	soap_tmp___ngw__getRuleListRequest.ngwm__getRuleListRequest = ngwm__getRuleListRequest;
+	soap_begin(soap);
+	soap_serializeheader(soap);
+	soap_serialize___ngw__getRuleListRequest(soap, &soap_tmp___ngw__getRuleListRequest);
+	soap_begin_count(soap);
+	if (soap->mode & SOAP_IO_LENGTH)
+	{	soap_envelope_begin_out(soap);
+		soap_putheader(soap);
+		soap_body_begin_out(soap);
+		soap_put___ngw__getRuleListRequest(soap, &soap_tmp___ngw__getRuleListRequest, "-ngw:getRuleListRequest", "");
+		soap_body_end_out(soap);
+		soap_envelope_end_out(soap);
+	}
+	if (soap_connect(soap, soap_endpoint, soap_action)
+	 || soap_envelope_begin_out(soap)
+	 || soap_putheader(soap)
+	 || soap_body_begin_out(soap)
+	 || soap_put___ngw__getRuleListRequest(soap, &soap_tmp___ngw__getRuleListRequest, "-ngw:getRuleListRequest", "")
+	 || soap_body_end_out(soap)
+	 || soap_envelope_end_out(soap)
+	 || soap_end_send(soap))
+		return soap_closesock(soap);
+	if (!ngwm__getRuleListResponse)
+		return soap_closesock(soap);
+	ngwm__getRuleListResponse->soap_default(soap);
+	if (soap_begin_recv(soap)
+	 || soap_envelope_begin_in(soap)
+	 || soap_recv_header(soap)
+	 || soap_body_begin_in(soap))
+		return soap_closesock(soap);
+	ngwm__getRuleListResponse->soap_get(soap, "ngwm:getRuleListResponse", "");
+	if (soap->error)
+	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+			return soap_recv_fault(soap);
+		return soap_closesock(soap);
+	}
+	if (soap_body_end_in(soap)
+	 || soap_envelope_end_in(soap)
+	 || soap_end_recv(soap))
+		return soap_closesock(soap);
+	return soap_closesock(soap);
+}
+
 SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__getSettingsRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__getSettingsRequest *ngwm__getSettingsRequest, _ngwm__getSettingsResponse *ngwm__getSettingsResponse)
 {	struct __ngw__getSettingsRequest soap_tmp___ngw__getSettingsRequest;
 	if (!soap_endpoint)
@@ -1659,6 +2009,56 @@
 	return soap_closesock(soap);
 }
 
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__getTimestampRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__getTimestampRequest *ngwm__getTimestampRequest, _ngwm__getTimestampResponse *ngwm__getTimestampResponse)
+{	struct __ngw__getTimestampRequest soap_tmp___ngw__getTimestampRequest;
+	if (!soap_endpoint)
+		soap_endpoint = "http://localhost:8080";
+	if (!soap_action)
+		soap_action = "getTimestampRequest";
+	soap->encodingStyle = NULL;
+	soap_tmp___ngw__getTimestampRequest.ngwm__getTimestampRequest = ngwm__getTimestampRequest;
+	soap_begin(soap);
+	soap_serializeheader(soap);
+	soap_serialize___ngw__getTimestampRequest(soap, &soap_tmp___ngw__getTimestampRequest);
+	soap_begin_count(soap);
+	if (soap->mode & SOAP_IO_LENGTH)
+	{	soap_envelope_begin_out(soap);
+		soap_putheader(soap);
+		soap_body_begin_out(soap);
+		soap_put___ngw__getTimestampRequest(soap, &soap_tmp___ngw__getTimestampRequest, "-ngw:getTimestampRequest", "");
+		soap_body_end_out(soap);
+		soap_envelope_end_out(soap);
+	}
+	if (soap_connect(soap, soap_endpoint, soap_action)
+	 || soap_envelope_begin_out(soap)
+	 || soap_putheader(soap)
+	 || soap_body_begin_out(soap)
+	 || soap_put___ngw__getTimestampRequest(soap, &soap_tmp___ngw__getTimestampRequest, "-ngw:getTimestampRequest", "")
+	 || soap_body_end_out(soap)
+	 || soap_envelope_end_out(soap)
+	 || soap_end_send(soap))
+		return soap_closesock(soap);
+	if (!ngwm__getTimestampResponse)
+		return soap_closesock(soap);
+	ngwm__getTimestampResponse->soap_default(soap);
+	if (soap_begin_recv(soap)
+	 || soap_envelope_begin_in(soap)
+	 || soap_recv_header(soap)
+	 || soap_body_begin_in(soap))
+		return soap_closesock(soap);
+	ngwm__getTimestampResponse->soap_get(soap, "ngwm:getTimestampResponse", "");
+	if (soap->error)
+	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+			return soap_recv_fault(soap);
+		return soap_closesock(soap);
+	}
+	if (soap_body_end_in(soap)
+	 || soap_envelope_end_in(soap)
+	 || soap_end_recv(soap))
+		return soap_closesock(soap);
+	return soap_closesock(soap);
+}
+
 SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__getTimezoneListRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__getTimezoneListRequest *ngwm__getTimezoneListRequest, _ngwm__getTimezoneListResponse *ngwm__getTimezoneListResponse)
 {	struct __ngw__getTimezoneListRequest soap_tmp___ngw__getTimezoneListRequest;
 	if (!soap_endpoint)
@@ -1709,6 +2109,56 @@
 	return soap_closesock(soap);
 }
 
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__getUserListRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__getUserListRequest *ngwm__getUserListRequest, _ngwm__getUserListResponse *ngwm__getUserListResponse)
+{	struct __ngw__getUserListRequest soap_tmp___ngw__getUserListRequest;
+	if (!soap_endpoint)
+		soap_endpoint = "http://localhost:8080";
+	if (!soap_action)
+		soap_action = "getUserListRequest";
+	soap->encodingStyle = NULL;
+	soap_tmp___ngw__getUserListRequest.ngwm__getUserListRequest = ngwm__getUserListRequest;
+	soap_begin(soap);
+	soap_serializeheader(soap);
+	soap_serialize___ngw__getUserListRequest(soap, &soap_tmp___ngw__getUserListRequest);
+	soap_begin_count(soap);
+	if (soap->mode & SOAP_IO_LENGTH)
+	{	soap_envelope_begin_out(soap);
+		soap_putheader(soap);
+		soap_body_begin_out(soap);
+		soap_put___ngw__getUserListRequest(soap, &soap_tmp___ngw__getUserListRequest, "-ngw:getUserListRequest", "");
+		soap_body_end_out(soap);
+		soap_envelope_end_out(soap);
+	}
+	if (soap_connect(soap, soap_endpoint, soap_action)
+	 || soap_envelope_begin_out(soap)
+	 || soap_putheader(soap)
+	 || soap_body_begin_out(soap)
+	 || soap_put___ngw__getUserListRequest(soap, &soap_tmp___ngw__getUserListRequest, "-ngw:getUserListRequest", "")
+	 || soap_body_end_out(soap)
+	 || soap_envelope_end_out(soap)
+	 || soap_end_send(soap))
+		return soap_closesock(soap);
+	if (!ngwm__getUserListResponse)
+		return soap_closesock(soap);
+	ngwm__getUserListResponse->soap_default(soap);
+	if (soap_begin_recv(soap)
+	 || soap_envelope_begin_in(soap)
+	 || soap_recv_header(soap)
+	 || soap_body_begin_in(soap))
+		return soap_closesock(soap);
+	ngwm__getUserListResponse->soap_get(soap, "ngwm:getUserListResponse", "");
+	if (soap->error)
+	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+			return soap_recv_fault(soap);
+		return soap_closesock(soap);
+	}
+	if (soap_body_end_in(soap)
+	 || soap_envelope_end_in(soap)
+	 || soap_end_recv(soap))
+		return soap_closesock(soap);
+	return soap_closesock(soap);
+}
+
 SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__loginRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__loginRequest *ngwm__loginRequest, _ngwm__loginResponse *ngwm__loginResponse)
 {	struct __ngw__loginRequest soap_tmp___ngw__loginRequest;
 	if (!soap_endpoint)
@@ -2909,6 +3359,56 @@
 	return soap_closesock(soap);
 }
 
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__removeProxyUserRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__removeProxyUserRequest *ngwm__removeProxyUserRequest, _ngwm__removeProxyUserResponse *ngwm__removeProxyUserResponse)
+{	struct __ngw__removeProxyUserRequest soap_tmp___ngw__removeProxyUserRequest;
+	if (!soap_endpoint)
+		soap_endpoint = "http://localhost:8080";
+	if (!soap_action)
+		soap_action = "removeProxyUserRequest";
+	soap->encodingStyle = NULL;
+	soap_tmp___ngw__removeProxyUserRequest.ngwm__removeProxyUserRequest = ngwm__removeProxyUserRequest;
+	soap_begin(soap);
+	soap_serializeheader(soap);
+	soap_serialize___ngw__removeProxyUserRequest(soap, &soap_tmp___ngw__removeProxyUserRequest);
+	soap_begin_count(soap);
+	if (soap->mode & SOAP_IO_LENGTH)
+	{	soap_envelope_begin_out(soap);
+		soap_putheader(soap);
+		soap_body_begin_out(soap);
+		soap_put___ngw__removeProxyUserRequest(soap, &soap_tmp___ngw__removeProxyUserRequest, "-ngw:removeProxyUserRequest", "");
+		soap_body_end_out(soap);
+		soap_envelope_end_out(soap);
+	}
+	if (soap_connect(soap, soap_endpoint, soap_action)
+	 || soap_envelope_begin_out(soap)
+	 || soap_putheader(soap)
+	 || soap_body_begin_out(soap)
+	 || soap_put___ngw__removeProxyUserRequest(soap, &soap_tmp___ngw__removeProxyUserRequest, "-ngw:removeProxyUserRequest", "")
+	 || soap_body_end_out(soap)
+	 || soap_envelope_end_out(soap)
+	 || soap_end_send(soap))
+		return soap_closesock(soap);
+	if (!ngwm__removeProxyUserResponse)
+		return soap_closesock(soap);
+	ngwm__removeProxyUserResponse->soap_default(soap);
+	if (soap_begin_recv(soap)
+	 || soap_envelope_begin_in(soap)
+	 || soap_recv_header(soap)
+	 || soap_body_begin_in(soap))
+		return soap_closesock(soap);
+	ngwm__removeProxyUserResponse->soap_get(soap, "ngwm:removeProxyUserResponse", "");
+	if (soap->error)
+	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+			return soap_recv_fault(soap);
+		return soap_closesock(soap);
+	}
+	if (soap_body_end_in(soap)
+	 || soap_envelope_end_in(soap)
+	 || soap_end_recv(soap))
+		return soap_closesock(soap);
+	return soap_closesock(soap);
+}
+
 SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__removeSignatureRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__removeSignatureRequest *ngwm__removeSignatureRequest, _ngwm__removeSignatureResponse *ngwm__removeSignatureResponse)
 {	struct __ngw__removeSignatureRequest soap_tmp___ngw__removeSignatureRequest;
 	if (!soap_endpoint)
@@ -3109,6 +3609,56 @@
 	return soap_closesock(soap);
 }
 
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__setTimestampRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__setTimestampRequest *ngwm__setTimestampRequest, _ngwm__setTimestampResponse *ngwm__setTimestampResponse)
+{	struct __ngw__setTimestampRequest soap_tmp___ngw__setTimestampRequest;
+	if (!soap_endpoint)
+		soap_endpoint = "http://localhost:8080";
+	if (!soap_action)
+		soap_action = "setTimestampRequest";
+	soap->encodingStyle = NULL;
+	soap_tmp___ngw__setTimestampRequest.ngwm__setTimestampRequest = ngwm__setTimestampRequest;
+	soap_begin(soap);
+	soap_serializeheader(soap);
+	soap_serialize___ngw__setTimestampRequest(soap, &soap_tmp___ngw__setTimestampRequest);
+	soap_begin_count(soap);
+	if (soap->mode & SOAP_IO_LENGTH)
+	{	soap_envelope_begin_out(soap);
+		soap_putheader(soap);
+		soap_body_begin_out(soap);
+		soap_put___ngw__setTimestampRequest(soap, &soap_tmp___ngw__setTimestampRequest, "-ngw:setTimestampRequest", "");
+		soap_body_end_out(soap);
+		soap_envelope_end_out(soap);
+	}
+	if (soap_connect(soap, soap_endpoint, soap_action)
+	 || soap_envelope_begin_out(soap)
+	 || soap_putheader(soap)
+	 || soap_body_begin_out(soap)
+	 || soap_put___ngw__setTimestampRequest(soap, &soap_tmp___ngw__setTimestampRequest, "-ngw:setTimestampRequest", "")
+	 || soap_body_end_out(soap)
+	 || soap_envelope_end_out(soap)
+	 || soap_end_send(soap))
+		return soap_closesock(soap);
+	if (!ngwm__setTimestampResponse)
+		return soap_closesock(soap);
+	ngwm__setTimestampResponse->soap_default(soap);
+	if (soap_begin_recv(soap)
+	 || soap_envelope_begin_in(soap)
+	 || soap_recv_header(soap)
+	 || soap_body_begin_in(soap))
+		return soap_closesock(soap);
+	ngwm__setTimestampResponse->soap_get(soap, "ngwm:setTimestampResponse", "");
+	if (soap->error)
+	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+			return soap_recv_fault(soap);
+		return soap_closesock(soap);
+	}
+	if (soap_body_end_in(soap)
+	 || soap_envelope_end_in(soap)
+	 || soap_end_recv(soap))
+		return soap_closesock(soap);
+	return soap_closesock(soap);
+}
+
 SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__startFreeBusySessionRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__startFreeBusySessionRequest *ngwm__startFreeBusySessionRequest, _ngwm__startFreeBusySessionResponse *ngwm__startFreeBusySessionResponse)
 {	struct __ngw__startFreeBusySessionRequest soap_tmp___ngw__startFreeBusySessionRequest;
 	if (!soap_endpoint)
@@ -3259,6 +3809,56 @@
 	return soap_closesock(soap);
 }
 
+SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__updateVersionStatusRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwm__updateVersionStatusRequest *ngwm__updateVersionStatusRequest, _ngwm__updateVersionStatusResponse *ngwm__updateVersionStatusResponse)
+{	struct __ngw__updateVersionStatusRequest soap_tmp___ngw__updateVersionStatusRequest;
+	if (!soap_endpoint)
+		soap_endpoint = "http://localhost:8080";
+	if (!soap_action)
+		soap_action = "updateVersionStatusRequest";
+	soap->encodingStyle = NULL;
+	soap_tmp___ngw__updateVersionStatusRequest.ngwm__updateVersionStatusRequest = ngwm__updateVersionStatusRequest;
+	soap_begin(soap);
+	soap_serializeheader(soap);
+	soap_serialize___ngw__updateVersionStatusRequest(soap, &soap_tmp___ngw__updateVersionStatusRequest);
+	soap_begin_count(soap);
+	if (soap->mode & SOAP_IO_LENGTH)
+	{	soap_envelope_begin_out(soap);
+		soap_putheader(soap);
+		soap_body_begin_out(soap);
+		soap_put___ngw__updateVersionStatusRequest(soap, &soap_tmp___ngw__updateVersionStatusRequest, "-ngw:updateVersionStatusRequest", "");
+		soap_body_end_out(soap);
+		soap_envelope_end_out(soap);
+	}
+	if (soap_connect(soap, soap_endpoint, soap_action)
+	 || soap_envelope_begin_out(soap)
+	 || soap_putheader(soap)
+	 || soap_body_begin_out(soap)
+	 || soap_put___ngw__updateVersionStatusRequest(soap, &soap_tmp___ngw__updateVersionStatusRequest, "-ngw:updateVersionStatusRequest", "")
+	 || soap_body_end_out(soap)
+	 || soap_envelope_end_out(soap)
+	 || soap_end_send(soap))
+		return soap_closesock(soap);
+	if (!ngwm__updateVersionStatusResponse)
+		return soap_closesock(soap);
+	ngwm__updateVersionStatusResponse->soap_default(soap);
+	if (soap_begin_recv(soap)
+	 || soap_envelope_begin_in(soap)
+	 || soap_recv_header(soap)
+	 || soap_body_begin_in(soap))
+		return soap_closesock(soap);
+	ngwm__updateVersionStatusResponse->soap_get(soap, "ngwm:updateVersionStatusResponse", "");
+	if (soap->error)
+	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)
+			return soap_recv_fault(soap);
+		return soap_closesock(soap);
+	}
+	if (soap_body_end_in(soap)
+	 || soap_envelope_end_in(soap)
+	 || soap_end_recv(soap))
+		return soap_closesock(soap);
+	return soap_closesock(soap);
+}
+
 SOAP_FMAC5 int SOAP_FMAC6 soap_call___ngw__cleanEventConfigurationRequest(struct soap *soap, const char *soap_endpoint, const char *soap_action, _ngwe__cleanEventConfigurationRequest *ngwe__cleanEventConfigurationRequest, _ngwe__cleanEventConfigurationResponse *ngwe__cleanEventConfigurationResponse)
 {	struct __ngw__cleanEventConfigurationRequest soap_tmp___ngw__cleanEventConfigurationRequest;
 	if (!soap_endpoint)
--- kresources/groupwise/soap/soapC.cpp	(revision 529488)
+++ kresources/groupwise/soap/soapC.cpp	(revision 529489)
@@ -7,7 +7,7 @@
 
 #include "soapH.h"
 
-SOAP_SOURCE_STAMP("@(#) soapC.cpp ver 2.7.3 2005-07-18 16:36:51 GMT")
+SOAP_SOURCE_STAMP("@(#) soapC.cpp ver 2.7.3 2006-04-10 15:48:38 GMT")
 
 
 #ifndef WITH_NOGLOBAL
@@ -128,6 +128,8 @@
 		return soap_in_ngwt__DayOfMonth(soap, NULL, NULL, "ngwt:DayOfMonth");
 	case SOAP_TYPE_byte:
 		return soap_in_byte(soap, NULL, NULL, "xsd:byte");
+	case SOAP_TYPE_ngwt__WeekOfYear:
+		return soap_in_ngwt__WeekOfYear(soap, NULL, NULL, "ngwt:WeekOfYear");
 	case SOAP_TYPE_ngwt__DayOfYear:
 		return soap_in_ngwt__DayOfYear(soap, NULL, NULL, "ngwt:DayOfYear");
 	case SOAP_TYPE_short:
@@ -162,8 +164,14 @@
 		return soap_in_ngwe__EventType(soap, NULL, NULL, "ngwe:EventType");
 	case SOAP_TYPE_ngwt__WeekDay:
 		return soap_in_ngwt__WeekDay(soap, NULL, NULL, "ngwt:WeekDay");
+	case SOAP_TYPE_ngwt__VersionStatus:
+		return soap_in_ngwt__VersionStatus(soap, NULL, NULL, "ngwt:VersionStatus");
+	case SOAP_TYPE_ngwt__VersionEventType:
+		return soap_in_ngwt__VersionEventType(soap, NULL, NULL, "ngwt:VersionEventType");
 	case SOAP_TYPE_ngwt__StatusTrackingOptions:
 		return soap_in_ngwt__StatusTrackingOptions(soap, NULL, NULL, "ngwt:StatusTrackingOptions");
+	case SOAP_TYPE_ngwt__RuleActionType:
+		return soap_in_ngwt__RuleActionType(soap, NULL, NULL, "ngwt:RuleActionType");
 	case SOAP_TYPE_ngwt__RetractType:
 		return soap_in_ngwt__RetractType(soap, NULL, NULL, "ngwt:RetractType");
 	case SOAP_TYPE_ngwt__RecipientType:
@@ -202,6 +210,10 @@
 		return soap_in_ngwt__FolderACLStatus(soap, NULL, NULL, "ngwt:FolderACLStatus");
 	case SOAP_TYPE_ngwt__FilterOp:
 		return soap_in_ngwt__FilterOp(soap, NULL, NULL, "ngwt:FilterOp");
+	case SOAP_TYPE_ngwt__FilterDate:
+		return soap_in_ngwt__FilterDate(soap, NULL, NULL, "ngwt:FilterDate");
+	case SOAP_TYPE_ngwt__Execution:
+		return soap_in_ngwt__Execution(soap, NULL, NULL, "ngwt:Execution");
 	case SOAP_TYPE_ngwt__DistributionType:
 		return soap_in_ngwt__DistributionType(soap, NULL, NULL, "ngwt:DistributionType");
 	case SOAP_TYPE_ngwt__DeltaSyncType:
@@ -214,6 +226,10 @@
 		return soap_in_ngwt__CategoryType(soap, NULL, NULL, "ngwt:CategoryType");
 	case SOAP_TYPE_ngwt__CalendarFolderFlags:
 		return soap_in_ngwt__CalendarFolderFlags(soap, NULL, NULL, "ngwt:CalendarFolderFlags");
+	case SOAP_TYPE_ngwt__AppointmentConflict:
+		return soap_in_ngwt__AppointmentConflict(soap, NULL, NULL, "ngwt:AppointmentConflict");
+	case SOAP_TYPE_ngwt__AgeAction:
+		return soap_in_ngwt__AgeAction(soap, NULL, NULL, "ngwt:AgeAction");
 	case SOAP_TYPE_ngwt__AcceptLevel:
 		return soap_in_ngwt__AcceptLevel(soap, NULL, NULL, "ngwt:AcceptLevel");
 	case SOAP_TYPE_ngwe__ItemTypeList:
@@ -254,6 +270,8 @@
 		return soap_in__ngwe__cleanEventConfigurationResponse(soap, NULL, NULL, "ngwe:cleanEventConfigurationResponse");
 	case SOAP_TYPE__ngwe__cleanEventConfigurationRequest:
 		return soap_in__ngwe__cleanEventConfigurationRequest(soap, NULL, NULL, "ngwe:cleanEventConfigurationRequest");
+	case SOAP_TYPE_ngwe__Notify:
+		return soap_in_ngwe__Notify(soap, NULL, NULL, "ngwe:Notify");
 	case SOAP_TYPE_ngwe__EventTypeList:
 		return soap_in_ngwe__EventTypeList(soap, NULL, NULL, "ngwe:EventTypeList");
 	case SOAP_TYPE_ngwe__EventsList:
@@ -268,6 +286,10 @@
 		return soap_in_ngwe__Event(soap, NULL, NULL, "ngwe:Event");
 	case SOAP_TYPE_ngwe__ContainerList:
 		return soap_in_ngwe__ContainerList(soap, NULL, NULL, "ngwe:ContainerList");
+	case SOAP_TYPE__ngwm__updateVersionStatusResponse:
+		return soap_in__ngwm__updateVersionStatusResponse(soap, NULL, NULL, "ngwm:updateVersionStatusResponse");
+	case SOAP_TYPE__ngwm__updateVersionStatusRequest:
+		return soap_in__ngwm__updateVersionStatusRequest(soap, NULL, NULL, "ngwm:updateVersionStatusRequest");
 	case SOAP_TYPE__ngwm__uncompleteResponse:
 		return soap_in__ngwm__uncompleteResponse(soap, NULL, NULL, "ngwm:uncompleteResponse");
 	case SOAP_TYPE__ngwm__uncompleteRequest:
@@ -280,6 +302,10 @@
 		return soap_in__ngwm__startFreeBusySessionResponse(soap, NULL, NULL, "ngwm:startFreeBusySessionResponse");
 	case SOAP_TYPE__ngwm__startFreeBusySessionRequest:
 		return soap_in__ngwm__startFreeBusySessionRequest(soap, NULL, NULL, "ngwm:startFreeBusySessionRequest");
+	case SOAP_TYPE__ngwm__setTimestampResponse:
+		return soap_in__ngwm__setTimestampResponse(soap, NULL, NULL, "ngwm:setTimestampResponse");
+	case SOAP_TYPE__ngwm__setTimestampRequest:
+		return soap_in__ngwm__setTimestampRequest(soap, NULL, NULL, "ngwm:setTimestampRequest");
 	case SOAP_TYPE__ngwm__sendItemResponse:
 		return soap_in__ngwm__sendItemResponse(soap, NULL, NULL, "ngwm:sendItemResponse");
 	case SOAP_TYPE__ngwm__sendItemRequest:
@@ -296,6 +322,10 @@
 		return soap_in__ngwm__removeSignatureResponse(soap, NULL, NULL, "ngwm:removeSignatureResponse");
 	case SOAP_TYPE__ngwm__removeSignatureRequest:
 		return soap_in__ngwm__removeSignatureRequest(soap, NULL, NULL, "ngwm:removeSignatureRequest");
+	case SOAP_TYPE__ngwm__removeProxyUserResponse:
+		return soap_in__ngwm__removeProxyUserResponse(soap, NULL, NULL, "ngwm:removeProxyUserResponse");
+	case SOAP_TYPE__ngwm__removeProxyUserRequest:
+		return soap_in__ngwm__removeProxyUserRequest(soap, NULL, NULL, "ngwm:removeProxyUserRequest");
 	case SOAP_TYPE__ngwm__removeProxyAccessResponse:
 		return soap_in__ngwm__removeProxyAccessResponse(soap, NULL, NULL, "ngwm:removeProxyAccessResponse");
 	case SOAP_TYPE__ngwm__removeProxyAccessRequest:
@@ -396,10 +426,18 @@
 		return soap_in__ngwm__loginResponse(soap, NULL, NULL, "ngwm:loginResponse");
 	case SOAP_TYPE__ngwm__loginRequest:
 		return soap_in__ngwm__loginRequest(soap, NULL, NULL, "ngwm:loginRequest");
+	case SOAP_TYPE__ngwm__getUserListResponse:
+		return soap_in__ngwm__getUserListResponse(soap, NULL, NULL, "ngwm:getUserListResponse");
+	case SOAP_TYPE__ngwm__getUserListRequest:
+		return soap_in__ngwm__getUserListRequest(soap, NULL, NULL, "ngwm:getUserListRequest");
 	case SOAP_TYPE__ngwm__getTimezoneListResponse:
 		return soap_in__ngwm__getTimezoneListResponse(soap, NULL, NULL, "ngwm:getTimezoneListResponse");
 	case SOAP_TYPE__ngwm__getTimezoneListRequest:
 		return soap_in__ngwm__getTimezoneListRequest(soap, NULL, NULL, "ngwm:getTimezoneListRequest");
+	case SOAP_TYPE__ngwm__getTimestampResponse:
+		return soap_in__ngwm__getTimestampResponse(soap, NULL, NULL, "ngwm:getTimestampResponse");
+	case SOAP_TYPE__ngwm__getTimestampRequest:
+		return soap_in__ngwm__getTimestampRequest(soap, NULL, NULL, "ngwm:getTimestampRequest");
 	case SOAP_TYPE__ngwm__getSignaturesResponse:
 		return soap_in__ngwm__getSignaturesResponse(soap, NULL, NULL, "ngwm:getSignaturesResponse");
 	case SOAP_TYPE__ngwm__getSignaturesRequest:
@@ -408,6 +446,10 @@
 		return soap_in__ngwm__getSettingsResponse(soap, NULL, NULL, "ngwm:getSettingsResponse");
 	case SOAP_TYPE__ngwm__getSettingsRequest:
 		return soap_in__ngwm__getSettingsRequest(soap, NULL, NULL, "ngwm:getSettingsRequest");
+	case SOAP_TYPE__ngwm__getRuleListResponse:
+		return soap_in__ngwm__getRuleListResponse(soap, NULL, NULL, "ngwm:getRuleListResponse");
+	case SOAP_TYPE__ngwm__getRuleListRequest:
+		return soap_in__ngwm__getRuleListRequest(soap, NULL, NULL, "ngwm:getRuleListRequest");
 	case SOAP_TYPE__ngwm__getProxyListResponse:
 		return soap_in__ngwm__getProxyListResponse(soap, NULL, NULL, "ngwm:getProxyListResponse");
 	case SOAP_TYPE__ngwm__getProxyListRequest:
@@ -420,6 +462,14 @@
 		return soap_in__ngwm__getQuickMessagesResponse(soap, NULL, NULL, "ngwm:getQuickMessagesResponse");
 	case SOAP_TYPE__ngwm__getQuickMessagesRequest:
 		return soap_in__ngwm__getQuickMessagesRequest(soap, NULL, NULL, "ngwm:getQuickMessagesRequest");
+	case SOAP_TYPE__ngwm__getLibraryListResponse:
+		return soap_in__ngwm__getLibraryListResponse(soap, NULL, NULL, "ngwm:getLibraryListResponse");
+	case SOAP_TYPE__ngwm__getLibraryListRequest:
+		return soap_in__ngwm__getLibraryListRequest(soap, NULL, NULL, "ngwm:getLibraryListRequest");
+	case SOAP_TYPE__ngwm__getLibraryItemResponse:
+		return soap_in__ngwm__getLibraryItemResponse(soap, NULL, NULL, "ngwm:getLibraryItemResponse");
+	case SOAP_TYPE__ngwm__getLibraryItemRequest:
+		return soap_in__ngwm__getLibraryItemRequest(soap, NULL, NULL, "ngwm:getLibraryItemRequest");
 	case SOAP_TYPE__ngwm__getJunkMailSettingsResponse:
 		return soap_in__ngwm__getJunkMailSettingsResponse(soap, NULL, NULL, "ngwm:getJunkMailSettingsResponse");
 	case SOAP_TYPE__ngwm__getJunkMailSettingsRequest:
@@ -444,6 +494,14 @@
 		return soap_in__ngwm__getFolderListResponse(soap, NULL, NULL, "ngwm:getFolderListResponse");
 	case SOAP_TYPE__ngwm__getFolderListRequest:
 		return soap_in__ngwm__getFolderListRequest(soap, NULL, NULL, "ngwm:getFolderListRequest");
+	case SOAP_TYPE__ngwm__getFolderResponse:
+		return soap_in__ngwm__getFolderResponse(soap, NULL, NULL, "ngwm:getFolderResponse");
+	case SOAP_TYPE__ngwm__getFolderRequest:
+		return soap_in__ngwm__getFolderRequest(soap, NULL, NULL, "ngwm:getFolderRequest");
+	case SOAP_TYPE__ngwm__getDocumentTypeListResponse:
+		return soap_in__ngwm__getDocumentTypeListResponse(soap, NULL, NULL, "ngwm:getDocumentTypeListResponse");
+	case SOAP_TYPE__ngwm__getDocumentTypeListRequest:
+		return soap_in__ngwm__getDocumentTypeListRequest(soap, NULL, NULL, "ngwm:getDocumentTypeListRequest");
 	case SOAP_TYPE__ngwm__getDeltaInfoResponse:
 		return soap_in__ngwm__getDeltaInfoResponse(soap, NULL, NULL, "ngwm:getDeltaInfoResponse");
 	case SOAP_TYPE__ngwm__getDeltaInfoRequest:
@@ -472,6 +530,10 @@
 		return soap_in__ngwm__forwardResponse(soap, NULL, NULL, "ngwm:forwardResponse");
 	case SOAP_TYPE__ngwm__forwardRequest:
 		return soap_in__ngwm__forwardRequest(soap, NULL, NULL, "ngwm:forwardRequest");
+	case SOAP_TYPE__ngwm__executeRuleResponse:
+		return soap_in__ngwm__executeRuleResponse(soap, NULL, NULL, "ngwm:executeRuleResponse");
+	case SOAP_TYPE__ngwm__executeRuleRequest:
+		return soap_in__ngwm__executeRuleRequest(soap, NULL, NULL, "ngwm:executeRuleRequest");
 	case SOAP_TYPE__ngwm__destroyCursorResponse:
 		return soap_in__ngwm__destroyCursorResponse(soap, NULL, NULL, "ngwm:destroyCursorResponse");
 	case SOAP_TYPE__ngwm__destroyCursorRequest:
@@ -496,6 +558,10 @@
 		return soap_in__ngwm__createJunkEntryResponse(soap, NULL, NULL, "ngwm:createJunkEntryResponse");
 	case SOAP_TYPE__ngwm__createJunkEntryRequest:
 		return soap_in__ngwm__createJunkEntryRequest(soap, NULL, NULL, "ngwm:createJunkEntryRequest");
+	case SOAP_TYPE__ngwm__createItemsResponse:
+		return soap_in__ngwm__createItemsResponse(soap, NULL, NULL, "ngwm:createItemsResponse");
+	case SOAP_TYPE__ngwm__createItemsRequest:
+		return soap_in__ngwm__createItemsRequest(soap, NULL, NULL, "ngwm:createItemsRequest");
 	case SOAP_TYPE__ngwm__createItemResponse:
 		return soap_in__ngwm__createItemResponse(soap, NULL, NULL, "ngwm:createItemResponse");
 	case SOAP_TYPE__ngwm__createItemRequest:
@@ -532,6 +598,12 @@
 		return soap_in__ngwm__acceptResponse(soap, NULL, NULL, "ngwm:acceptResponse");
 	case SOAP_TYPE__ngwm__acceptRequest:
 		return soap_in__ngwm__acceptRequest(soap, NULL, NULL, "ngwm:acceptRequest");
+	case SOAP_TYPE_ngwt__VersionEvent:
+		return soap_in_ngwt__VersionEvent(soap, NULL, NULL, "ngwt:VersionEvent");
+	case SOAP_TYPE_ngwt__Version:
+		return soap_in_ngwt__Version(soap, NULL, NULL, "ngwt:Version");
+	case SOAP_TYPE_ngwt__UserList:
+		return soap_in_ngwt__UserList(soap, NULL, NULL, "ngwt:UserList");
 	case SOAP_TYPE_ngwt__UserInfo:
 		return soap_in_ngwt__UserInfo(soap, NULL, NULL, "ngwt:UserInfo");
 	case SOAP_TYPE_ngwt__TrustedApplication:
@@ -552,6 +624,8 @@
 		return soap_in_ngwt__StatusTracking(soap, NULL, NULL, "ngwt:StatusTracking");
 	case SOAP_TYPE_ngwt__Status:
 		return soap_in_ngwt__Status(soap, NULL, NULL, "ngwt:Status");
+	case SOAP_TYPE_ngwt__SMimeOperation:
+		return soap_in_ngwt__SMimeOperation(soap, NULL, NULL, "ngwt:SMimeOperation");
 	case SOAP_TYPE_ngwt__SignatureData:
 		return soap_in_ngwt__SignatureData(soap, NULL, NULL, "ngwt:SignatureData");
 	case SOAP_TYPE_ngwt__Signatures:
@@ -574,6 +648,14 @@
 		return soap_in_ngwt__SendOptions(soap, NULL, NULL, "ngwt:SendOptions");
 	case SOAP_TYPE_ngwt__SendOptionsRequestReply:
 		return soap_in_ngwt__SendOptionsRequestReply(soap, NULL, NULL, "ngwt:SendOptionsRequestReply");
+	case SOAP_TYPE_ngwt__RuleList:
+		return soap_in_ngwt__RuleList(soap, NULL, NULL, "ngwt:RuleList");
+	case SOAP_TYPE_ngwt__RuleActionList:
+		return soap_in_ngwt__RuleActionList(soap, NULL, NULL, "ngwt:RuleActionList");
+	case SOAP_TYPE_ngwt__RuleAction:
+		return soap_in_ngwt__RuleAction(soap, NULL, NULL, "ngwt:RuleAction");
+	case SOAP_TYPE_ngwt__Rule:
+		return soap_in_ngwt__Rule(soap, NULL, NULL, "ngwt:Rule");
 	case SOAP_TYPE_ngwt__Rights:
 		return soap_in_ngwt__Rights(soap, NULL, NULL, "ngwt:Rights");
 	case SOAP_TYPE_ngwt__ReturnNotificationOptions:
@@ -602,6 +684,8 @@
 		return soap_in_ngwt__Query(soap, NULL, NULL, "ngwt:Query");
 	case SOAP_TYPE_ngwt__ProxyList:
 		return soap_in_ngwt__ProxyList(soap, NULL, NULL, "ngwt:ProxyList");
+	case SOAP_TYPE_ngwt__ProxyUser:
+		return soap_in_ngwt__ProxyUser(soap, NULL, NULL, "ngwt:ProxyUser");
 	case SOAP_TYPE_ngwt__Proxy:
 		return soap_in_ngwt__Proxy(soap, NULL, NULL, "ngwt:Proxy");
 	case SOAP_TYPE_ngwt__ProblemList:
@@ -644,6 +728,10 @@
 		return soap_in_ngwt__Mail(soap, NULL, NULL, "ngwt:Mail");
 	case SOAP_TYPE_ngwt__LinkInfo:
 		return soap_in_ngwt__LinkInfo(soap, NULL, NULL, "ngwt:LinkInfo");
+	case SOAP_TYPE_ngwt__LibraryList:
+		return soap_in_ngwt__LibraryList(soap, NULL, NULL, "ngwt:LibraryList");
+	case SOAP_TYPE_ngwt__Library:
+		return soap_in_ngwt__Library(soap, NULL, NULL, "ngwt:Library");
 	case SOAP_TYPE_ngwt__JunkHandlingList:
 		return soap_in_ngwt__JunkHandlingList(soap, NULL, NULL, "ngwt:JunkHandlingList");
 	case SOAP_TYPE_ngwt__JunkEntry:
@@ -710,6 +798,14 @@
 		return soap_in_ngwt__Filter(soap, NULL, NULL, "ngwt:Filter");
 	case SOAP_TYPE_ngwt__EmailAddressList:
 		return soap_in_ngwt__EmailAddressList(soap, NULL, NULL, "ngwt:EmailAddressList");
+	case SOAP_TYPE_ngwt__DocumentTypeList:
+		return soap_in_ngwt__DocumentTypeList(soap, NULL, NULL, "ngwt:DocumentTypeList");
+	case SOAP_TYPE_ngwt__DocumentType:
+		return soap_in_ngwt__DocumentType(soap, NULL, NULL, "ngwt:DocumentType");
+	case SOAP_TYPE_ngwt__DocumentRef:
+		return soap_in_ngwt__DocumentRef(soap, NULL, NULL, "ngwt:DocumentRef");
+	case SOAP_TYPE_ngwt__Document:
+		return soap_in_ngwt__Document(soap, NULL, NULL, "ngwt:Document");
 	case SOAP_TYPE_ngwt__Distribution:
 		return soap_in_ngwt__Distribution(soap, NULL, NULL, "ngwt:Distribution");
 	case SOAP_TYPE_ngwt__DeltaInfo:
@@ -718,10 +814,12 @@
 		return soap_in_ngwt__DelegateeStatus(soap, NULL, NULL, "ngwt:DelegateeStatus");
 	case SOAP_TYPE_ngwt__DelegatedStatus:
 		return soap_in_ngwt__DelegatedStatus(soap, NULL, NULL, "ngwt:DelegatedStatus");
+	case SOAP_TYPE_ngwt__DayOfYearWeekList:
+		return soap_in_ngwt__DayOfYearWeekList(soap, NULL, NULL, "ngwt:DayOfYearWeekList");
+	case SOAP_TYPE_ngwt__DayOfYearWeek:
+		return soap_in_ngwt__DayOfYearWeek(soap, NULL, NULL, "ngwt:DayOfYearWeek");
 	case SOAP_TYPE_ngwt__DayOfYearList:
 		return soap_in_ngwt__DayOfYearList(soap, NULL, NULL, "ngwt:DayOfYearList");
-	case SOAP_TYPE_ngwt__DayOfWeekList:
-		return soap_in_ngwt__DayOfWeekList(soap, NULL, NULL, "ngwt:DayOfWeekList");
 	case SOAP_TYPE_ngwt__DayOfWeek:
 		return soap_in_ngwt__DayOfWeek(soap, NULL, NULL, "ngwt:DayOfWeek");
 	case SOAP_TYPE_ngwt__DayOfMonthList:
@@ -792,12 +890,10 @@
 		return soap_in_xsd__decimal(soap, NULL, NULL, "xsd:decimal");
 	case SOAP_TYPE_xsd__date:
 		return soap_in_xsd__date(soap, NULL, NULL, "xsd:date");
+	case SOAP_TYPE_std__string:
+		return soap_in_std__string(soap, NULL, NULL, "xsd:string");
 	case SOAP_TYPE_xsd__base64Binary:
 		return soap_in_xsd__base64Binary(soap, NULL, NULL, "xsd:base64Binary");
-	case SOAP_TYPE_xsd__anyURI:
-		return soap_in_xsd__anyURI(soap, NULL, NULL, "xsd:anyURI");
-	case SOAP_TYPE_std__string:
-		return soap_in_std__string(soap, NULL, NULL, "xsd:string");
 	case SOAP_TYPE_PointerTo_ngwe__removeEventsResponse:
 		return soap_in_PointerTo_ngwe__removeEventsResponse(soap, NULL, NULL, "ngwe:removeEventsResponse");
 	case SOAP_TYPE_PointerTo_ngwe__removeEventsRequest:
@@ -822,6 +918,10 @@
 		return soap_in_PointerTo_ngwe__cleanEventConfigurationResponse(soap, NULL, NULL, "ngwe:cleanEventConfigurationResponse");
 	case SOAP_TYPE_PointerTo_ngwe__cleanEventConfigurationRequest:
 		return soap_in_PointerTo_ngwe__cleanEventConfigurationRequest(soap, NULL, NULL, "ngwe:cleanEventConfigurationRequest");
+	case SOAP_TYPE_PointerTo_ngwm__updateVersionStatusResponse:
+		return soap_in_PointerTo_ngwm__updateVersionStatusResponse(soap, NULL, NULL, "ngwm:updateVersionStatusResponse");
+	case SOAP_TYPE_PointerTo_ngwm__updateVersionStatusRequest:
+		return soap_in_PointerTo_ngwm__updateVersionStatusRequest(soap, NULL, NULL, "ngwm:updateVersionStatusRequest");
 	case SOAP_TYPE_PointerTo_ngwm__uncompleteResponse:
 		return soap_in_PointerTo_ngwm__uncompleteResponse(soap, NULL, NULL, "ngwm:uncompleteResponse");
 	case SOAP_TYPE_PointerTo_ngwm__uncompleteRequest:
@@ -834,6 +934,10 @@
 		return soap_in_PointerTo_ngwm__startFreeBusySessionResponse(soap, NULL, NULL, "ngwm:startFreeBusySessionResponse");
 	case SOAP_TYPE_PointerTo_ngwm__startFreeBusySessionRequest:
 		return soap_in_PointerTo_ngwm__startFreeBusySessionRequest(soap, NULL, NULL, "ngwm:startFreeBusySessionRequest");
+	case SOAP_TYPE_PointerTo_ngwm__setTimestampResponse:
+		return soap_in_PointerTo_ngwm__setTimestampResponse(soap, NULL, NULL, "ngwm:setTimestampResponse");
+	case SOAP_TYPE_PointerTo_ngwm__setTimestampRequest:
+		return soap_in_PointerTo_ngwm__setTimestampRequest(soap, NULL, NULL, "ngwm:setTimestampRequest");
 	case SOAP_TYPE_PointerTo_ngwm__sendItemResponse:
 		return soap_in_PointerTo_ngwm__sendItemResponse(soap, NULL, NULL, "ngwm:sendItemResponse");
 	case SOAP_TYPE_PointerTo_ngwm__sendItemRequest:
@@ -850,6 +954,10 @@
 		return soap_in_PointerTo_ngwm__removeSignatureResponse(soap, NULL, NULL, "ngwm:removeSignatureResponse");
 	case SOAP_TYPE_PointerTo_ngwm__removeSignatureRequest:
 		return soap_in_PointerTo_ngwm__removeSignatureRequest(soap, NULL, NULL, "ngwm:removeSignatureRequest");
+	case SOAP_TYPE_PointerTo_ngwm__removeProxyUserResponse:
+		return soap_in_PointerTo_ngwm__removeProxyUserResponse(soap, NULL, NULL, "ngwm:removeProxyUserResponse");
+	case SOAP_TYPE_PointerTo_ngwm__removeProxyUserRequest:
+		return soap_in_PointerTo_ngwm__removeProxyUserRequest(soap, NULL, NULL, "ngwm:removeProxyUserRequest");
 	case SOAP_TYPE_PointerTo_ngwm__removeProxyAccessResponse:
 		return soap_in_PointerTo_ngwm__removeProxyAccessResponse(soap, NULL, NULL, "ngwm:removeProxyAccessResponse");
 	case SOAP_TYPE_PointerTo_ngwm__removeProxyAccessRequest:
@@ -946,10 +1054,18 @@
 		return soap_in_PointerTo_ngwm__loginResponse(soap, NULL, NULL, "ngwm:loginResponse");
 	case SOAP_TYPE_PointerTo_ngwm__loginRequest:
 		return soap_in_PointerTo_ngwm__loginRequest(soap, NULL, NULL, "ngwm:loginRequest");
+	case SOAP_TYPE_PointerTo_ngwm__getUserListResponse:
+		return soap_in_PointerTo_ngwm__getUserListResponse(soap, NULL, NULL, "ngwm:getUserListResponse");
+	case SOAP_TYPE_PointerTo_ngwm__getUserListRequest:
+		return soap_in_PointerTo_ngwm__getUserListRequest(soap, NULL, NULL, "ngwm:getUserListRequest");
 	case SOAP_TYPE_PointerTo_ngwm__getTimezoneListResponse:
 		return soap_in_PointerTo_ngwm__getTimezoneListResponse(soap, NULL, NULL, "ngwm:getTimezoneListResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getTimezoneListRequest:
 		return soap_in_PointerTo_ngwm__getTimezoneListRequest(soap, NULL, NULL, "ngwm:getTimezoneListRequest");
+	case SOAP_TYPE_PointerTo_ngwm__getTimestampResponse:
+		return soap_in_PointerTo_ngwm__getTimestampResponse(soap, NULL, NULL, "ngwm:getTimestampResponse");
+	case SOAP_TYPE_PointerTo_ngwm__getTimestampRequest:
+		return soap_in_PointerTo_ngwm__getTimestampRequest(soap, NULL, NULL, "ngwm:getTimestampRequest");
 	case SOAP_TYPE_PointerTo_ngwm__getSignaturesResponse:
 		return soap_in_PointerTo_ngwm__getSignaturesResponse(soap, NULL, NULL, "ngwm:getSignaturesResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getSignaturesRequest:
@@ -958,6 +1074,10 @@
 		return soap_in_PointerTo_ngwm__getSettingsResponse(soap, NULL, NULL, "ngwm:getSettingsResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getSettingsRequest:
 		return soap_in_PointerTo_ngwm__getSettingsRequest(soap, NULL, NULL, "ngwm:getSettingsRequest");
+	case SOAP_TYPE_PointerTo_ngwm__getRuleListResponse:
+		return soap_in_PointerTo_ngwm__getRuleListResponse(soap, NULL, NULL, "ngwm:getRuleListResponse");
+	case SOAP_TYPE_PointerTo_ngwm__getRuleListRequest:
+		return soap_in_PointerTo_ngwm__getRuleListRequest(soap, NULL, NULL, "ngwm:getRuleListRequest");
 	case SOAP_TYPE_PointerTo_ngwm__getProxyListResponse:
 		return soap_in_PointerTo_ngwm__getProxyListResponse(soap, NULL, NULL, "ngwm:getProxyListResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getProxyListRequest:
@@ -970,6 +1090,14 @@
 		return soap_in_PointerTo_ngwm__getQuickMessagesResponse(soap, NULL, NULL, "ngwm:getQuickMessagesResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getQuickMessagesRequest:
 		return soap_in_PointerTo_ngwm__getQuickMessagesRequest(soap, NULL, NULL, "ngwm:getQuickMessagesRequest");
+	case SOAP_TYPE_PointerTo_ngwm__getLibraryListResponse:
+		return soap_in_PointerTo_ngwm__getLibraryListResponse(soap, NULL, NULL, "ngwm:getLibraryListResponse");
+	case SOAP_TYPE_PointerTo_ngwm__getLibraryListRequest:
+		return soap_in_PointerTo_ngwm__getLibraryListRequest(soap, NULL, NULL, "ngwm:getLibraryListRequest");
+	case SOAP_TYPE_PointerTo_ngwm__getLibraryItemResponse:
+		return soap_in_PointerTo_ngwm__getLibraryItemResponse(soap, NULL, NULL, "ngwm:getLibraryItemResponse");
+	case SOAP_TYPE_PointerTo_ngwm__getLibraryItemRequest:
+		return soap_in_PointerTo_ngwm__getLibraryItemRequest(soap, NULL, NULL, "ngwm:getLibraryItemRequest");
 	case SOAP_TYPE_PointerTo_ngwm__getJunkMailSettingsResponse:
 		return soap_in_PointerTo_ngwm__getJunkMailSettingsResponse(soap, NULL, NULL, "ngwm:getJunkMailSettingsResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getJunkMailSettingsRequest:
@@ -994,6 +1122,14 @@
 		return soap_in_PointerTo_ngwm__getFolderListResponse(soap, NULL, NULL, "ngwm:getFolderListResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getFolderListRequest:
 		return soap_in_PointerTo_ngwm__getFolderListRequest(soap, NULL, NULL, "ngwm:getFolderListRequest");
+	case SOAP_TYPE_PointerTo_ngwm__getFolderResponse:
+		return soap_in_PointerTo_ngwm__getFolderResponse(soap, NULL, NULL, "ngwm:getFolderResponse");
+	case SOAP_TYPE_PointerTo_ngwm__getFolderRequest:
+		return soap_in_PointerTo_ngwm__getFolderRequest(soap, NULL, NULL, "ngwm:getFolderRequest");
+	case SOAP_TYPE_PointerTo_ngwm__getDocumentTypeListResponse:
+		return soap_in_PointerTo_ngwm__getDocumentTypeListResponse(soap, NULL, NULL, "ngwm:getDocumentTypeListResponse");
+	case SOAP_TYPE_PointerTo_ngwm__getDocumentTypeListRequest:
+		return soap_in_PointerTo_ngwm__getDocumentTypeListRequest(soap, NULL, NULL, "ngwm:getDocumentTypeListRequest");
 	case SOAP_TYPE_PointerTo_ngwm__getDeltaInfoResponse:
 		return soap_in_PointerTo_ngwm__getDeltaInfoResponse(soap, NULL, NULL, "ngwm:getDeltaInfoResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getDeltaInfoRequest:
@@ -1022,6 +1158,10 @@
 		return soap_in_PointerTo_ngwm__forwardResponse(soap, NULL, NULL, "ngwm:forwardResponse");
 	case SOAP_TYPE_PointerTo_ngwm__forwardRequest:
 		return soap_in_PointerTo_ngwm__forwardRequest(soap, NULL, NULL, "ngwm:forwardRequest");
+	case SOAP_TYPE_PointerTo_ngwm__executeRuleResponse:
+		return soap_in_PointerTo_ngwm__executeRuleResponse(soap, NULL, NULL, "ngwm:executeRuleResponse");
+	case SOAP_TYPE_PointerTo_ngwm__executeRuleRequest:
+		return soap_in_PointerTo_ngwm__executeRuleRequest(soap, NULL, NULL, "ngwm:executeRuleRequest");
 	case SOAP_TYPE_PointerTo_ngwm__destroyCursorResponse:
 		return soap_in_PointerTo_ngwm__destroyCursorResponse(soap, NULL, NULL, "ngwm:destroyCursorResponse");
 	case SOAP_TYPE_PointerTo_ngwm__destroyCursorRequest:
@@ -1046,6 +1186,10 @@
 		return soap_in_PointerTo_ngwm__createJunkEntryResponse(soap, NULL, NULL, "ngwm:createJunkEntryResponse");
 	case SOAP_TYPE_PointerTo_ngwm__createJunkEntryRequest:
 		return soap_in_PointerTo_ngwm__createJunkEntryRequest(soap, NULL, NULL, "ngwm:createJunkEntryRequest");
+	case SOAP_TYPE_PointerTo_ngwm__createItemsResponse:
+		return soap_in_PointerTo_ngwm__createItemsResponse(soap, NULL, NULL, "ngwm:createItemsResponse");
+	case SOAP_TYPE_PointerTo_ngwm__createItemsRequest:
+		return soap_in_PointerTo_ngwm__createItemsRequest(soap, NULL, NULL, "ngwm:createItemsRequest");
 	case SOAP_TYPE_PointerTo_ngwm__createItemResponse:
 		return soap_in_PointerTo_ngwm__createItemResponse(soap, NULL, NULL, "ngwm:createItemResponse");
 	case SOAP_TYPE_PointerTo_ngwm__createItemRequest:
@@ -1090,6 +1234,8 @@
 		return soap_in_PointerTongwt__RecurrenceRule(soap, NULL, NULL, "ngwt:RecurrenceRule");
 	case SOAP_TYPE_PointerTongwt__RecurrenceDateType:
 		return soap_in_PointerTongwt__RecurrenceDateType(soap, NULL, NULL, "ngwt:RecurrenceDateType");
+	case SOAP_TYPE_PointerTongwt__SMimeOperation:
+		return soap_in_PointerTongwt__SMimeOperation(soap, NULL, NULL, "ngwt:SMimeOperation");
 	case SOAP_TYPE_PointerTongwt__LinkInfo:
 		return soap_in_PointerTongwt__LinkInfo(soap, NULL, NULL, "ngwt:LinkInfo");
 	case SOAP_TYPE_PointerTongwt__ItemOptions:
@@ -1114,14 +1260,22 @@
 		return soap_in_PointerTongwt__EmailAddressList(soap, NULL, NULL, "ngwt:EmailAddressList");
 	case SOAP_TYPE_PointerTongwt__FullName:
 		return soap_in_PointerTongwt__FullName(soap, NULL, NULL, "ngwt:FullName");
+	case SOAP_TYPE_PointerTongwt__VersionStatus:
+		return soap_in_PointerTongwt__VersionStatus(soap, NULL, NULL, "ngwt:VersionStatus");
 	case SOAP_TYPE_PointerTongwt__FolderACL:
 		return soap_in_PointerTongwt__FolderACL(soap, NULL, NULL, "ngwt:FolderACL");
+	case SOAP_TYPE_PointerTongwt__RuleActionList:
+		return soap_in_PointerTongwt__RuleActionList(soap, NULL, NULL, "ngwt:RuleActionList");
+	case SOAP_TYPE_PointerTongwt__Execution:
+		return soap_in_PointerTongwt__Execution(soap, NULL, NULL, "ngwt:Execution");
 	case SOAP_TYPE_PointerTongwt__Query:
 		return soap_in_PointerTongwt__Query(soap, NULL, NULL, "ngwt:Query");
-	case SOAP_TYPE_PointerTongwt__FolderType:
-		return soap_in_PointerTongwt__FolderType(soap, NULL, NULL, "ngwt:FolderType");
 	case SOAP_TYPE_PointerTongwt__FolderACLStatus:
 		return soap_in_PointerTongwt__FolderACLStatus(soap, NULL, NULL, "ngwt:FolderACLStatus");
+	case SOAP_TYPE_PointerTongwt__AccessControlList:
+		return soap_in_PointerTongwt__AccessControlList(soap, NULL, NULL, "ngwt:AccessControlList");
+	case SOAP_TYPE_PointerTongwt__WeekOfYear:
+		return soap_in_PointerTongwt__WeekOfYear(soap, NULL, NULL, "ngwt:WeekOfYear");
 	case SOAP_TYPE_PointerTongwt__OccurrenceType:
 		return soap_in_PointerTongwt__OccurrenceType(soap, NULL, NULL, "ngwt:OccurrenceType");
 	case SOAP_TYPE_PointerTongwt__ItemSecurity:
@@ -1140,8 +1294,8 @@
 		return soap_in_PointerTongwt__FreeBusyBlockList(soap, NULL, NULL, "ngwt:FreeBusyBlockList");
 	case SOAP_TYPE_PointerTongwt__CalendarFolderAttribute:
 		return soap_in_PointerTongwt__CalendarFolderAttribute(soap, NULL, NULL, "ngwt:CalendarFolderAttribute");
-	case SOAP_TYPE_PointerTongwt__CategoryRefList:
-		return soap_in_PointerTongwt__CategoryRefList(soap, NULL, NULL, "ngwt:CategoryRefList");
+	case SOAP_TYPE_PointerTongwt__FilterDate:
+		return soap_in_PointerTongwt__FilterDate(soap, NULL, NULL, "ngwt:FilterDate");
 	case SOAP_TYPE_PointerTongwt__ContainerRef:
 		return soap_in_PointerTongwt__ContainerRef(soap, NULL, NULL, "ngwt:ContainerRef");
 	case SOAP_TYPE_PointerTongwt__CategoryType:
@@ -1170,10 +1324,14 @@
 		return soap_in_PointerTongwe__ItemTypeList(soap, NULL, NULL, "ngwe:ItemTypeList");
 	case SOAP_TYPE_PointerTongwe__EventTypeList:
 		return soap_in_PointerTongwe__EventTypeList(soap, NULL, NULL, "ngwe:EventTypeList");
+	case SOAP_TYPE_PointerTongwe__ItemType:
+		return soap_in_PointerTongwe__ItemType(soap, NULL, NULL, "ngwe:ItemType");
 	case SOAP_TYPE_PointerTongwe__FieldList:
 		return soap_in_PointerTongwe__FieldList(soap, NULL, NULL, "ngwe:FieldList");
 	case SOAP_TYPE_PointerTongwt__FreeBusyUserList:
 		return soap_in_PointerTongwt__FreeBusyUserList(soap, NULL, NULL, "ngwt:FreeBusyUserList");
+	case SOAP_TYPE_PointerTongwt__RetractType:
+		return soap_in_PointerTongwt__RetractType(soap, NULL, NULL, "ngwt:RetractType");
 	case SOAP_TYPE_PointerTongwt__ItemList:
 		return soap_in_PointerTongwt__ItemList(soap, NULL, NULL, "ngwt:ItemList");
 	case SOAP_TYPE_PointerTongwt__CursorSeek:
@@ -1184,24 +1342,24 @@
 		return soap_in_PointerTongwt__ModifyItem(soap, NULL, NULL, "ngwt:ModifyItem");
 	case SOAP_TYPE_PointerTongwt__Host:
 		return soap_in_PointerTongwt__Host(soap, NULL, NULL, "ngwt:Host");
-	case SOAP_TYPE_PointerTongwt__UserInfo:
-		return soap_in_PointerTongwt__UserInfo(soap, NULL, NULL, "ngwt:UserInfo");
 	case SOAP_TYPE_PointerTongwt__Authentication:
 		return soap_in_PointerTongwt__Authentication(soap, NULL, NULL, "ngwt:Authentication");
+	case SOAP_TYPE_PointerTongwt__UserList:
+		return soap_in_PointerTongwt__UserList(soap, NULL, NULL, "ngwt:UserList");
 	case SOAP_TYPE_PointerTongwt__TimezoneList:
 		return soap_in_PointerTongwt__TimezoneList(soap, NULL, NULL, "ngwt:TimezoneList");
 	case SOAP_TYPE_PointerTongwt__Signatures:
 		return soap_in_PointerTongwt__Signatures(soap, NULL, NULL, "ngwt:Signatures");
 	case SOAP_TYPE_PointerTongwt__Settings:
 		return soap_in_PointerTongwt__Settings(soap, NULL, NULL, "ngwt:Settings");
+	case SOAP_TYPE_PointerTongwt__RuleList:
+		return soap_in_PointerTongwt__RuleList(soap, NULL, NULL, "ngwt:RuleList");
 	case SOAP_TYPE_PointerTongwt__ProxyList:
 		return soap_in_PointerTongwt__ProxyList(soap, NULL, NULL, "ngwt:ProxyList");
 	case SOAP_TYPE_PointerTongwt__AccessRightList:
 		return soap_in_PointerTongwt__AccessRightList(soap, NULL, NULL, "ngwt:AccessRightList");
-	case SOAP_TYPE_PointerTongwt__ItemSourceList:
-		return soap_in_PointerTongwt__ItemSourceList(soap, NULL, NULL, "ngwt:ItemSourceList");
-	case SOAP_TYPE_PointerTongwt__MessageTypeList:
-		return soap_in_PointerTongwt__MessageTypeList(soap, NULL, NULL, "ngwt:MessageTypeList");
+	case SOAP_TYPE_PointerTongwt__LibraryList:
+		return soap_in_PointerTongwt__LibraryList(soap, NULL, NULL, "ngwt:LibraryList");
 	case SOAP_TYPE_PointerTongwt__SettingsList:
 		return soap_in_PointerTongwt__SettingsList(soap, NULL, NULL, "ngwt:SettingsList");
 	case SOAP_TYPE_PointerTongwt__JunkHandlingList:
@@ -1212,6 +1370,14 @@
 		return soap_in_PointerTongwt__FreeBusyStats(soap, NULL, NULL, "ngwt:FreeBusyStats");
 	case SOAP_TYPE_PointerTongwt__FolderList:
 		return soap_in_PointerTongwt__FolderList(soap, NULL, NULL, "ngwt:FolderList");
+	case SOAP_TYPE_PointerTongwt__ItemSourceList:
+		return soap_in_PointerTongwt__ItemSourceList(soap, NULL, NULL, "ngwt:ItemSourceList");
+	case SOAP_TYPE_PointerTongwt__MessageTypeList:
+		return soap_in_PointerTongwt__MessageTypeList(soap, NULL, NULL, "ngwt:MessageTypeList");
+	case SOAP_TYPE_PointerTongwt__FolderType:
+		return soap_in_PointerTongwt__FolderType(soap, NULL, NULL, "ngwt:FolderType");
+	case SOAP_TYPE_PointerTongwt__DocumentTypeList:
+		return soap_in_PointerTongwt__DocumentTypeList(soap, NULL, NULL, "ngwt:DocumentTypeList");
 	case SOAP_TYPE_PointerTongwt__Items:
 		return soap_in_PointerTongwt__Items(soap, NULL, NULL, "ngwt:Items");
 	case SOAP_TYPE_PointerTongwt__DeltaInfo:
@@ -1230,12 +1396,18 @@
 		return soap_in_PointerTongwt__Status(soap, NULL, NULL, "ngwt:Status");
 	case SOAP_TYPE_PointerTongwt__ItemRefList:
 		return soap_in_PointerTongwt__ItemRefList(soap, NULL, NULL, "ngwt:ItemRefList");
+	case SOAP_TYPE_PointerTongwt__UserInfo:
+		return soap_in_PointerTongwt__UserInfo(soap, NULL, NULL, "ngwt:UserInfo");
+	case SOAP_TYPE_PointerTongwt__RecipientType:
+		return soap_in_PointerTongwt__RecipientType(soap, NULL, NULL, "ngwt:RecipientType");
 	case SOAP_TYPE_PointerTongwt__Timezone:
 		return soap_in_PointerTongwt__Timezone(soap, NULL, NULL, "ngwt:Timezone");
 	case SOAP_TYPE_PointerTongwt__Minute:
 		return soap_in_PointerTongwt__Minute(soap, NULL, NULL, "ngwt:Minute");
 	case SOAP_TYPE_PointerTongwt__Hour:
 		return soap_in_PointerTongwt__Hour(soap, NULL, NULL, "ngwt:Hour");
+	case SOAP_TYPE_PointerTongwt__DayOfWeek:
+		return soap_in_PointerTongwt__DayOfWeek(soap, NULL, NULL, "ngwt:DayOfWeek");
 	case SOAP_TYPE_PointerTongwt__Day:
 		return soap_in_PointerTongwt__Day(soap, NULL, NULL, "ngwt:Day");
 	case SOAP_TYPE_PointerTongwt__Month:
@@ -1256,14 +1428,24 @@
 		return soap_in_PointerTongwt__StatusTracking(soap, NULL, NULL, "ngwt:StatusTracking");
 	case SOAP_TYPE_PointerTongwt__SendOptionsRequestReply:
 		return soap_in_PointerTongwt__SendOptionsRequestReply(soap, NULL, NULL, "ngwt:SendOptionsRequestReply");
+	case SOAP_TYPE_PointerTongwt__Rule:
+		return soap_in_PointerTongwt__Rule(soap, NULL, NULL, "ngwt:Rule");
+	case SOAP_TYPE_PointerTongwt__RuleAction:
+		return soap_in_PointerTongwt__RuleAction(soap, NULL, NULL, "ngwt:RuleAction");
+	case SOAP_TYPE_PointerTongwt__CategoryRefList:
+		return soap_in_PointerTongwt__CategoryRefList(soap, NULL, NULL, "ngwt:CategoryRefList");
+	case SOAP_TYPE_PointerTongwt__Mail:
+		return soap_in_PointerTongwt__Mail(soap, NULL, NULL, "ngwt:Mail");
 	case SOAP_TYPE_PointerTongwt__ReturnNotificationOptions:
 		return soap_in_PointerTongwt__ReturnNotificationOptions(soap, NULL, NULL, "ngwt:ReturnNotificationOptions");
 	case SOAP_TYPE_PointerTongwt__MonthList:
 		return soap_in_PointerTongwt__MonthList(soap, NULL, NULL, "ngwt:MonthList");
 	case SOAP_TYPE_PointerTongwt__DayOfYearList:
 		return soap_in_PointerTongwt__DayOfYearList(soap, NULL, NULL, "ngwt:DayOfYearList");
-	case SOAP_TYPE_PointerTongwt__DayOfWeekList:
-		return soap_in_PointerTongwt__DayOfWeekList(soap, NULL, NULL, "ngwt:DayOfWeekList");
+	case SOAP_TYPE_PointerTongwt__DayOfMonthList:
+		return soap_in_PointerTongwt__DayOfMonthList(soap, NULL, NULL, "ngwt:DayOfMonthList");
+	case SOAP_TYPE_PointerTongwt__DayOfYearWeekList:
+		return soap_in_PointerTongwt__DayOfYearWeekList(soap, NULL, NULL, "ngwt:DayOfYearWeekList");
 	case SOAP_TYPE_PointerTongwt__Frequency:
 		return soap_in_PointerTongwt__Frequency(soap, NULL, NULL, "ngwt:Frequency");
 	case SOAP_TYPE_PointerTongwt__DelegateeStatus:
@@ -1280,6 +1462,8 @@
 		return soap_in_PointerTongwt__Filter(soap, NULL, NULL, "ngwt:Filter");
 	case SOAP_TYPE_PointerTongwt__QueryTarget:
 		return soap_in_PointerTongwt__QueryTarget(soap, NULL, NULL, "ngwt:QueryTarget");
+	case SOAP_TYPE_PointerTongwt__ProxyUser:
+		return soap_in_PointerTongwt__ProxyUser(soap, NULL, NULL, "ngwt:ProxyUser");
 	case SOAP_TYPE_PointerTongwt__ProblemEntry:
 		return soap_in_PointerTongwt__ProblemEntry(soap, NULL, NULL, "ngwt:ProblemEntry");
 	case SOAP_TYPE_PointerTongwt__PostalAddress:
@@ -1288,8 +1472,6 @@
 		return soap_in_PointerTongwt__PhoneNumber(soap, NULL, NULL, "ngwt:PhoneNumber");
 	case SOAP_TYPE_PointerToxsd__date:
 		return soap_in_PointerToxsd__date(soap, NULL, NULL, "xsd:date");
-	case SOAP_TYPE_PointerToxsd__anyURI:
-		return soap_in_PointerToxsd__anyURI(soap, NULL, NULL, "xsd:anyURI");
 	case SOAP_TYPE_PointerTongwt__ItemRef:
 		return soap_in_PointerTongwt__ItemRef(soap, NULL, NULL, "ngwt:ItemRef");
 	case SOAP_TYPE_PointerTongwt__UUID:
@@ -1298,6 +1480,8 @@
 		return soap_in_PointerTongwt__SharedFolderNotification(soap, NULL, NULL, "ngwt:SharedFolderNotification");
 	case SOAP_TYPE_PointerTongwt__MessagePart:
 		return soap_in_PointerTongwt__MessagePart(soap, NULL, NULL, "ngwt:MessagePart");
+	case SOAP_TYPE_PointerTongwt__Library:
+		return soap_in_PointerTongwt__Library(soap, NULL, NULL, "ngwt:Library");
 	case SOAP_TYPE_PointerTongwt__JunkEntry:
 		return soap_in_PointerTongwt__JunkEntry(soap, NULL, NULL, "ngwt:JunkEntry");
 	case SOAP_TYPE_PointerTongwt__JunkHandlingListType:
@@ -1326,6 +1510,10 @@
 		return soap_in_PointerTongwt__FolderACLEntry(soap, NULL, NULL, "ngwt:FolderACLEntry");
 	case SOAP_TYPE_PointerTongwt__FilterElement:
 		return soap_in_PointerTongwt__FilterElement(soap, NULL, NULL, "ngwt:FilterElement");
+	case SOAP_TYPE_PointerTongwt__DocumentType:
+		return soap_in_PointerTongwt__DocumentType(soap, NULL, NULL, "ngwt:DocumentType");
+	case SOAP_TYPE_PointerTongwt__AgeAction:
+		return soap_in_PointerTongwt__AgeAction(soap, NULL, NULL, "ngwt:AgeAction");
 	case SOAP_TYPE_PointerTongwt__SendOptions:
 		return soap_in_PointerTongwt__SendOptions(soap, NULL, NULL, "ngwt:SendOptions");
 	case SOAP_TYPE_PointerTongwt__RecipientList:
@@ -1334,8 +1522,8 @@
 		return soap_in_PointerTongwt__From(soap, NULL, NULL, "ngwt:From");
 	case SOAP_TYPE_PointerToint:
 		return soap_in_PointerToint(soap, NULL, NULL, "xsd:int");
-	case SOAP_TYPE_PointerTongwt__DayOfWeek:
-		return soap_in_PointerTongwt__DayOfWeek(soap, NULL, NULL, "ngwt:DayOfWeek");
+	case SOAP_TYPE_PointerTongwt__DayOfYearWeek:
+		return soap_in_PointerTongwt__DayOfYearWeek(soap, NULL, NULL, "ngwt:DayOfYearWeek");
 	case SOAP_TYPE_PointerTongwt__Custom:
 		return soap_in_PointerTongwt__Custom(soap, NULL, NULL, "ngwt:Custom");
 	case SOAP_TYPE_PointerTongwt__uid:
@@ -1384,6 +1572,10 @@
 		{	*type = SOAP_TYPE_byte;
 			return soap_in_byte(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwt:WeekOfYear"))
+		{	*type = SOAP_TYPE_ngwt__WeekOfYear;
+			return soap_in_ngwt__WeekOfYear(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwt:DayOfYear"))
 		{	*type = SOAP_TYPE_ngwt__DayOfYear;
 			return soap_in_ngwt__DayOfYear(soap, NULL, NULL, NULL);
@@ -1452,10 +1644,22 @@
 		{	*type = SOAP_TYPE_ngwt__WeekDay;
 			return soap_in_ngwt__WeekDay(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwt:VersionStatus"))
+		{	*type = SOAP_TYPE_ngwt__VersionStatus;
+			return soap_in_ngwt__VersionStatus(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwt:VersionEventType"))
+		{	*type = SOAP_TYPE_ngwt__VersionEventType;
+			return soap_in_ngwt__VersionEventType(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwt:StatusTrackingOptions"))
 		{	*type = SOAP_TYPE_ngwt__StatusTrackingOptions;
 			return soap_in_ngwt__StatusTrackingOptions(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwt:RuleActionType"))
+		{	*type = SOAP_TYPE_ngwt__RuleActionType;
+			return soap_in_ngwt__RuleActionType(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwt:RetractType"))
 		{	*type = SOAP_TYPE_ngwt__RetractType;
 			return soap_in_ngwt__RetractType(soap, NULL, NULL, NULL);
@@ -1532,6 +1736,14 @@
 		{	*type = SOAP_TYPE_ngwt__FilterOp;
 			return soap_in_ngwt__FilterOp(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwt:FilterDate"))
+		{	*type = SOAP_TYPE_ngwt__FilterDate;
+			return soap_in_ngwt__FilterDate(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwt:Execution"))
+		{	*type = SOAP_TYPE_ngwt__Execution;
+			return soap_in_ngwt__Execution(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwt:DistributionType"))
 		{	*type = SOAP_TYPE_ngwt__DistributionType;
 			return soap_in_ngwt__DistributionType(soap, NULL, NULL, NULL);
@@ -1556,6 +1768,14 @@
 		{	*type = SOAP_TYPE_ngwt__CalendarFolderFlags;
 			return soap_in_ngwt__CalendarFolderFlags(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwt:AppointmentConflict"))
+		{	*type = SOAP_TYPE_ngwt__AppointmentConflict;
+			return soap_in_ngwt__AppointmentConflict(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwt:AgeAction"))
+		{	*type = SOAP_TYPE_ngwt__AgeAction;
+			return soap_in_ngwt__AgeAction(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwt:AcceptLevel"))
 		{	*type = SOAP_TYPE_ngwt__AcceptLevel;
 			return soap_in_ngwt__AcceptLevel(soap, NULL, NULL, NULL);
@@ -1636,6 +1856,10 @@
 		{	*type = SOAP_TYPE__ngwe__cleanEventConfigurationRequest;
 			return soap_in__ngwe__cleanEventConfigurationRequest(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwe:Notify"))
+		{	*type = SOAP_TYPE_ngwe__Notify;
+			return soap_in_ngwe__Notify(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwe:EventTypeList"))
 		{	*type = SOAP_TYPE_ngwe__EventTypeList;
 			return soap_in_ngwe__EventTypeList(soap, NULL, NULL, NULL);
@@ -1664,6 +1888,14 @@
 		{	*type = SOAP_TYPE_ngwe__ContainerList;
 			return soap_in_ngwe__ContainerList(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwm:updateVersionStatusResponse"))
+		{	*type = SOAP_TYPE__ngwm__updateVersionStatusResponse;
+			return soap_in__ngwm__updateVersionStatusResponse(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwm:updateVersionStatusRequest"))
+		{	*type = SOAP_TYPE__ngwm__updateVersionStatusRequest;
+			return soap_in__ngwm__updateVersionStatusRequest(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwm:uncompleteResponse"))
 		{	*type = SOAP_TYPE__ngwm__uncompleteResponse;
 			return soap_in__ngwm__uncompleteResponse(soap, NULL, NULL, NULL);
@@ -1688,6 +1920,14 @@
 		{	*type = SOAP_TYPE__ngwm__startFreeBusySessionRequest;
 			return soap_in__ngwm__startFreeBusySessionRequest(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwm:setTimestampResponse"))
+		{	*type = SOAP_TYPE__ngwm__setTimestampResponse;
+			return soap_in__ngwm__setTimestampResponse(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwm:setTimestampRequest"))
+		{	*type = SOAP_TYPE__ngwm__setTimestampRequest;
+			return soap_in__ngwm__setTimestampRequest(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwm:sendItemResponse"))
 		{	*type = SOAP_TYPE__ngwm__sendItemResponse;
 			return soap_in__ngwm__sendItemResponse(soap, NULL, NULL, NULL);
@@ -1720,6 +1960,14 @@
 		{	*type = SOAP_TYPE__ngwm__removeSignatureRequest;
 			return soap_in__ngwm__removeSignatureRequest(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwm:removeProxyUserResponse"))
+		{	*type = SOAP_TYPE__ngwm__removeProxyUserResponse;
+			return soap_in__ngwm__removeProxyUserResponse(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwm:removeProxyUserRequest"))
+		{	*type = SOAP_TYPE__ngwm__removeProxyUserRequest;
+			return soap_in__ngwm__removeProxyUserRequest(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwm:removeProxyAccessResponse"))
 		{	*type = SOAP_TYPE__ngwm__removeProxyAccessResponse;
 			return soap_in__ngwm__removeProxyAccessResponse(soap, NULL, NULL, NULL);
@@ -1920,6 +2168,14 @@
 		{	*type = SOAP_TYPE__ngwm__loginRequest;
 			return soap_in__ngwm__loginRequest(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwm:getUserListResponse"))
+		{	*type = SOAP_TYPE__ngwm__getUserListResponse;
+			return soap_in__ngwm__getUserListResponse(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwm:getUserListRequest"))
+		{	*type = SOAP_TYPE__ngwm__getUserListRequest;
+			return soap_in__ngwm__getUserListRequest(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwm:getTimezoneListResponse"))
 		{	*type = SOAP_TYPE__ngwm__getTimezoneListResponse;
 			return soap_in__ngwm__getTimezoneListResponse(soap, NULL, NULL, NULL);
@@ -1928,6 +2184,14 @@
 		{	*type = SOAP_TYPE__ngwm__getTimezoneListRequest;
 			return soap_in__ngwm__getTimezoneListRequest(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwm:getTimestampResponse"))
+		{	*type = SOAP_TYPE__ngwm__getTimestampResponse;
+			return soap_in__ngwm__getTimestampResponse(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwm:getTimestampRequest"))
+		{	*type = SOAP_TYPE__ngwm__getTimestampRequest;
+			return soap_in__ngwm__getTimestampRequest(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwm:getSignaturesResponse"))
 		{	*type = SOAP_TYPE__ngwm__getSignaturesResponse;
 			return soap_in__ngwm__getSignaturesResponse(soap, NULL, NULL, NULL);
@@ -1944,6 +2208,14 @@
 		{	*type = SOAP_TYPE__ngwm__getSettingsRequest;
 			return soap_in__ngwm__getSettingsRequest(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwm:getRuleListResponse"))
+		{	*type = SOAP_TYPE__ngwm__getRuleListResponse;
+			return soap_in__ngwm__getRuleListResponse(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwm:getRuleListRequest"))
+		{	*type = SOAP_TYPE__ngwm__getRuleListRequest;
+			return soap_in__ngwm__getRuleListRequest(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwm:getProxyListResponse"))
 		{	*type = SOAP_TYPE__ngwm__getProxyListResponse;
 			return soap_in__ngwm__getProxyListResponse(soap, NULL, NULL, NULL);
@@ -1968,6 +2240,22 @@
 		{	*type = SOAP_TYPE__ngwm__getQuickMessagesRequest;
 			return soap_in__ngwm__getQuickMessagesRequest(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwm:getLibraryListResponse"))
+		{	*type = SOAP_TYPE__ngwm__getLibraryListResponse;
+			return soap_in__ngwm__getLibraryListResponse(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwm:getLibraryListRequest"))
+		{	*type = SOAP_TYPE__ngwm__getLibraryListRequest;
+			return soap_in__ngwm__getLibraryListRequest(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwm:getLibraryItemResponse"))
+		{	*type = SOAP_TYPE__ngwm__getLibraryItemResponse;
+			return soap_in__ngwm__getLibraryItemResponse(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwm:getLibraryItemRequest"))
+		{	*type = SOAP_TYPE__ngwm__getLibraryItemRequest;
+			return soap_in__ngwm__getLibraryItemRequest(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwm:getJunkMailSettingsResponse"))
 		{	*type = SOAP_TYPE__ngwm__getJunkMailSettingsResponse;
 			return soap_in__ngwm__getJunkMailSettingsResponse(soap, NULL, NULL, NULL);
@@ -2016,6 +2304,22 @@
 		{	*type = SOAP_TYPE__ngwm__getFolderListRequest;
 			return soap_in__ngwm__getFolderListRequest(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwm:getFolderResponse"))
+		{	*type = SOAP_TYPE__ngwm__getFolderResponse;
+			return soap_in__ngwm__getFolderResponse(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwm:getFolderRequest"))
+		{	*type = SOAP_TYPE__ngwm__getFolderRequest;
+			return soap_in__ngwm__getFolderRequest(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwm:getDocumentTypeListResponse"))
+		{	*type = SOAP_TYPE__ngwm__getDocumentTypeListResponse;
+			return soap_in__ngwm__getDocumentTypeListResponse(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwm:getDocumentTypeListRequest"))
+		{	*type = SOAP_TYPE__ngwm__getDocumentTypeListRequest;
+			return soap_in__ngwm__getDocumentTypeListRequest(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwm:getDeltaInfoResponse"))
 		{	*type = SOAP_TYPE__ngwm__getDeltaInfoResponse;
 			return soap_in__ngwm__getDeltaInfoResponse(soap, NULL, NULL, NULL);
@@ -2072,6 +2376,14 @@
 		{	*type = SOAP_TYPE__ngwm__forwardRequest;
 			return soap_in__ngwm__forwardRequest(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwm:executeRuleResponse"))
+		{	*type = SOAP_TYPE__ngwm__executeRuleResponse;
+			return soap_in__ngwm__executeRuleResponse(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwm:executeRuleRequest"))
+		{	*type = SOAP_TYPE__ngwm__executeRuleRequest;
+			return soap_in__ngwm__executeRuleRequest(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwm:destroyCursorResponse"))
 		{	*type = SOAP_TYPE__ngwm__destroyCursorResponse;
 			return soap_in__ngwm__destroyCursorResponse(soap, NULL, NULL, NULL);
@@ -2120,6 +2432,14 @@
 		{	*type = SOAP_TYPE__ngwm__createJunkEntryRequest;
 			return soap_in__ngwm__createJunkEntryRequest(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwm:createItemsResponse"))
+		{	*type = SOAP_TYPE__ngwm__createItemsResponse;
+			return soap_in__ngwm__createItemsResponse(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwm:createItemsRequest"))
+		{	*type = SOAP_TYPE__ngwm__createItemsRequest;
+			return soap_in__ngwm__createItemsRequest(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwm:createItemResponse"))
 		{	*type = SOAP_TYPE__ngwm__createItemResponse;
 			return soap_in__ngwm__createItemResponse(soap, NULL, NULL, NULL);
@@ -2192,6 +2512,18 @@
 		{	*type = SOAP_TYPE__ngwm__acceptRequest;
 			return soap_in__ngwm__acceptRequest(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwt:VersionEvent"))
+		{	*type = SOAP_TYPE_ngwt__VersionEvent;
+			return soap_in_ngwt__VersionEvent(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwt:Version"))
+		{	*type = SOAP_TYPE_ngwt__Version;
+			return soap_in_ngwt__Version(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwt:UserList"))
+		{	*type = SOAP_TYPE_ngwt__UserList;
+			return soap_in_ngwt__UserList(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwt:UserInfo"))
 		{	*type = SOAP_TYPE_ngwt__UserInfo;
 			return soap_in_ngwt__UserInfo(soap, NULL, NULL, NULL);
@@ -2232,6 +2564,10 @@
 		{	*type = SOAP_TYPE_ngwt__Status;
 			return soap_in_ngwt__Status(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwt:SMimeOperation"))
+		{	*type = SOAP_TYPE_ngwt__SMimeOperation;
+			return soap_in_ngwt__SMimeOperation(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwt:SignatureData"))
 		{	*type = SOAP_TYPE_ngwt__SignatureData;
 			return soap_in_ngwt__SignatureData(soap, NULL, NULL, NULL);
@@ -2276,6 +2612,22 @@
 		{	*type = SOAP_TYPE_ngwt__SendOptionsRequestReply;
 			return soap_in_ngwt__SendOptionsRequestReply(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwt:RuleList"))
+		{	*type = SOAP_TYPE_ngwt__RuleList;
+			return soap_in_ngwt__RuleList(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwt:RuleActionList"))
+		{	*type = SOAP_TYPE_ngwt__RuleActionList;
+			return soap_in_ngwt__RuleActionList(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwt:RuleAction"))
+		{	*type = SOAP_TYPE_ngwt__RuleAction;
+			return soap_in_ngwt__RuleAction(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwt:Rule"))
+		{	*type = SOAP_TYPE_ngwt__Rule;
+			return soap_in_ngwt__Rule(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwt:Rights"))
 		{	*type = SOAP_TYPE_ngwt__Rights;
 			return soap_in_ngwt__Rights(soap, NULL, NULL, NULL);
@@ -2332,6 +2684,10 @@
 		{	*type = SOAP_TYPE_ngwt__ProxyList;
 			return soap_in_ngwt__ProxyList(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwt:ProxyUser"))
+		{	*type = SOAP_TYPE_ngwt__ProxyUser;
+			return soap_in_ngwt__ProxyUser(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwt:Proxy"))
 		{	*type = SOAP_TYPE_ngwt__Proxy;
 			return soap_in_ngwt__Proxy(soap, NULL, NULL, NULL);
@@ -2416,6 +2772,14 @@
 		{	*type = SOAP_TYPE_ngwt__LinkInfo;
 			return soap_in_ngwt__LinkInfo(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwt:LibraryList"))
+		{	*type = SOAP_TYPE_ngwt__LibraryList;
+			return soap_in_ngwt__LibraryList(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwt:Library"))
+		{	*type = SOAP_TYPE_ngwt__Library;
+			return soap_in_ngwt__Library(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwt:JunkHandlingList"))
 		{	*type = SOAP_TYPE_ngwt__JunkHandlingList;
 			return soap_in_ngwt__JunkHandlingList(soap, NULL, NULL, NULL);
@@ -2548,6 +2912,22 @@
 		{	*type = SOAP_TYPE_ngwt__EmailAddressList;
 			return soap_in_ngwt__EmailAddressList(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwt:DocumentTypeList"))
+		{	*type = SOAP_TYPE_ngwt__DocumentTypeList;
+			return soap_in_ngwt__DocumentTypeList(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwt:DocumentType"))
+		{	*type = SOAP_TYPE_ngwt__DocumentType;
+			return soap_in_ngwt__DocumentType(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwt:DocumentRef"))
+		{	*type = SOAP_TYPE_ngwt__DocumentRef;
+			return soap_in_ngwt__DocumentRef(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwt:Document"))
+		{	*type = SOAP_TYPE_ngwt__Document;
+			return soap_in_ngwt__Document(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwt:Distribution"))
 		{	*type = SOAP_TYPE_ngwt__Distribution;
 			return soap_in_ngwt__Distribution(soap, NULL, NULL, NULL);
@@ -2564,14 +2944,18 @@
 		{	*type = SOAP_TYPE_ngwt__DelegatedStatus;
 			return soap_in_ngwt__DelegatedStatus(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "ngwt:DayOfYearWeekList"))
+		{	*type = SOAP_TYPE_ngwt__DayOfYearWeekList;
+			return soap_in_ngwt__DayOfYearWeekList(soap, NULL, NULL, NULL);
+		}
+		if (!soap_match_tag(soap, t, "ngwt:DayOfYearWeek"))
+		{	*type = SOAP_TYPE_ngwt__DayOfYearWeek;
+			return soap_in_ngwt__DayOfYearWeek(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "ngwt:DayOfYearList"))
 		{	*type = SOAP_TYPE_ngwt__DayOfYearList;
 			return soap_in_ngwt__DayOfYearList(soap, NULL, NULL, NULL);
 		}
-		if (!soap_match_tag(soap, t, "ngwt:DayOfWeekList"))
-		{	*type = SOAP_TYPE_ngwt__DayOfWeekList;
-			return soap_in_ngwt__DayOfWeekList(soap, NULL, NULL, NULL);
-		}
 		if (!soap_match_tag(soap, t, "ngwt:DayOfWeek"))
 		{	*type = SOAP_TYPE_ngwt__DayOfWeek;
 			return soap_in_ngwt__DayOfWeek(soap, NULL, NULL, NULL);
@@ -2712,18 +3096,14 @@
 		{	*type = SOAP_TYPE_xsd__date;
 			return soap_in_xsd__date(soap, NULL, NULL, NULL);
 		}
+		if (!soap_match_tag(soap, t, "xsd:string"))
+		{	*type = SOAP_TYPE_std__string;
+			return soap_in_std__string(soap, NULL, NULL, NULL);
+		}
 		if (!soap_match_tag(soap, t, "xsd:base64Binary"))
 		{	*type = SOAP_TYPE_xsd__base64Binary;
 			return soap_in_xsd__base64Binary(soap, NULL, NULL, NULL);
 		}
-		if (!soap_match_tag(soap, t, "xsd:anyURI"))
-		{	*type = SOAP_TYPE_xsd__anyURI;
-			return soap_in_xsd__anyURI(soap, NULL, NULL, NULL);
-		}
-		if (!soap_match_tag(soap, t, "xsd:string"))
-		{	*type = SOAP_TYPE_std__string;
-			return soap_in_std__string(soap, NULL, NULL, NULL);
-		}
 		if (!soap_match_tag(soap, t, "QName"))
 		{	char **s;
 			*type = SOAP_TYPE__QName;
@@ -2794,6 +3174,8 @@
 		return soap_out_ngwt__DayOfMonth(soap, tag, id, (const char *)ptr, "ngwt:DayOfMonth");
 	case SOAP_TYPE_byte:
 		return soap_out_byte(soap, tag, id, (const char *)ptr, "xsd:byte");
+	case SOAP_TYPE_ngwt__WeekOfYear:
+		return soap_out_ngwt__WeekOfYear(soap, tag, id, (const short *)ptr, "ngwt:WeekOfYear");
 	case SOAP_TYPE_ngwt__DayOfYear:
 		return soap_out_ngwt__DayOfYear(soap, tag, id, (const short *)ptr, "ngwt:DayOfYear");
 	case SOAP_TYPE_short:
@@ -2828,8 +3210,14 @@
 		return soap_out_ngwe__EventType(soap, tag, id, (const enum ngwe__EventType *)ptr, "ngwe:EventType");
 	case SOAP_TYPE_ngwt__WeekDay:
 		return soap_out_ngwt__WeekDay(soap, tag, id, (const enum ngwt__WeekDay *)ptr, "ngwt:WeekDay");
+	case SOAP_TYPE_ngwt__VersionStatus:
+		return soap_out_ngwt__VersionStatus(soap, tag, id, (const enum ngwt__VersionStatus *)ptr, "ngwt:VersionStatus");
+	case SOAP_TYPE_ngwt__VersionEventType:
+		return soap_out_ngwt__VersionEventType(soap, tag, id, (const enum ngwt__VersionEventType *)ptr, "ngwt:VersionEventType");
 	case SOAP_TYPE_ngwt__StatusTrackingOptions:
 		return soap_out_ngwt__StatusTrackingOptions(soap, tag, id, (const enum ngwt__StatusTrackingOptions *)ptr, "ngwt:StatusTrackingOptions");
+	case SOAP_TYPE_ngwt__RuleActionType:
+		return soap_out_ngwt__RuleActionType(soap, tag, id, (const enum ngwt__RuleActionType *)ptr, "ngwt:RuleActionType");
 	case SOAP_TYPE_ngwt__RetractType:
 		return soap_out_ngwt__RetractType(soap, tag, id, (const enum ngwt__RetractType *)ptr, "ngwt:RetractType");
 	case SOAP_TYPE_ngwt__RecipientType:
@@ -2868,6 +3256,10 @@
 		return soap_out_ngwt__FolderACLStatus(soap, tag, id, (const enum ngwt__FolderACLStatus *)ptr, "ngwt:FolderACLStatus");
 	case SOAP_TYPE_ngwt__FilterOp:
 		return soap_out_ngwt__FilterOp(soap, tag, id, (const enum ngwt__FilterOp *)ptr, "ngwt:FilterOp");
+	case SOAP_TYPE_ngwt__FilterDate:
+		return soap_out_ngwt__FilterDate(soap, tag, id, (const enum ngwt__FilterDate *)ptr, "ngwt:FilterDate");
+	case SOAP_TYPE_ngwt__Execution:
+		return soap_out_ngwt__Execution(soap, tag, id, (const enum ngwt__Execution *)ptr, "ngwt:Execution");
 	case SOAP_TYPE_ngwt__DistributionType:
 		return soap_out_ngwt__DistributionType(soap, tag, id, (const enum ngwt__DistributionType *)ptr, "ngwt:DistributionType");
 	case SOAP_TYPE_ngwt__DeltaSyncType:
@@ -2880,6 +3272,10 @@
 		return soap_out_ngwt__CategoryType(soap, tag, id, (const enum ngwt__CategoryType *)ptr, "ngwt:CategoryType");
 	case SOAP_TYPE_ngwt__CalendarFolderFlags:
 		return soap_out_ngwt__CalendarFolderFlags(soap, tag, id, (const enum ngwt__CalendarFolderFlags *)ptr, "ngwt:CalendarFolderFlags");
+	case SOAP_TYPE_ngwt__AppointmentConflict:
+		return soap_out_ngwt__AppointmentConflict(soap, tag, id, (const enum ngwt__AppointmentConflict *)ptr, "ngwt:AppointmentConflict");
+	case SOAP_TYPE_ngwt__AgeAction:
+		return soap_out_ngwt__AgeAction(soap, tag, id, (const enum ngwt__AgeAction *)ptr, "ngwt:AgeAction");
 	case SOAP_TYPE_ngwt__AcceptLevel:
 		return soap_out_ngwt__AcceptLevel(soap, tag, id, (const enum ngwt__AcceptLevel *)ptr, "ngwt:AcceptLevel");
 	case SOAP_TYPE_ngwe__ItemTypeList:
@@ -2920,6 +3316,8 @@
 		return ((_ngwe__cleanEventConfigurationResponse *)ptr)->soap_out(soap, "ngwe:cleanEventConfigurationResponse", id, NULL);
 	case SOAP_TYPE__ngwe__cleanEventConfigurationRequest:
 		return ((_ngwe__cleanEventConfigurationRequest *)ptr)->soap_out(soap, "ngwe:cleanEventConfigurationRequest", id, NULL);
+	case SOAP_TYPE_ngwe__Notify:
+		return ((ngwe__Notify *)ptr)->soap_out(soap, tag, id, "ngwe:Notify");
 	case SOAP_TYPE_ngwe__EventTypeList:
 		return ((ngwe__EventTypeList *)ptr)->soap_out(soap, tag, id, "ngwe:EventTypeList");
 	case SOAP_TYPE_ngwe__EventsList:
@@ -2934,6 +3332,10 @@
 		return ((ngwe__Event *)ptr)->soap_out(soap, tag, id, "ngwe:Event");
 	case SOAP_TYPE_ngwe__ContainerList:
 		return ((ngwe__ContainerList *)ptr)->soap_out(soap, tag, id, "ngwe:ContainerList");
+	case SOAP_TYPE__ngwm__updateVersionStatusResponse:
+		return ((_ngwm__updateVersionStatusResponse *)ptr)->soap_out(soap, "ngwm:updateVersionStatusResponse", id, NULL);
+	case SOAP_TYPE__ngwm__updateVersionStatusRequest:
+		return ((_ngwm__updateVersionStatusRequest *)ptr)->soap_out(soap, "ngwm:updateVersionStatusRequest", id, NULL);
 	case SOAP_TYPE__ngwm__uncompleteResponse:
 		return ((_ngwm__uncompleteResponse *)ptr)->soap_out(soap, "ngwm:uncompleteResponse", id, NULL);
 	case SOAP_TYPE__ngwm__uncompleteRequest:
@@ -2946,6 +3348,10 @@
 		return ((_ngwm__startFreeBusySessionResponse *)ptr)->soap_out(soap, "ngwm:startFreeBusySessionResponse", id, NULL);
 	case SOAP_TYPE__ngwm__startFreeBusySessionRequest:
 		return ((_ngwm__startFreeBusySessionRequest *)ptr)->soap_out(soap, "ngwm:startFreeBusySessionRequest", id, NULL);
+	case SOAP_TYPE__ngwm__setTimestampResponse:
+		return ((_ngwm__setTimestampResponse *)ptr)->soap_out(soap, "ngwm:setTimestampResponse", id, NULL);
+	case SOAP_TYPE__ngwm__setTimestampRequest:
+		return ((_ngwm__setTimestampRequest *)ptr)->soap_out(soap, "ngwm:setTimestampRequest", id, NULL);
 	case SOAP_TYPE__ngwm__sendItemResponse:
 		return ((_ngwm__sendItemResponse *)ptr)->soap_out(soap, "ngwm:sendItemResponse", id, NULL);
 	case SOAP_TYPE__ngwm__sendItemRequest:
@@ -2962,6 +3368,10 @@
 		return ((_ngwm__removeSignatureResponse *)ptr)->soap_out(soap, "ngwm:removeSignatureResponse", id, NULL);
 	case SOAP_TYPE__ngwm__removeSignatureRequest:
 		return ((_ngwm__removeSignatureRequest *)ptr)->soap_out(soap, "ngwm:removeSignatureRequest", id, NULL);
+	case SOAP_TYPE__ngwm__removeProxyUserResponse:
+		return ((_ngwm__removeProxyUserResponse *)ptr)->soap_out(soap, "ngwm:removeProxyUserResponse", id, NULL);
+	case SOAP_TYPE__ngwm__removeProxyUserRequest:
+		return ((_ngwm__removeProxyUserRequest *)ptr)->soap_out(soap, "ngwm:removeProxyUserRequest", id, NULL);
 	case SOAP_TYPE__ngwm__removeProxyAccessResponse:
 		return ((_ngwm__removeProxyAccessResponse *)ptr)->soap_out(soap, "ngwm:removeProxyAccessResponse", id, NULL);
 	case SOAP_TYPE__ngwm__removeProxyAccessRequest:
@@ -3062,10 +3472,18 @@
 		return ((_ngwm__loginResponse *)ptr)->soap_out(soap, "ngwm:loginResponse", id, NULL);
 	case SOAP_TYPE__ngwm__loginRequest:
 		return ((_ngwm__loginRequest *)ptr)->soap_out(soap, "ngwm:loginRequest", id, NULL);
+	case SOAP_TYPE__ngwm__getUserListResponse:
+		return ((_ngwm__getUserListResponse *)ptr)->soap_out(soap, "ngwm:getUserListResponse", id, NULL);
+	case SOAP_TYPE__ngwm__getUserListRequest:
+		return ((_ngwm__getUserListRequest *)ptr)->soap_out(soap, "ngwm:getUserListRequest", id, NULL);
 	case SOAP_TYPE__ngwm__getTimezoneListResponse:
 		return ((_ngwm__getTimezoneListResponse *)ptr)->soap_out(soap, "ngwm:getTimezoneListResponse", id, NULL);
 	case SOAP_TYPE__ngwm__getTimezoneListRequest:
 		return ((_ngwm__getTimezoneListRequest *)ptr)->soap_out(soap, "ngwm:getTimezoneListRequest", id, NULL);
+	case SOAP_TYPE__ngwm__getTimestampResponse:
+		return ((_ngwm__getTimestampResponse *)ptr)->soap_out(soap, "ngwm:getTimestampResponse", id, NULL);
+	case SOAP_TYPE__ngwm__getTimestampRequest:
+		return ((_ngwm__getTimestampRequest *)ptr)->soap_out(soap, "ngwm:getTimestampRequest", id, NULL);
 	case SOAP_TYPE__ngwm__getSignaturesResponse:
 		return ((_ngwm__getSignaturesResponse *)ptr)->soap_out(soap, "ngwm:getSignaturesResponse", id, NULL);
 	case SOAP_TYPE__ngwm__getSignaturesRequest:
@@ -3074,6 +3492,10 @@
 		return ((_ngwm__getSettingsResponse *)ptr)->soap_out(soap, "ngwm:getSettingsResponse", id, NULL);
 	case SOAP_TYPE__ngwm__getSettingsRequest:
 		return ((_ngwm__getSettingsRequest *)ptr)->soap_out(soap, "ngwm:getSettingsRequest", id, NULL);
+	case SOAP_TYPE__ngwm__getRuleListResponse:
+		return ((_ngwm__getRuleListResponse *)ptr)->soap_out(soap, "ngwm:getRuleListResponse", id, NULL);
+	case SOAP_TYPE__ngwm__getRuleListRequest:
+		return ((_ngwm__getRuleListRequest *)ptr)->soap_out(soap, "ngwm:getRuleListRequest", id, NULL);
 	case SOAP_TYPE__ngwm__getProxyListResponse:
 		return ((_ngwm__getProxyListResponse *)ptr)->soap_out(soap, "ngwm:getProxyListResponse", id, NULL);
 	case SOAP_TYPE__ngwm__getProxyListRequest:
@@ -3086,6 +3508,14 @@
 		return ((_ngwm__getQuickMessagesResponse *)ptr)->soap_out(soap, "ngwm:getQuickMessagesResponse", id, NULL);
 	case SOAP_TYPE__ngwm__getQuickMessagesRequest:
 		return ((_ngwm__getQuickMessagesRequest *)ptr)->soap_out(soap, "ngwm:getQuickMessagesRequest", id, NULL);
+	case SOAP_TYPE__ngwm__getLibraryListResponse:
+		return ((_ngwm__getLibraryListResponse *)ptr)->soap_out(soap, "ngwm:getLibraryListResponse", id, NULL);
+	case SOAP_TYPE__ngwm__getLibraryListRequest:
+		return ((_ngwm__getLibraryListRequest *)ptr)->soap_out(soap, "ngwm:getLibraryListRequest", id, NULL);
+	case SOAP_TYPE__ngwm__getLibraryItemResponse:
+		return ((_ngwm__getLibraryItemResponse *)ptr)->soap_out(soap, "ngwm:getLibraryItemResponse", id, NULL);
+	case SOAP_TYPE__ngwm__getLibraryItemRequest:
+		return ((_ngwm__getLibraryItemRequest *)ptr)->soap_out(soap, "ngwm:getLibraryItemRequest", id, NULL);
 	case SOAP_TYPE__ngwm__getJunkMailSettingsResponse:
 		return ((_ngwm__getJunkMailSettingsResponse *)ptr)->soap_out(soap, "ngwm:getJunkMailSettingsResponse", id, NULL);
 	case SOAP_TYPE__ngwm__getJunkMailSettingsRequest:
@@ -3110,6 +3540,14 @@
 		return ((_ngwm__getFolderListResponse *)ptr)->soap_out(soap, "ngwm:getFolderListResponse", id, NULL);
 	case SOAP_TYPE__ngwm__getFolderListRequest:
 		return ((_ngwm__getFolderListRequest *)ptr)->soap_out(soap, "ngwm:getFolderListRequest", id, NULL);
+	case SOAP_TYPE__ngwm__getFolderResponse:
+		return ((_ngwm__getFolderResponse *)ptr)->soap_out(soap, "ngwm:getFolderResponse", id, NULL);
+	case SOAP_TYPE__ngwm__getFolderRequest:
+		return ((_ngwm__getFolderRequest *)ptr)->soap_out(soap, "ngwm:getFolderRequest", id, NULL);
+	case SOAP_TYPE__ngwm__getDocumentTypeListResponse:
+		return ((_ngwm__getDocumentTypeListResponse *)ptr)->soap_out(soap, "ngwm:getDocumentTypeListResponse", id, NULL);
+	case SOAP_TYPE__ngwm__getDocumentTypeListRequest:
+		return ((_ngwm__getDocumentTypeListRequest *)ptr)->soap_out(soap, "ngwm:getDocumentTypeListRequest", id, NULL);
 	case SOAP_TYPE__ngwm__getDeltaInfoResponse:
 		return ((_ngwm__getDeltaInfoResponse *)ptr)->soap_out(soap, "ngwm:getDeltaInfoResponse", id, NULL);
 	case SOAP_TYPE__ngwm__getDeltaInfoRequest:
@@ -3138,6 +3576,10 @@
 		return ((_ngwm__forwardResponse *)ptr)->soap_out(soap, "ngwm:forwardResponse", id, NULL);
 	case SOAP_TYPE__ngwm__forwardRequest:
 		return ((_ngwm__forwardRequest *)ptr)->soap_out(soap, "ngwm:forwardRequest", id, NULL);
+	case SOAP_TYPE__ngwm__executeRuleResponse:
+		return ((_ngwm__executeRuleResponse *)ptr)->soap_out(soap, "ngwm:executeRuleResponse", id, NULL);
+	case SOAP_TYPE__ngwm__executeRuleRequest:
+		return ((_ngwm__executeRuleRequest *)ptr)->soap_out(soap, "ngwm:executeRuleRequest", id, NULL);
 	case SOAP_TYPE__ngwm__destroyCursorResponse:
 		return ((_ngwm__destroyCursorResponse *)ptr)->soap_out(soap, "ngwm:destroyCursorResponse", id, NULL);
 	case SOAP_TYPE__ngwm__destroyCursorRequest:
@@ -3162,6 +3604,10 @@
 		return ((_ngwm__createJunkEntryResponse *)ptr)->soap_out(soap, "ngwm:createJunkEntryResponse", id, NULL);
 	case SOAP_TYPE__ngwm__createJunkEntryRequest:
 		return ((_ngwm__createJunkEntryRequest *)ptr)->soap_out(soap, "ngwm:createJunkEntryRequest", id, NULL);
+	case SOAP_TYPE__ngwm__createItemsResponse:
+		return ((_ngwm__createItemsResponse *)ptr)->soap_out(soap, "ngwm:createItemsResponse", id, NULL);
+	case SOAP_TYPE__ngwm__createItemsRequest:
+		return ((_ngwm__createItemsRequest *)ptr)->soap_out(soap, "ngwm:createItemsRequest", id, NULL);
 	case SOAP_TYPE__ngwm__createItemResponse:
 		return ((_ngwm__createItemResponse *)ptr)->soap_out(soap, "ngwm:createItemResponse", id, NULL);
 	case SOAP_TYPE__ngwm__createItemRequest:
@@ -3198,6 +3644,12 @@
 		return ((_ngwm__acceptResponse *)ptr)->soap_out(soap, "ngwm:acceptResponse", id, NULL);
 	case SOAP_TYPE__ngwm__acceptRequest:
 		return ((_ngwm__acceptRequest *)ptr)->soap_out(soap, "ngwm:acceptRequest", id, NULL);
+	case SOAP_TYPE_ngwt__VersionEvent:
+		return ((ngwt__VersionEvent *)ptr)->soap_out(soap, tag, id, "ngwt:VersionEvent");
+	case SOAP_TYPE_ngwt__Version:
+		return ((ngwt__Version *)ptr)->soap_out(soap, tag, id, "ngwt:Version");
+	case SOAP_TYPE_ngwt__UserList:
+		return ((ngwt__UserList *)ptr)->soap_out(soap, tag, id, "ngwt:UserList");
 	case SOAP_TYPE_ngwt__UserInfo:
 		return ((ngwt__UserInfo *)ptr)->soap_out(soap, tag, id, "ngwt:UserInfo");
 	case SOAP_TYPE_ngwt__TrustedApplication:
@@ -3218,6 +3670,8 @@
 		return ((ngwt__StatusTracking *)ptr)->soap_out(soap, tag, id, "ngwt:StatusTracking");
 	case SOAP_TYPE_ngwt__Status:
 		return ((ngwt__Status *)ptr)->soap_out(soap, tag, id, "ngwt:Status");
+	case SOAP_TYPE_ngwt__SMimeOperation:
+		return ((ngwt__SMimeOperation *)ptr)->soap_out(soap, tag, id, "ngwt:SMimeOperation");
 	case SOAP_TYPE_ngwt__SignatureData:
 		return ((ngwt__SignatureData *)ptr)->soap_out(soap, tag, id, "ngwt:SignatureData");
 	case SOAP_TYPE_ngwt__Signatures:
@@ -3240,6 +3694,14 @@
 		return ((ngwt__SendOptions *)ptr)->soap_out(soap, tag, id, "ngwt:SendOptions");
 	case SOAP_TYPE_ngwt__SendOptionsRequestReply:
 		return ((ngwt__SendOptionsRequestReply *)ptr)->soap_out(soap, tag, id, "ngwt:SendOptionsRequestReply");
+	case SOAP_TYPE_ngwt__RuleList:
+		return ((ngwt__RuleList *)ptr)->soap_out(soap, tag, id, "ngwt:RuleList");
+	case SOAP_TYPE_ngwt__RuleActionList:
+		return ((ngwt__RuleActionList *)ptr)->soap_out(soap, tag, id, "ngwt:RuleActionList");
+	case SOAP_TYPE_ngwt__RuleAction:
+		return ((ngwt__RuleAction *)ptr)->soap_out(soap, tag, id, "ngwt:RuleAction");
+	case SOAP_TYPE_ngwt__Rule:
+		return ((ngwt__Rule *)ptr)->soap_out(soap, tag, id, "ngwt:Rule");
 	case SOAP_TYPE_ngwt__Rights:
 		return ((ngwt__Rights *)ptr)->soap_out(soap, tag, id, "ngwt:Rights");
 	case SOAP_TYPE_ngwt__ReturnNotificationOptions:
@@ -3268,6 +3730,8 @@
 		return ((ngwt__Query *)ptr)->soap_out(soap, tag, id, "ngwt:Query");
 	case SOAP_TYPE_ngwt__ProxyList:
 		return ((ngwt__ProxyList *)ptr)->soap_out(soap, tag, id, "ngwt:ProxyList");
+	case SOAP_TYPE_ngwt__ProxyUser:
+		return ((ngwt__ProxyUser *)ptr)->soap_out(soap, tag, id, "ngwt:ProxyUser");
 	case SOAP_TYPE_ngwt__Proxy:
 		return ((ngwt__Proxy *)ptr)->soap_out(soap, tag, id, "ngwt:Proxy");
 	case SOAP_TYPE_ngwt__ProblemList:
@@ -3310,6 +3774,10 @@
 		return ((ngwt__Mail *)ptr)->soap_out(soap, tag, id, "ngwt:Mail");
 	case SOAP_TYPE_ngwt__LinkInfo:
 		return ((ngwt__LinkInfo *)ptr)->soap_out(soap, tag, id, "ngwt:LinkInfo");
+	case SOAP_TYPE_ngwt__LibraryList:
+		return ((ngwt__LibraryList *)ptr)->soap_out(soap, tag, id, "ngwt:LibraryList");
+	case SOAP_TYPE_ngwt__Library:
+		return ((ngwt__Library *)ptr)->soap_out(soap, tag, id, "ngwt:Library");
 	case SOAP_TYPE_ngwt__JunkHandlingList:
 		return ((ngwt__JunkHandlingList *)ptr)->soap_out(soap, tag, id, "ngwt:JunkHandlingList");
 	case SOAP_TYPE_ngwt__JunkEntry:
@@ -3376,6 +3844,14 @@
 		return ((ngwt__Filter *)ptr)->soap_out(soap, tag, id, "ngwt:Filter");
 	case SOAP_TYPE_ngwt__EmailAddressList:
 		return ((ngwt__EmailAddressList *)ptr)->soap_out(soap, tag, id, "ngwt:EmailAddressList");
+	case SOAP_TYPE_ngwt__DocumentTypeList:
+		return ((ngwt__DocumentTypeList *)ptr)->soap_out(soap, tag, id, "ngwt:DocumentTypeList");
+	case SOAP_TYPE_ngwt__DocumentType:
+		return ((ngwt__DocumentType *)ptr)->soap_out(soap, tag, id, "ngwt:DocumentType");
+	case SOAP_TYPE_ngwt__DocumentRef:
+		return ((ngwt__DocumentRef *)ptr)->soap_out(soap, tag, id, "ngwt:DocumentRef");
+	case SOAP_TYPE_ngwt__Document:
+		return ((ngwt__Document *)ptr)->soap_out(soap, tag, id, "ngwt:Document");
 	case SOAP_TYPE_ngwt__Distribution:
 		return ((ngwt__Distribution *)ptr)->soap_out(soap, tag, id, "ngwt:Distribution");
 	case SOAP_TYPE_ngwt__DeltaInfo:
@@ -3384,10 +3860,12 @@
 		return ((ngwt__DelegateeStatus *)ptr)->soap_out(soap, tag, id, "ngwt:DelegateeStatus");
 	case SOAP_TYPE_ngwt__DelegatedStatus:
 		return ((ngwt__DelegatedStatus *)ptr)->soap_out(soap, tag, id, "ngwt:DelegatedStatus");
+	case SOAP_TYPE_ngwt__DayOfYearWeekList:
+		return ((ngwt__DayOfYearWeekList *)ptr)->soap_out(soap, tag, id, "ngwt:DayOfYearWeekList");
+	case SOAP_TYPE_ngwt__DayOfYearWeek:
+		return ((ngwt__DayOfYearWeek *)ptr)->soap_out(soap, tag, id, "ngwt:DayOfYearWeek");
 	case SOAP_TYPE_ngwt__DayOfYearList:
 		return ((ngwt__DayOfYearList *)ptr)->soap_out(soap, tag, id, "ngwt:DayOfYearList");
-	case SOAP_TYPE_ngwt__DayOfWeekList:
-		return ((ngwt__DayOfWeekList *)ptr)->soap_out(soap, tag, id, "ngwt:DayOfWeekList");
 	case SOAP_TYPE_ngwt__DayOfWeek:
 		return ((ngwt__DayOfWeek *)ptr)->soap_out(soap, tag, id, "ngwt:DayOfWeek");
 	case SOAP_TYPE_ngwt__DayOfMonthList:
@@ -3458,12 +3936,10 @@
 		return soap_out_xsd__decimal(soap, tag, id, (const std::string *)ptr, "xsd:decimal");
 	case SOAP_TYPE_xsd__date:
 		return soap_out_xsd__date(soap, tag, id, (const std::string *)ptr, "xsd:date");
+	case SOAP_TYPE_std__string:
+		return soap_out_std__string(soap, tag, id, (const std::string *)ptr, "xsd:string");
 	case SOAP_TYPE_xsd__base64Binary:
 		return ((xsd__base64Binary *)ptr)->soap_out(soap, tag, id, "xsd:base64Binary");
-	case SOAP_TYPE_xsd__anyURI:
-		return soap_out_xsd__anyURI(soap, tag, id, (const std::string *)ptr, "xsd:anyURI");
-	case SOAP_TYPE_std__string:
-		return soap_out_std__string(soap, tag, id, (const std::string *)ptr, "xsd:string");
 	case SOAP_TYPE_PointerTo_ngwe__removeEventsResponse:
 		return soap_out_PointerTo_ngwe__removeEventsResponse(soap, tag, id, (_ngwe__removeEventsResponse *const*)ptr, "ngwe:removeEventsResponse");
 	case SOAP_TYPE_PointerTo_ngwe__removeEventsRequest:
@@ -3488,6 +3964,10 @@
 		return soap_out_PointerTo_ngwe__cleanEventConfigurationResponse(soap, tag, id, (_ngwe__cleanEventConfigurationResponse *const*)ptr, "ngwe:cleanEventConfigurationResponse");
 	case SOAP_TYPE_PointerTo_ngwe__cleanEventConfigurationRequest:
 		return soap_out_PointerTo_ngwe__cleanEventConfigurationRequest(soap, tag, id, (_ngwe__cleanEventConfigurationRequest *const*)ptr, "ngwe:cleanEventConfigurationRequest");
+	case SOAP_TYPE_PointerTo_ngwm__updateVersionStatusResponse:
+		return soap_out_PointerTo_ngwm__updateVersionStatusResponse(soap, tag, id, (_ngwm__updateVersionStatusResponse *const*)ptr, "ngwm:updateVersionStatusResponse");
+	case SOAP_TYPE_PointerTo_ngwm__updateVersionStatusRequest:
+		return soap_out_PointerTo_ngwm__updateVersionStatusRequest(soap, tag, id, (_ngwm__updateVersionStatusRequest *const*)ptr, "ngwm:updateVersionStatusRequest");
 	case SOAP_TYPE_PointerTo_ngwm__uncompleteResponse:
 		return soap_out_PointerTo_ngwm__uncompleteResponse(soap, tag, id, (_ngwm__uncompleteResponse *const*)ptr, "ngwm:uncompleteResponse");
 	case SOAP_TYPE_PointerTo_ngwm__uncompleteRequest:
@@ -3500,6 +3980,10 @@
 		return soap_out_PointerTo_ngwm__startFreeBusySessionResponse(soap, tag, id, (_ngwm__startFreeBusySessionResponse *const*)ptr, "ngwm:startFreeBusySessionResponse");
 	case SOAP_TYPE_PointerTo_ngwm__startFreeBusySessionRequest:
 		return soap_out_PointerTo_ngwm__startFreeBusySessionRequest(soap, tag, id, (_ngwm__startFreeBusySessionRequest *const*)ptr, "ngwm:startFreeBusySessionRequest");
+	case SOAP_TYPE_PointerTo_ngwm__setTimestampResponse:
+		return soap_out_PointerTo_ngwm__setTimestampResponse(soap, tag, id, (_ngwm__setTimestampResponse *const*)ptr, "ngwm:setTimestampResponse");
+	case SOAP_TYPE_PointerTo_ngwm__setTimestampRequest:
+		return soap_out_PointerTo_ngwm__setTimestampRequest(soap, tag, id, (_ngwm__setTimestampRequest *const*)ptr, "ngwm:setTimestampRequest");
 	case SOAP_TYPE_PointerTo_ngwm__sendItemResponse:
 		return soap_out_PointerTo_ngwm__sendItemResponse(soap, tag, id, (_ngwm__sendItemResponse *const*)ptr, "ngwm:sendItemResponse");
 	case SOAP_TYPE_PointerTo_ngwm__sendItemRequest:
@@ -3516,6 +4000,10 @@
 		return soap_out_PointerTo_ngwm__removeSignatureResponse(soap, tag, id, (_ngwm__removeSignatureResponse *const*)ptr, "ngwm:removeSignatureResponse");
 	case SOAP_TYPE_PointerTo_ngwm__removeSignatureRequest:
 		return soap_out_PointerTo_ngwm__removeSignatureRequest(soap, tag, id, (_ngwm__removeSignatureRequest *const*)ptr, "ngwm:removeSignatureRequest");
+	case SOAP_TYPE_PointerTo_ngwm__removeProxyUserResponse:
+		return soap_out_PointerTo_ngwm__removeProxyUserResponse(soap, tag, id, (_ngwm__removeProxyUserResponse *const*)ptr, "ngwm:removeProxyUserResponse");
+	case SOAP_TYPE_PointerTo_ngwm__removeProxyUserRequest:
+		return soap_out_PointerTo_ngwm__removeProxyUserRequest(soap, tag, id, (_ngwm__removeProxyUserRequest *const*)ptr, "ngwm:removeProxyUserRequest");
 	case SOAP_TYPE_PointerTo_ngwm__removeProxyAccessResponse:
 		return soap_out_PointerTo_ngwm__removeProxyAccessResponse(soap, tag, id, (_ngwm__removeProxyAccessResponse *const*)ptr, "ngwm:removeProxyAccessResponse");
 	case SOAP_TYPE_PointerTo_ngwm__removeProxyAccessRequest:
@@ -3612,10 +4100,18 @@
 		return soap_out_PointerTo_ngwm__loginResponse(soap, tag, id, (_ngwm__loginResponse *const*)ptr, "ngwm:loginResponse");
 	case SOAP_TYPE_PointerTo_ngwm__loginRequest:
 		return soap_out_PointerTo_ngwm__loginRequest(soap, tag, id, (_ngwm__loginRequest *const*)ptr, "ngwm:loginRequest");
+	case SOAP_TYPE_PointerTo_ngwm__getUserListResponse:
+		return soap_out_PointerTo_ngwm__getUserListResponse(soap, tag, id, (_ngwm__getUserListResponse *const*)ptr, "ngwm:getUserListResponse");
+	case SOAP_TYPE_PointerTo_ngwm__getUserListRequest:
+		return soap_out_PointerTo_ngwm__getUserListRequest(soap, tag, id, (_ngwm__getUserListRequest *const*)ptr, "ngwm:getUserListRequest");
 	case SOAP_TYPE_PointerTo_ngwm__getTimezoneListResponse:
 		return soap_out_PointerTo_ngwm__getTimezoneListResponse(soap, tag, id, (_ngwm__getTimezoneListResponse *const*)ptr, "ngwm:getTimezoneListResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getTimezoneListRequest:
 		return soap_out_PointerTo_ngwm__getTimezoneListRequest(soap, tag, id, (_ngwm__getTimezoneListRequest *const*)ptr, "ngwm:getTimezoneListRequest");
+	case SOAP_TYPE_PointerTo_ngwm__getTimestampResponse:
+		return soap_out_PointerTo_ngwm__getTimestampResponse(soap, tag, id, (_ngwm__getTimestampResponse *const*)ptr, "ngwm:getTimestampResponse");
+	case SOAP_TYPE_PointerTo_ngwm__getTimestampRequest:
+		return soap_out_PointerTo_ngwm__getTimestampRequest(soap, tag, id, (_ngwm__getTimestampRequest *const*)ptr, "ngwm:getTimestampRequest");
 	case SOAP_TYPE_PointerTo_ngwm__getSignaturesResponse:
 		return soap_out_PointerTo_ngwm__getSignaturesResponse(soap, tag, id, (_ngwm__getSignaturesResponse *const*)ptr, "ngwm:getSignaturesResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getSignaturesRequest:
@@ -3624,6 +4120,10 @@
 		return soap_out_PointerTo_ngwm__getSettingsResponse(soap, tag, id, (_ngwm__getSettingsResponse *const*)ptr, "ngwm:getSettingsResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getSettingsRequest:
 		return soap_out_PointerTo_ngwm__getSettingsRequest(soap, tag, id, (_ngwm__getSettingsRequest *const*)ptr, "ngwm:getSettingsRequest");
+	case SOAP_TYPE_PointerTo_ngwm__getRuleListResponse:
+		return soap_out_PointerTo_ngwm__getRuleListResponse(soap, tag, id, (_ngwm__getRuleListResponse *const*)ptr, "ngwm:getRuleListResponse");
+	case SOAP_TYPE_PointerTo_ngwm__getRuleListRequest:
+		return soap_out_PointerTo_ngwm__getRuleListRequest(soap, tag, id, (_ngwm__getRuleListRequest *const*)ptr, "ngwm:getRuleListRequest");
 	case SOAP_TYPE_PointerTo_ngwm__getProxyListResponse:
 		return soap_out_PointerTo_ngwm__getProxyListResponse(soap, tag, id, (_ngwm__getProxyListResponse *const*)ptr, "ngwm:getProxyListResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getProxyListRequest:
@@ -3636,6 +4136,14 @@
 		return soap_out_PointerTo_ngwm__getQuickMessagesResponse(soap, tag, id, (_ngwm__getQuickMessagesResponse *const*)ptr, "ngwm:getQuickMessagesResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getQuickMessagesRequest:
 		return soap_out_PointerTo_ngwm__getQuickMessagesRequest(soap, tag, id, (_ngwm__getQuickMessagesRequest *const*)ptr, "ngwm:getQuickMessagesRequest");
+	case SOAP_TYPE_PointerTo_ngwm__getLibraryListResponse:
+		return soap_out_PointerTo_ngwm__getLibraryListResponse(soap, tag, id, (_ngwm__getLibraryListResponse *const*)ptr, "ngwm:getLibraryListResponse");
+	case SOAP_TYPE_PointerTo_ngwm__getLibraryListRequest:
+		return soap_out_PointerTo_ngwm__getLibraryListRequest(soap, tag, id, (_ngwm__getLibraryListRequest *const*)ptr, "ngwm:getLibraryListRequest");
+	case SOAP_TYPE_PointerTo_ngwm__getLibraryItemResponse:
+		return soap_out_PointerTo_ngwm__getLibraryItemResponse(soap, tag, id, (_ngwm__getLibraryItemResponse *const*)ptr, "ngwm:getLibraryItemResponse");
+	case SOAP_TYPE_PointerTo_ngwm__getLibraryItemRequest:
+		return soap_out_PointerTo_ngwm__getLibraryItemRequest(soap, tag, id, (_ngwm__getLibraryItemRequest *const*)ptr, "ngwm:getLibraryItemRequest");
 	case SOAP_TYPE_PointerTo_ngwm__getJunkMailSettingsResponse:
 		return soap_out_PointerTo_ngwm__getJunkMailSettingsResponse(soap, tag, id, (_ngwm__getJunkMailSettingsResponse *const*)ptr, "ngwm:getJunkMailSettingsResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getJunkMailSettingsRequest:
@@ -3660,6 +4168,14 @@
 		return soap_out_PointerTo_ngwm__getFolderListResponse(soap, tag, id, (_ngwm__getFolderListResponse *const*)ptr, "ngwm:getFolderListResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getFolderListRequest:
 		return soap_out_PointerTo_ngwm__getFolderListRequest(soap, tag, id, (_ngwm__getFolderListRequest *const*)ptr, "ngwm:getFolderListRequest");
+	case SOAP_TYPE_PointerTo_ngwm__getFolderResponse:
+		return soap_out_PointerTo_ngwm__getFolderResponse(soap, tag, id, (_ngwm__getFolderResponse *const*)ptr, "ngwm:getFolderResponse");
+	case SOAP_TYPE_PointerTo_ngwm__getFolderRequest:
+		return soap_out_PointerTo_ngwm__getFolderRequest(soap, tag, id, (_ngwm__getFolderRequest *const*)ptr, "ngwm:getFolderRequest");
+	case SOAP_TYPE_PointerTo_ngwm__getDocumentTypeListResponse:
+		return soap_out_PointerTo_ngwm__getDocumentTypeListResponse(soap, tag, id, (_ngwm__getDocumentTypeListResponse *const*)ptr, "ngwm:getDocumentTypeListResponse");
+	case SOAP_TYPE_PointerTo_ngwm__getDocumentTypeListRequest:
+		return soap_out_PointerTo_ngwm__getDocumentTypeListRequest(soap, tag, id, (_ngwm__getDocumentTypeListRequest *const*)ptr, "ngwm:getDocumentTypeListRequest");
 	case SOAP_TYPE_PointerTo_ngwm__getDeltaInfoResponse:
 		return soap_out_PointerTo_ngwm__getDeltaInfoResponse(soap, tag, id, (_ngwm__getDeltaInfoResponse *const*)ptr, "ngwm:getDeltaInfoResponse");
 	case SOAP_TYPE_PointerTo_ngwm__getDeltaInfoRequest:
@@ -3688,6 +4204,10 @@
 		return soap_out_PointerTo_ngwm__forwardResponse(soap, tag, id, (_ngwm__forwardResponse *const*)ptr, "ngwm:forwardResponse");
 	case SOAP_TYPE_PointerTo_ngwm__forwardRequest:
 		return soap_out_PointerTo_ngwm__forwardRequest(soap, tag, id, (_ngwm__forwardRequest *const*)ptr, "ngwm:forwardRequest");
+	case SOAP_TYPE_PointerTo_ngwm__executeRuleResponse:
+		return soap_out_PointerTo_ngwm__executeRuleResponse(soap, tag, id, (_ngwm__executeRuleResponse *const*)ptr, "ngwm:executeRuleResponse");
+	case SOAP_TYPE_PointerTo_ngwm__executeRuleRequest:
+		return soap_out_PointerTo_ngwm__executeRuleRequest(soap, tag, id, (_ngwm__executeRuleRequest *const*)ptr, "ngwm:executeRuleRequest");
 	case SOAP_TYPE_PointerTo_ngwm__destroyCursorResponse:
 		return soap_out_PointerTo_ngwm__destroyCursorResponse(soap, tag, id, (_ngwm__destroyCursorResponse *const*)ptr, "ngwm:destroyCursorResponse");
 	case SOAP_TYPE_PointerTo_ngwm__destroyCursorRequest:
@@ -3712,6 +4232,10 @@
 		return soap_out_PointerTo_ngwm__createJunkEntryResponse(soap, tag, id, (_ngwm__createJunkEntryResponse *const*)ptr, "ngwm:createJunkEntryResponse");
 	case SOAP_TYPE_PointerTo_ngwm__createJunkEntryRequest:
 		return soap_out_PointerTo_ngwm__createJunkEntryRequest(soap, tag, id, (_ngwm__createJunkEntryRequest *const*)ptr, "ngwm:createJunkEntryRequest");
+	case SOAP_TYPE_PointerTo_ngwm__createItemsResponse:
+		return soap_out_PointerTo_ngwm__createItemsResponse(soap, tag, id, (_ngwm__createItemsResponse *const*)ptr, "ngwm:createItemsResponse");
+	case SOAP_TYPE_PointerTo_ngwm__createItemsRequest:
+		return soap_out_PointerTo_ngwm__createItemsRequest(soap, tag, id, (_ngwm__createItemsRequest *const*)ptr, "ngwm:createItemsRequest");
 	case SOAP_TYPE_PointerTo_ngwm__createItemResponse:
 		return soap_out_PointerTo_ngwm__createItemResponse(soap, tag, id, (_ngwm__createItemResponse *const*)ptr, "ngwm:createItemResponse");
 	case SOAP_TYPE_PointerTo_ngwm__createItemRequest:
@@ -3756,6 +4280,8 @@
 		return soap_out_PointerTongwt__RecurrenceRule(soap, tag, id, (ngwt__RecurrenceRule *const*)ptr, "ngwt:RecurrenceRule");
 	case SOAP_TYPE_PointerTongwt__RecurrenceDateType:
 		return soap_out_PointerTongwt__RecurrenceDateType(soap, tag, id, (ngwt__RecurrenceDateType *const*)ptr, "ngwt:RecurrenceDateType");
+	case SOAP_TYPE_PointerTongwt__SMimeOperation:
+		return soap_out_PointerTongwt__SMimeOperation(soap, tag, id, (ngwt__SMimeOperation *const*)ptr, "ngwt:SMimeOperation");
 	case SOAP_TYPE_PointerTongwt__LinkInfo:
 		return soap_out_PointerTongwt__LinkInfo(soap, tag, id, (ngwt__LinkInfo *const*)ptr, "ngwt:LinkInfo");
 	case SOAP_TYPE_PointerTongwt__ItemOptions:
@@ -3780,14 +4306,22 @@
 		return soap_out_PointerTongwt__EmailAddressList(soap, tag, id, (ngwt__EmailAddressList *const*)ptr, "ngwt:EmailAddressList");
 	case SOAP_TYPE_PointerTongwt__FullName:
 		return soap_out_PointerTongwt__FullName(soap, tag, id, (ngwt__FullName *const*)ptr, "ngwt:FullName");
+	case SOAP_TYPE_PointerTongwt__VersionStatus:
+		return soap_out_PointerTongwt__VersionStatus(soap, tag, id, (enum ngwt__VersionStatus *const*)ptr, "ngwt:VersionStatus");
 	case SOAP_TYPE_PointerTongwt__FolderACL:
 		return soap_out_PointerTongwt__FolderACL(soap, tag, id, (ngwt__FolderACL *const*)ptr, "ngwt:FolderACL");
+	case SOAP_TYPE_PointerTongwt__RuleActionList:
+		return soap_out_PointerTongwt__RuleActionList(soap, tag, id, (ngwt__RuleActionList *const*)ptr, "ngwt:RuleActionList");
+	case SOAP_TYPE_PointerTongwt__Execution:
+		return soap_out_PointerTongwt__Execution(soap, tag, id, (enum ngwt__Execution *const*)ptr, "ngwt:Execution");
 	case SOAP_TYPE_PointerTongwt__Query:
 		return soap_out_PointerTongwt__Query(soap, tag, id, (ngwt__Query *const*)ptr, "ngwt:Query");
-	case SOAP_TYPE_PointerTongwt__FolderType:
-		return soap_out_PointerTongwt__FolderType(soap, tag, id, (enum ngwt__FolderType *const*)ptr, "ngwt:FolderType");
 	case SOAP_TYPE_PointerTongwt__FolderACLStatus:
 		return soap_out_PointerTongwt__FolderACLStatus(soap, tag, id, (enum ngwt__FolderACLStatus *const*)ptr, "ngwt:FolderACLStatus");
+	case SOAP_TYPE_PointerTongwt__AccessControlList:
+		return soap_out_PointerTongwt__AccessControlList(soap, tag, id, (ngwt__AccessControlList *const*)ptr, "ngwt:AccessControlList");
+	case SOAP_TYPE_PointerTongwt__WeekOfYear:
+		return soap_out_PointerTongwt__WeekOfYear(soap, tag, id, (short *const*)ptr, "ngwt:WeekOfYear");
 	case SOAP_TYPE_PointerTongwt__OccurrenceType:
 		return soap_out_PointerTongwt__OccurrenceType(soap, tag, id, (enum ngwt__OccurrenceType *const*)ptr, "ngwt:OccurrenceType");
 	case SOAP_TYPE_PointerTongwt__ItemSecurity:
@@ -3806,8 +4340,8 @@
 		return soap_out_PointerTongwt__FreeBusyBlockList(soap, tag, id, (ngwt__FreeBusyBlockList *const*)ptr, "ngwt:FreeBusyBlockList");
 	case SOAP_TYPE_PointerTongwt__CalendarFolderAttribute:
 		return soap_out_PointerTongwt__CalendarFolderAttribute(soap, tag, id, (ngwt__CalendarFolderAttribute *const*)ptr, "ngwt:CalendarFolderAttribute");
-	case SOAP_TYPE_PointerTongwt__CategoryRefList:
-		return soap_out_PointerTongwt__CategoryRefList(soap, tag, id, (ngwt__CategoryRefList *const*)ptr, "ngwt:CategoryRefList");
+	case SOAP_TYPE_PointerTongwt__FilterDate:
+		return soap_out_PointerTongwt__FilterDate(soap, tag, id, (enum ngwt__FilterDate *const*)ptr, "ngwt:FilterDate");
 	case SOAP_TYPE_PointerTongwt__ContainerRef:
 		return soap_out_PointerTongwt__ContainerRef(soap, tag, id, (ngwt__ContainerRef *const*)ptr, "ngwt:ContainerRef");
 	case SOAP_TYPE_PointerTongwt__CategoryType:
@@ -3836,10 +4370,14 @@
 		return soap_out_PointerTongwe__ItemTypeList(soap, tag, id, (enum ngwe__ItemTypeList *const*)ptr, "ngwe:ItemTypeList");
 	case SOAP_TYPE_PointerTongwe__EventTypeList:
 		return soap_out_PointerTongwe__EventTypeList(soap, tag, id, (ngwe__EventTypeList *const*)ptr, "ngwe:EventTypeList");
+	case SOAP_TYPE_PointerTongwe__ItemType:
+		return soap_out_PointerTongwe__ItemType(soap, tag, id, (enum ngwe__ItemType *const*)ptr, "ngwe:ItemType");
 	case SOAP_TYPE_PointerTongwe__FieldList:
 		return soap_out_PointerTongwe__FieldList(soap, tag, id, (enum ngwe__FieldList *const*)ptr, "ngwe:FieldList");
 	case SOAP_TYPE_PointerTongwt__FreeBusyUserList:
 		return soap_out_PointerTongwt__FreeBusyUserList(soap, tag, id, (ngwt__FreeBusyUserList *const*)ptr, "ngwt:FreeBusyUserList");
+	case SOAP_TYPE_PointerTongwt__RetractType:
+		return soap_out_PointerTongwt__RetractType(soap, tag, id, (enum ngwt__RetractType *const*)ptr, "ngwt:RetractType");
 	case SOAP_TYPE_PointerTongwt__ItemList:
 		return soap_out_PointerTongwt__ItemList(soap, tag, id, (ngwt__ItemList *const*)ptr, "ngwt:ItemList");
 	case SOAP_TYPE_PointerTongwt__CursorSeek:
@@ -3850,24 +4388,24 @@
 		return soap_out_PointerTongwt__ModifyItem(soap, tag, id, (ngwt__ModifyItem *const*)ptr, "ngwt:ModifyItem");
 	case SOAP_TYPE_PointerTongwt__Host:
 		return soap_out_PointerTongwt__Host(soap, tag, id, (ngwt__Host *const*)ptr, "ngwt:Host");
-	case SOAP_TYPE_PointerTongwt__UserInfo:
-		return soap_out_PointerTongwt__UserInfo(soap, tag, id, (ngwt__UserInfo *const*)ptr, "ngwt:UserInfo");
 	case SOAP_TYPE_PointerTongwt__Authentication:
 		return soap_out_PointerTongwt__Authentication(soap, tag, id, (ngwt__Authentication *const*)ptr, "ngwt:Authentication");
+	case SOAP_TYPE_PointerTongwt__UserList:
+		return soap_out_PointerTongwt__UserList(soap, tag, id, (ngwt__UserList *const*)ptr, "ngwt:UserList");
 	case SOAP_TYPE_PointerTongwt__TimezoneList:
 		return soap_out_PointerTongwt__TimezoneList(soap, tag, id, (ngwt__TimezoneList *const*)ptr, "ngwt:TimezoneList");
 	case SOAP_TYPE_PointerTongwt__Signatures:
 		return soap_out_PointerTongwt__Signatures(soap, tag, id, (ngwt__Signatures *const*)ptr, "ngwt:Signatures");
 	case SOAP_TYPE_PointerTongwt__Settings:
 		return soap_out_PointerTongwt__Settings(soap, tag, id, (ngwt__Settings *const*)ptr, "ngwt:Settings");
+	case SOAP_TYPE_PointerTongwt__RuleList:
+		return soap_out_PointerTongwt__RuleList(soap, tag, id, (ngwt__RuleList *const*)ptr, "ngwt:RuleList");
 	case SOAP_TYPE_PointerTongwt__ProxyList:
 		return soap_out_PointerTongwt__ProxyList(soap, tag, id, (ngwt__ProxyList *const*)ptr, "ngwt:ProxyList");
 	case SOAP_TYPE_PointerTongwt__AccessRightList:
 		return soap_out_PointerTongwt__AccessRightList(soap, tag, id, (ngwt__AccessRightList *const*)ptr, "ngwt:AccessRightList");
-	case SOAP_TYPE_PointerTongwt__ItemSourceList:
-		return soap_out_PointerTongwt__ItemSourceList(soap, tag, id, (enum ngwt__ItemSourceList *const*)ptr, "ngwt:ItemSourceList");
-	case SOAP_TYPE_PointerTongwt__MessageTypeList:
-		return soap_out_PointerTongwt__MessageTypeList(soap, tag, id, (enum ngwt__MessageTypeList *const*)ptr, "ngwt:MessageTypeList");
+	case SOAP_TYPE_PointerTongwt__LibraryList:
+		return soap_out_PointerTongwt__LibraryList(soap, tag, id, (ngwt__LibraryList *const*)ptr, "ngwt:LibraryList");
 	case SOAP_TYPE_PointerTongwt__SettingsList:
 		return soap_out_PointerTongwt__SettingsList(soap, tag, id, (ngwt__SettingsList *const*)ptr, "ngwt:SettingsList");
 	case SOAP_TYPE_PointerTongwt__JunkHandlingList:
@@ -3878,6 +4416,14 @@
 		return soap_out_PointerTongwt__FreeBusyStats(soap, tag, id, (ngwt__FreeBusyStats *const*)ptr, "ngwt:FreeBusyStats");
 	case SOAP_TYPE_PointerTongwt__FolderList:
 		return soap_out_PointerTongwt__FolderList(soap, tag, id, (ngwt__FolderList *const*)ptr, "ngwt:FolderList");
+	case SOAP_TYPE_PointerTongwt__ItemSourceList:
+		return soap_out_PointerTongwt__ItemSourceList(soap, tag, id, (enum ngwt__ItemSourceList *const*)ptr, "ngwt:ItemSourceList");
+	case SOAP_TYPE_PointerTongwt__MessageTypeList:
+		return soap_out_PointerTongwt__MessageTypeList(soap, tag, id, (enum ngwt__MessageTypeList *const*)ptr, "ngwt:MessageTypeList");
+	case SOAP_TYPE_PointerTongwt__FolderType:
+		return soap_out_PointerTongwt__FolderType(soap, tag, id, (enum ngwt__FolderType *const*)ptr, "ngwt:FolderType");
+	case SOAP_TYPE_PointerTongwt__DocumentTypeList:
+		return soap_out_PointerTongwt__DocumentTypeList(soap, tag, id, (ngwt__DocumentTypeList *const*)ptr, "ngwt:DocumentTypeList");
 	case SOAP_TYPE_PointerTongwt__Items:
 		return soap_out_PointerTongwt__Items(soap, tag, id, (ngwt__Items *const*)ptr, "ngwt:Items");
 	case SOAP_TYPE_PointerTongwt__DeltaInfo:
@@ -3896,12 +4442,18 @@
 		return soap_out_PointerTongwt__Status(soap, tag, id, (ngwt__Status *const*)ptr, "ngwt:Status");
 	case SOAP_TYPE_PointerTongwt__ItemRefList:
 		return soap_out_PointerTongwt__ItemRefList(soap, tag, id, (ngwt__ItemRefList *const*)ptr, "ngwt:ItemRefList");
+	case SOAP_TYPE_PointerTongwt__UserInfo:
+		return soap_out_PointerTongwt__UserInfo(soap, tag, id, (ngwt__UserInfo *const*)ptr, "ngwt:UserInfo");
+	case SOAP_TYPE_PointerTongwt__RecipientType:
+		return soap_out_PointerTongwt__RecipientType(soap, tag, id, (enum ngwt__RecipientType *const*)ptr, "ngwt:RecipientType");
 	case SOAP_TYPE_PointerTongwt__Timezone:
 		return soap_out_PointerTongwt__Timezone(soap, tag, id, (ngwt__Timezone *const*)ptr, "ngwt:Timezone");
 	case SOAP_TYPE_PointerTongwt__Minute:
 		return soap_out_PointerTongwt__Minute(soap, tag, id, (unsigned char *const*)ptr, "ngwt:Minute");
 	case SOAP_TYPE_PointerTongwt__Hour:
 		return soap_out_PointerTongwt__Hour(soap, tag, id, (unsigned char *const*)ptr, "ngwt:Hour");
+	case SOAP_TYPE_PointerTongwt__DayOfWeek:
+		return soap_out_PointerTongwt__DayOfWeek(soap, tag, id, (ngwt__DayOfWeek *const*)ptr, "ngwt:DayOfWeek");
 	case SOAP_TYPE_PointerTongwt__Day:
 		return soap_out_PointerTongwt__Day(soap, tag, id, (unsigned char *const*)ptr, "ngwt:Day");
 	case SOAP_TYPE_PointerTongwt__Month:
@@ -3922,14 +4474,24 @@
 		return soap_out_PointerTongwt__StatusTracking(soap, tag, id, (ngwt__StatusTracking *const*)ptr, "ngwt:StatusTracking");
 	case SOAP_TYPE_PointerTongwt__SendOptionsRequestReply:
 		return soap_out_PointerTongwt__SendOptionsRequestReply(soap, tag, id, (ngwt__SendOptionsRequestReply *const*)ptr, "ngwt:SendOptionsRequestReply");
+	case SOAP_TYPE_PointerTongwt__Rule:
+		return soap_out_PointerTongwt__Rule(soap, tag, id, (ngwt__Rule *const*)ptr, "ngwt:Rule");
+	case SOAP_TYPE_PointerTongwt__RuleAction:
+		return soap_out_PointerTongwt__RuleAction(soap, tag, id, (ngwt__RuleAction *const*)ptr, "ngwt:RuleAction");
+	case SOAP_TYPE_PointerTongwt__CategoryRefList:
+		return soap_out_PointerTongwt__CategoryRefList(soap, tag, id, (ngwt__CategoryRefList *const*)ptr, "ngwt:CategoryRefList");
+	case SOAP_TYPE_PointerTongwt__Mail:
+		return soap_out_PointerTongwt__Mail(soap, tag, id, (ngwt__Mail *const*)ptr, "ngwt:Mail");
 	case SOAP_TYPE_PointerTongwt__ReturnNotificationOptions:
 		return soap_out_PointerTongwt__ReturnNotificationOptions(soap, tag, id, (ngwt__ReturnNotificationOptions *const*)ptr, "ngwt:ReturnNotificationOptions");
 	case SOAP_TYPE_PointerTongwt__MonthList:
 		return soap_out_PointerTongwt__MonthList(soap, tag, id, (ngwt__MonthList *const*)ptr, "ngwt:MonthList");
 	case SOAP_TYPE_PointerTongwt__DayOfYearList:
 		return soap_out_PointerTongwt__DayOfYearList(soap, tag, id, (ngwt__DayOfYearList *const*)ptr, "ngwt:DayOfYearList");
-	case SOAP_TYPE_PointerTongwt__DayOfWeekList:
-		return soap_out_PointerTongwt__DayOfWeekList(soap, tag, id, (ngwt__DayOfWeekList *const*)ptr, "ngwt:DayOfWeekList");
+	case SOAP_TYPE_PointerTongwt__DayOfMonthList:
+		return soap_out_PointerTongwt__DayOfMonthList(soap, tag, id, (ngwt__DayOfMonthList *const*)ptr, "ngwt:DayOfMonthList");
+	case SOAP_TYPE_PointerTongwt__DayOfYearWeekList:
+		return soap_out_PointerTongwt__DayOfYearWeekList(soap, tag, id, (ngwt__DayOfYearWeekList *const*)ptr, "ngwt:DayOfYearWeekList");
 	case SOAP_TYPE_PointerTongwt__Frequency:
 		return soap_out_PointerTongwt__Frequency(soap, tag, id, (enum ngwt__Frequency *const*)ptr, "ngwt:Frequency");
 	case SOAP_TYPE_PointerTongwt__DelegateeStatus:
@@ -3946,6 +4508,8 @@
 		return soap_out_PointerTongwt__Filter(soap, tag, id, (ngwt__Filter *const*)ptr, "ngwt:Filter");
 	case SOAP_TYPE_PointerTongwt__QueryTarget:
 		return soap_out_PointerTongwt__QueryTarget(soap, tag, id, (ngwt__QueryTarget *const*)ptr, "ngwt:QueryTarget");
+	case SOAP_TYPE_PointerTongwt__ProxyUser:
+		return soap_out_PointerTongwt__ProxyUser(soap, tag, id, (ngwt__ProxyUser *const*)ptr, "ngwt:ProxyUser");
 	case SOAP_TYPE_PointerTongwt__ProblemEntry:
 		return soap_out_PointerTongwt__ProblemEntry(soap, tag, id, (ngwt__ProblemEntry *const*)ptr, "ngwt:ProblemEntry");
 	case SOAP_TYPE_PointerTongwt__PostalAddress:
@@ -3954,8 +4518,6 @@
 		return soap_out_PointerTongwt__PhoneNumber(soap, tag, id, (ngwt__PhoneNumber *const*)ptr, "ngwt:PhoneNumber");
 	case SOAP_TYPE_PointerToxsd__date:
 		return soap_out_PointerToxsd__date(soap, tag, id, (std::string *const*)ptr, "xsd:date");
-	case SOAP_TYPE_PointerToxsd__anyURI:
-		return soap_out_PointerToxsd__anyURI(soap, tag, id, (std::string *const*)ptr, "xsd:anyURI");
 	case SOAP_TYPE_PointerTongwt__ItemRef:
 		return soap_out_PointerTongwt__ItemRef(soap, tag, id, (ngwt__ItemRef *const*)ptr, "ngwt:ItemRef");
 	case SOAP_TYPE_PointerTongwt__UUID:
@@ -3964,6 +4526,8 @@
 		return soap_out_PointerTongwt__SharedFolderNotification(soap, tag, id, (ngwt__SharedFolderNotification *const*)ptr, "ngwt:SharedFolderNotification");
 	case SOAP_TYPE_PointerTongwt__MessagePart:
 		return soap_out_PointerTongwt__MessagePart(soap, tag, id, (ngwt__MessagePart *const*)ptr, "ngwt:MessagePart");
+	case SOAP_TYPE_PointerTongwt__Library:
+		return soap_out_PointerTongwt__Library(soap, tag, id, (ngwt__Library *const*)ptr, "ngwt:Library");
 	case SOAP_TYPE_PointerTongwt__JunkEntry:
 		return soap_out_PointerTongwt__JunkEntry(soap, tag, id, (ngwt__JunkEntry *const*)ptr, "ngwt:JunkEntry");
 	case SOAP_TYPE_PointerTongwt__JunkHandlingListType:
@@ -3992,6 +4556,10 @@
 		return soap_out_PointerTongwt__FolderACLEntry(soap, tag, id, (ngwt__FolderACLEntry *const*)ptr, "ngwt:FolderACLEntry");
 	case SOAP_TYPE_PointerTongwt__FilterElement:
 		return soap_out_PointerTongwt__FilterElement(soap, tag, id, (ngwt__FilterElement *const*)ptr, "ngwt:FilterElement");
+	case SOAP_TYPE_PointerTongwt__DocumentType:
+		return soap_out_PointerTongwt__DocumentType(soap, tag, id, (ngwt__DocumentType *const*)ptr, "ngwt:DocumentType");
+	case SOAP_TYPE_PointerTongwt__AgeAction:
+		return soap_out_PointerTongwt__AgeAction(soap, tag, id, (enum ngwt__AgeAction *const*)ptr, "ngwt:AgeAction");
 	case SOAP_TYPE_PointerTongwt__SendOptions:
 		return soap_out_PointerTongwt__SendOptions(soap, tag, id, (ngwt__SendOptions *const*)ptr, "ngwt:SendOptions");
 	case SOAP_TYPE_PointerTongwt__RecipientList:
@@ -4000,8 +4568,8 @@
 		return soap_out_PointerTongwt__From(soap, tag, id, (ngwt__From *const*)ptr, "ngwt:From");
 	case SOAP_TYPE_PointerToint:
 		return soap_out_PointerToint(soap, tag, id, (int *const*)ptr, "xsd:int");
-	case SOAP_TYPE_PointerTongwt__DayOfWeek:
-		return soap_out_PointerTongwt__DayOfWeek(soap, tag, id, (ngwt__DayOfWeek *const*)ptr, "ngwt:DayOfWeek");
+	case SOAP_TYPE_PointerTongwt__DayOfYearWeek:
+		return soap_out_PointerTongwt__DayOfYearWeek(soap, tag, id, (ngwt__DayOfYearWeek *const*)ptr, "ngwt:DayOfYearWeek");
 	case SOAP_TYPE_PointerTongwt__Custom:
 		return soap_out_PointerTongwt__Custom(soap, tag, id, (ngwt__Custom *const*)ptr, "ngwt:Custom");
 	case SOAP_TYPE_PointerTongwt__uid:
@@ -4088,6 +4656,9 @@
 	case SOAP_TYPE__ngwe__cleanEventConfigurationRequest:
 		((_ngwe__cleanEventConfigurationRequest *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE_ngwe__Notify:
+		((ngwe__Notify *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE_ngwe__EventTypeList:
 		((ngwe__EventTypeList *)ptr)->soap_serialize(soap);
 		break;
@@ -4109,6 +4680,12 @@
 	case SOAP_TYPE_ngwe__ContainerList:
 		((ngwe__ContainerList *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE__ngwm__updateVersionStatusResponse:
+		((_ngwm__updateVersionStatusResponse *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE__ngwm__updateVersionStatusRequest:
+		((_ngwm__updateVersionStatusRequest *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE__ngwm__uncompleteResponse:
 		((_ngwm__uncompleteResponse *)ptr)->soap_serialize(soap);
 		break;
@@ -4127,6 +4704,12 @@
 	case SOAP_TYPE__ngwm__startFreeBusySessionRequest:
 		((_ngwm__startFreeBusySessionRequest *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE__ngwm__setTimestampResponse:
+		((_ngwm__setTimestampResponse *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE__ngwm__setTimestampRequest:
+		((_ngwm__setTimestampRequest *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE__ngwm__sendItemResponse:
 		((_ngwm__sendItemResponse *)ptr)->soap_serialize(soap);
 		break;
@@ -4151,6 +4734,12 @@
 	case SOAP_TYPE__ngwm__removeSignatureRequest:
 		((_ngwm__removeSignatureRequest *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE__ngwm__removeProxyUserResponse:
+		((_ngwm__removeProxyUserResponse *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE__ngwm__removeProxyUserRequest:
+		((_ngwm__removeProxyUserRequest *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE__ngwm__removeProxyAccessResponse:
 		((_ngwm__removeProxyAccessResponse *)ptr)->soap_serialize(soap);
 		break;
@@ -4301,12 +4890,24 @@
 	case SOAP_TYPE__ngwm__loginRequest:
 		((_ngwm__loginRequest *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE__ngwm__getUserListResponse:
+		((_ngwm__getUserListResponse *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE__ngwm__getUserListRequest:
+		((_ngwm__getUserListRequest *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE__ngwm__getTimezoneListResponse:
 		((_ngwm__getTimezoneListResponse *)ptr)->soap_serialize(soap);
 		break;
 	case SOAP_TYPE__ngwm__getTimezoneListRequest:
 		((_ngwm__getTimezoneListRequest *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE__ngwm__getTimestampResponse:
+		((_ngwm__getTimestampResponse *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE__ngwm__getTimestampRequest:
+		((_ngwm__getTimestampRequest *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE__ngwm__getSignaturesResponse:
 		((_ngwm__getSignaturesResponse *)ptr)->soap_serialize(soap);
 		break;
@@ -4319,6 +4920,12 @@
 	case SOAP_TYPE__ngwm__getSettingsRequest:
 		((_ngwm__getSettingsRequest *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE__ngwm__getRuleListResponse:
+		((_ngwm__getRuleListResponse *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE__ngwm__getRuleListRequest:
+		((_ngwm__getRuleListRequest *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE__ngwm__getProxyListResponse:
 		((_ngwm__getProxyListResponse *)ptr)->soap_serialize(soap);
 		break;
@@ -4337,6 +4944,18 @@
 	case SOAP_TYPE__ngwm__getQuickMessagesRequest:
 		((_ngwm__getQuickMessagesRequest *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE__ngwm__getLibraryListResponse:
+		((_ngwm__getLibraryListResponse *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE__ngwm__getLibraryListRequest:
+		((_ngwm__getLibraryListRequest *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE__ngwm__getLibraryItemResponse:
+		((_ngwm__getLibraryItemResponse *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE__ngwm__getLibraryItemRequest:
+		((_ngwm__getLibraryItemRequest *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE__ngwm__getJunkMailSettingsResponse:
 		((_ngwm__getJunkMailSettingsResponse *)ptr)->soap_serialize(soap);
 		break;
@@ -4373,6 +4992,18 @@
 	case SOAP_TYPE__ngwm__getFolderListRequest:
 		((_ngwm__getFolderListRequest *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE__ngwm__getFolderResponse:
+		((_ngwm__getFolderResponse *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE__ngwm__getFolderRequest:
+		((_ngwm__getFolderRequest *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE__ngwm__getDocumentTypeListResponse:
+		((_ngwm__getDocumentTypeListResponse *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE__ngwm__getDocumentTypeListRequest:
+		((_ngwm__getDocumentTypeListRequest *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE__ngwm__getDeltaInfoResponse:
 		((_ngwm__getDeltaInfoResponse *)ptr)->soap_serialize(soap);
 		break;
@@ -4415,6 +5046,12 @@
 	case SOAP_TYPE__ngwm__forwardRequest:
 		((_ngwm__forwardRequest *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE__ngwm__executeRuleResponse:
+		((_ngwm__executeRuleResponse *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE__ngwm__executeRuleRequest:
+		((_ngwm__executeRuleRequest *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE__ngwm__destroyCursorResponse:
 		((_ngwm__destroyCursorResponse *)ptr)->soap_serialize(soap);
 		break;
@@ -4451,6 +5088,12 @@
 	case SOAP_TYPE__ngwm__createJunkEntryRequest:
 		((_ngwm__createJunkEntryRequest *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE__ngwm__createItemsResponse:
+		((_ngwm__createItemsResponse *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE__ngwm__createItemsRequest:
+		((_ngwm__createItemsRequest *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE__ngwm__createItemResponse:
 		((_ngwm__createItemResponse *)ptr)->soap_serialize(soap);
 		break;
@@ -4505,6 +5148,15 @@
 	case SOAP_TYPE__ngwm__acceptRequest:
 		((_ngwm__acceptRequest *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE_ngwt__VersionEvent:
+		((ngwt__VersionEvent *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE_ngwt__Version:
+		((ngwt__Version *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE_ngwt__UserList:
+		((ngwt__UserList *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE_ngwt__UserInfo:
 		((ngwt__UserInfo *)ptr)->soap_serialize(soap);
 		break;
@@ -4535,6 +5187,9 @@
 	case SOAP_TYPE_ngwt__Status:
 		((ngwt__Status *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE_ngwt__SMimeOperation:
+		((ngwt__SMimeOperation *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE_ngwt__SignatureData:
 		((ngwt__SignatureData *)ptr)->soap_serialize(soap);
 		break;
@@ -4568,6 +5223,18 @@
 	case SOAP_TYPE_ngwt__SendOptionsRequestReply:
 		((ngwt__SendOptionsRequestReply *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE_ngwt__RuleList:
+		((ngwt__RuleList *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE_ngwt__RuleActionList:
+		((ngwt__RuleActionList *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE_ngwt__RuleAction:
+		((ngwt__RuleAction *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE_ngwt__Rule:
+		((ngwt__Rule *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE_ngwt__Rights:
 		((ngwt__Rights *)ptr)->soap_serialize(soap);
 		break;
@@ -4610,6 +5277,9 @@
 	case SOAP_TYPE_ngwt__ProxyList:
 		((ngwt__ProxyList *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE_ngwt__ProxyUser:
+		((ngwt__ProxyUser *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE_ngwt__Proxy:
 		((ngwt__Proxy *)ptr)->soap_serialize(soap);
 		break;
@@ -4673,6 +5343,12 @@
 	case SOAP_TYPE_ngwt__LinkInfo:
 		((ngwt__LinkInfo *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE_ngwt__LibraryList:
+		((ngwt__LibraryList *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE_ngwt__Library:
+		((ngwt__Library *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE_ngwt__JunkHandlingList:
 		((ngwt__JunkHandlingList *)ptr)->soap_serialize(soap);
 		break;
@@ -4772,6 +5448,18 @@
 	case SOAP_TYPE_ngwt__EmailAddressList:
 		((ngwt__EmailAddressList *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE_ngwt__DocumentTypeList:
+		((ngwt__DocumentTypeList *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE_ngwt__DocumentType:
+		((ngwt__DocumentType *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE_ngwt__DocumentRef:
+		((ngwt__DocumentRef *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE_ngwt__Document:
+		((ngwt__Document *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE_ngwt__Distribution:
 		((ngwt__Distribution *)ptr)->soap_serialize(soap);
 		break;
@@ -4784,12 +5472,15 @@
 	case SOAP_TYPE_ngwt__DelegatedStatus:
 		((ngwt__DelegatedStatus *)ptr)->soap_serialize(soap);
 		break;
+	case SOAP_TYPE_ngwt__DayOfYearWeekList:
+		((ngwt__DayOfYearWeekList *)ptr)->soap_serialize(soap);
+		break;
+	case SOAP_TYPE_ngwt__DayOfYearWeek:
+		((ngwt__DayOfYearWeek *)ptr)->soap_serialize(soap);
+		break;
 	case SOAP_TYPE_ngwt__DayOfYearList:
 		((ngwt__DayOfYearList *)ptr)->soap_serialize(soap);
 		break;
-	case SOAP_TYPE_ngwt__DayOfWeekList:
-		((ngwt__DayOfWeekList *)ptr)->soap_serialize(soap);
-		break;
 	case SOAP_TYPE_ngwt__DayOfWeek:
 		((ngwt__DayOfWeek *)ptr)->soap_serialize(soap);
 		break;
@@ -4895,15 +5586,12 @@
 	case SOAP_TYPE_xsd__date:
 		soap_serialize_xsd__date(soap, (const std::string *)ptr);
 		break;
+	case SOAP_TYPE_std__string:
+		soap_serialize_std__string(soap, (const std::string *)ptr);
+		break;
 	case SOAP_TYPE_xsd__base64Binary:
 		((xsd__base64Binary *)ptr)->soap_serialize(soap);
 		break;
-	case SOAP_TYPE_xsd__anyURI:
-		soap_serialize_xsd__anyURI(soap, (const std::string *)ptr);
-		break;
-	case SOAP_TYPE_std__string:
-		soap_serialize_std__string(soap, (const std::string *)ptr);
-		break;
 	case SOAP_TYPE___ngw__removeEventsRequest:
 		soap_serialize___ngw__removeEventsRequest(soap, (const struct __ngw__removeEventsRequest *)ptr);
 		break;
@@ -4922,6 +5610,9 @@
 	case SOAP_TYPE___ngw__cleanEventConfigurationRequest:
 		soap_serialize___ngw__cleanEventConfigurationRequest(soap, (const struct __ngw__cleanEventConfigurationRequest *)ptr);
 		break;
+	case SOAP_TYPE___ngw__updateVersionStatusRequest:
+		soap_serialize___ngw__updateVersionStatusRequest(soap, (const struct __ngw__updateVersionStatusRequest *)ptr);
+		break;
 	case SOAP_TYPE___ngw__uncompleteRequest:
 		soap_serialize___ngw__uncompleteRequest(soap, (const struct __ngw__uncompleteRequest *)ptr);
 		break;
@@ -4931,6 +5622,9 @@
 	case SOAP_TYPE___ngw__startFreeBusySessionRequest:
 		soap_serialize___ngw__startFreeBusySessionRequest(soap, (const struct __ngw__startFreeBusySessionRequest *)ptr);
 		break;
+	case SOAP_TYPE___ngw__setTimestampRequest:
+		soap_serialize___ngw__setTimestampRequest(soap, (const struct __ngw__setTimestampRequest *)ptr);
+		break;
 	case SOAP_TYPE___ngw__sendItemRequest:
 		soap_serialize___ngw__sendItemRequest(soap, (const struct __ngw__sendItemRequest *)ptr);
 		break;
@@ -4943,6 +5637,9 @@
 	case SOAP_TYPE___ngw__removeSignatureRequest:
 		soap_serialize___ngw__removeSignatureRequest(soap, (const struct __ngw__removeSignatureRequest *)ptr);
 		break;
+	case SOAP_TYPE___ngw__removeProxyUserRequest:
+		soap_serialize___ngw__removeProxyUserRequest(soap, (const struct __ngw__removeProxyUserRequest *)ptr);
+		break;
 	case SOAP_TYPE___ngw__removeProxyAccessRequest:
 		soap_serialize___ngw__removeProxyAccessRequest(soap, (const struct __ngw__removeProxyAccessRequest *)ptr);
 		break;
@@ -5015,15 +5712,24 @@
 	case SOAP_TYPE___ngw__loginRequest:
 		soap_serialize___ngw__loginRequest(soap, (const struct __ngw__loginRequest *)ptr);
 		break;
+	case SOAP_TYPE___ngw__getUserListRequest:
+		soap_serialize___ngw__getUserListRequest(soap, (const struct __ngw__getUserListRequest *)ptr);
+		break;
 	case SOAP_TYPE___ngw__getTimezoneListRequest:
 		soap_serialize___ngw__getTimezoneListRequest(soap, (const struct __ngw__getTimezoneListRequest *)ptr);
 		break;
+	case SOAP_TYPE___ngw__getTimestampRequest:
+		soap_serialize___ngw__getTimestampRequest(soap, (const struct __ngw__getTimestampRequest *)ptr);
+		break;
 	case SOAP_TYPE___ngw__getSignaturesRequest:
 		soap_serialize___ngw__getSignaturesRequest(soap, (const struct __ngw__getSignaturesRequest *)ptr);
 		break;
 	case SOAP_TYPE___ngw__getSettingsRequest:
 		soap_serialize___ngw__getSettingsRequest(soap, (const struct __ngw__getSettingsRequest *)ptr);
 		break;
+	case SOAP_TYPE___ngw__getRuleListRequest:
+		soap_serialize___ngw__getRuleListRequest(soap, (const struct __ngw__getRuleListRequest *)ptr);
+		break;
 	case SOAP_TYPE___ngw__getProxyListRequest:
 		soap_serialize___ngw__getProxyListRequest(soap, (const struct __ngw__getProxyListRequest *)ptr);
 		break;
@@ -5033,6 +5739,12 @@
 	case SOAP_TYPE___ngw__getQuickMessagesRequest:
 		soap_serialize___ngw__getQuickMessagesRequest(soap, (const struct __ngw__getQuickMessagesRequest *)ptr);
 		break;
+	case SOAP_TYPE___ngw__getLibraryListRequest:
+		soap_serialize___ngw__getLibraryListRequest(soap, (const struct __ngw__getLibraryListRequest *)ptr);
+		break;
+	case SOAP_TYPE___ngw__getLibraryItemRequest:
+		soap_serialize___ngw__getLibraryItemRequest(soap, (const struct __ngw__getLibraryItemRequest *)ptr);
+		break;
 	case SOAP_TYPE___ngw__getJunkMailSettingsRequest:
 		soap_serialize___ngw__getJunkMailSettingsRequest(soap, (const struct __ngw__getJunkMailSettingsRequest *)ptr);
 		break;
@@ -5051,6 +5763,12 @@
 	case SOAP_TYPE___ngw__getFolderListRequest:
 		soap_serialize___ngw__getFolderListRequest(soap, (const struct __ngw__getFolderListRequest *)ptr);
 		break;
+	case SOAP_TYPE___ngw__getFolderRequest:
+		soap_serialize___ngw__getFolderRequest(soap, (const struct __ngw__getFolderRequest *)ptr);
+		break;
+	case SOAP_TYPE___ngw__getDocumentTypeListRequest:
+		soap_serialize___ngw__getDocumentTypeListRequest(soap, (const struct __ngw__getDocumentTypeListRequest *)ptr);
+		break;
 	case SOAP_TYPE___ngw__getDeltaInfoRequest:
 		soap_serialize___ngw__getDeltaInfoRequest(soap, (const struct __ngw__getDeltaInfoRequest *)ptr);
 		break;
@@ -5072,6 +5790,9 @@
 	case SOAP_TYPE___ngw__forwardRequest:
 		soap_serialize___ngw__forwardRequest(soap, (const struct __ngw__forwardRequest *)ptr);
 		break;
+	case SOAP_TYPE___ngw__executeRuleRequest:
+		soap_serialize___ngw__executeRuleRequest(soap, (const struct __ngw__executeRuleRequest *)ptr);
+		break;
 	case SOAP_TYPE___ngw__destroyCursorRequest:
 		soap_serialize___ngw__destroyCursorRequest(soap, (const struct __ngw__destroyCursorRequest *)ptr);
 		break;
@@ -5090,6 +5811,9 @@
 	case SOAP_TYPE___ngw__createJunkEntryRequest:
 		soap_serialize___ngw__createJunkEntryRequest(soap, (const struct __ngw__createJunkEntryRequest *)ptr);
 		break;
+	case SOAP_TYPE___ngw__createItemsRequest:
+		soap_serialize___ngw__createItemsRequest(soap, (const struct __ngw__createItemsRequest *)ptr);
+		break;
 	case SOAP_TYPE___ngw__createItemRequest:
 		soap_serialize___ngw__createItemRequest(soap, (const struct __ngw__createItemRequest *)ptr);
 		break;
@@ -5153,6 +5877,12 @@
 	case SOAP_TYPE_PointerTo_ngwe__cleanEventConfigurationRequest:
 		soap_serialize_PointerTo_ngwe__cleanEventConfigurationRequest(soap, (_ngwe__cleanEventConfigurationRequest *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTo_ngwm__updateVersionStatusResponse:
+		soap_serialize_PointerTo_ngwm__updateVersionStatusResponse(soap, (_ngwm__updateVersionStatusResponse *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTo_ngwm__updateVersionStatusRequest:
+		soap_serialize_PointerTo_ngwm__updateVersionStatusRequest(soap, (_ngwm__updateVersionStatusRequest *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTo_ngwm__uncompleteResponse:
 		soap_serialize_PointerTo_ngwm__uncompleteResponse(soap, (_ngwm__uncompleteResponse *const*)ptr);
 		break;
@@ -5171,6 +5901,12 @@
 	case SOAP_TYPE_PointerTo_ngwm__startFreeBusySessionRequest:
 		soap_serialize_PointerTo_ngwm__startFreeBusySessionRequest(soap, (_ngwm__startFreeBusySessionRequest *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTo_ngwm__setTimestampResponse:
+		soap_serialize_PointerTo_ngwm__setTimestampResponse(soap, (_ngwm__setTimestampResponse *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTo_ngwm__setTimestampRequest:
+		soap_serialize_PointerTo_ngwm__setTimestampRequest(soap, (_ngwm__setTimestampRequest *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTo_ngwm__sendItemResponse:
 		soap_serialize_PointerTo_ngwm__sendItemResponse(soap, (_ngwm__sendItemResponse *const*)ptr);
 		break;
@@ -5195,6 +5931,12 @@
 	case SOAP_TYPE_PointerTo_ngwm__removeSignatureRequest:
 		soap_serialize_PointerTo_ngwm__removeSignatureRequest(soap, (_ngwm__removeSignatureRequest *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTo_ngwm__removeProxyUserResponse:
+		soap_serialize_PointerTo_ngwm__removeProxyUserResponse(soap, (_ngwm__removeProxyUserResponse *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTo_ngwm__removeProxyUserRequest:
+		soap_serialize_PointerTo_ngwm__removeProxyUserRequest(soap, (_ngwm__removeProxyUserRequest *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTo_ngwm__removeProxyAccessResponse:
 		soap_serialize_PointerTo_ngwm__removeProxyAccessResponse(soap, (_ngwm__removeProxyAccessResponse *const*)ptr);
 		break;
@@ -5339,12 +6081,24 @@
 	case SOAP_TYPE_PointerTo_ngwm__loginRequest:
 		soap_serialize_PointerTo_ngwm__loginRequest(soap, (_ngwm__loginRequest *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTo_ngwm__getUserListResponse:
+		soap_serialize_PointerTo_ngwm__getUserListResponse(soap, (_ngwm__getUserListResponse *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTo_ngwm__getUserListRequest:
+		soap_serialize_PointerTo_ngwm__getUserListRequest(soap, (_ngwm__getUserListRequest *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTo_ngwm__getTimezoneListResponse:
 		soap_serialize_PointerTo_ngwm__getTimezoneListResponse(soap, (_ngwm__getTimezoneListResponse *const*)ptr);
 		break;
 	case SOAP_TYPE_PointerTo_ngwm__getTimezoneListRequest:
 		soap_serialize_PointerTo_ngwm__getTimezoneListRequest(soap, (_ngwm__getTimezoneListRequest *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTo_ngwm__getTimestampResponse:
+		soap_serialize_PointerTo_ngwm__getTimestampResponse(soap, (_ngwm__getTimestampResponse *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTo_ngwm__getTimestampRequest:
+		soap_serialize_PointerTo_ngwm__getTimestampRequest(soap, (_ngwm__getTimestampRequest *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTo_ngwm__getSignaturesResponse:
 		soap_serialize_PointerTo_ngwm__getSignaturesResponse(soap, (_ngwm__getSignaturesResponse *const*)ptr);
 		break;
@@ -5357,6 +6111,12 @@
 	case SOAP_TYPE_PointerTo_ngwm__getSettingsRequest:
 		soap_serialize_PointerTo_ngwm__getSettingsRequest(soap, (_ngwm__getSettingsRequest *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTo_ngwm__getRuleListResponse:
+		soap_serialize_PointerTo_ngwm__getRuleListResponse(soap, (_ngwm__getRuleListResponse *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTo_ngwm__getRuleListRequest:
+		soap_serialize_PointerTo_ngwm__getRuleListRequest(soap, (_ngwm__getRuleListRequest *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTo_ngwm__getProxyListResponse:
 		soap_serialize_PointerTo_ngwm__getProxyListResponse(soap, (_ngwm__getProxyListResponse *const*)ptr);
 		break;
@@ -5375,6 +6135,18 @@
 	case SOAP_TYPE_PointerTo_ngwm__getQuickMessagesRequest:
 		soap_serialize_PointerTo_ngwm__getQuickMessagesRequest(soap, (_ngwm__getQuickMessagesRequest *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTo_ngwm__getLibraryListResponse:
+		soap_serialize_PointerTo_ngwm__getLibraryListResponse(soap, (_ngwm__getLibraryListResponse *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTo_ngwm__getLibraryListRequest:
+		soap_serialize_PointerTo_ngwm__getLibraryListRequest(soap, (_ngwm__getLibraryListRequest *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTo_ngwm__getLibraryItemResponse:
+		soap_serialize_PointerTo_ngwm__getLibraryItemResponse(soap, (_ngwm__getLibraryItemResponse *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTo_ngwm__getLibraryItemRequest:
+		soap_serialize_PointerTo_ngwm__getLibraryItemRequest(soap, (_ngwm__getLibraryItemRequest *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTo_ngwm__getJunkMailSettingsResponse:
 		soap_serialize_PointerTo_ngwm__getJunkMailSettingsResponse(soap, (_ngwm__getJunkMailSettingsResponse *const*)ptr);
 		break;
@@ -5411,6 +6183,18 @@
 	case SOAP_TYPE_PointerTo_ngwm__getFolderListRequest:
 		soap_serialize_PointerTo_ngwm__getFolderListRequest(soap, (_ngwm__getFolderListRequest *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTo_ngwm__getFolderResponse:
+		soap_serialize_PointerTo_ngwm__getFolderResponse(soap, (_ngwm__getFolderResponse *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTo_ngwm__getFolderRequest:
+		soap_serialize_PointerTo_ngwm__getFolderRequest(soap, (_ngwm__getFolderRequest *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTo_ngwm__getDocumentTypeListResponse:
+		soap_serialize_PointerTo_ngwm__getDocumentTypeListResponse(soap, (_ngwm__getDocumentTypeListResponse *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTo_ngwm__getDocumentTypeListRequest:
+		soap_serialize_PointerTo_ngwm__getDocumentTypeListRequest(soap, (_ngwm__getDocumentTypeListRequest *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTo_ngwm__getDeltaInfoResponse:
 		soap_serialize_PointerTo_ngwm__getDeltaInfoResponse(soap, (_ngwm__getDeltaInfoResponse *const*)ptr);
 		break;
@@ -5453,6 +6237,12 @@
 	case SOAP_TYPE_PointerTo_ngwm__forwardRequest:
 		soap_serialize_PointerTo_ngwm__forwardRequest(soap, (_ngwm__forwardRequest *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTo_ngwm__executeRuleResponse:
+		soap_serialize_PointerTo_ngwm__executeRuleResponse(soap, (_ngwm__executeRuleResponse *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTo_ngwm__executeRuleRequest:
+		soap_serialize_PointerTo_ngwm__executeRuleRequest(soap, (_ngwm__executeRuleRequest *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTo_ngwm__destroyCursorResponse:
 		soap_serialize_PointerTo_ngwm__destroyCursorResponse(soap, (_ngwm__destroyCursorResponse *const*)ptr);
 		break;
@@ -5489,6 +6279,12 @@
 	case SOAP_TYPE_PointerTo_ngwm__createJunkEntryRequest:
 		soap_serialize_PointerTo_ngwm__createJunkEntryRequest(soap, (_ngwm__createJunkEntryRequest *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTo_ngwm__createItemsResponse:
+		soap_serialize_PointerTo_ngwm__createItemsResponse(soap, (_ngwm__createItemsResponse *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTo_ngwm__createItemsRequest:
+		soap_serialize_PointerTo_ngwm__createItemsRequest(soap, (_ngwm__createItemsRequest *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTo_ngwm__createItemResponse:
 		soap_serialize_PointerTo_ngwm__createItemResponse(soap, (_ngwm__createItemResponse *const*)ptr);
 		break;
@@ -5555,6 +6351,9 @@
 	case SOAP_TYPE_PointerTongwt__RecurrenceDateType:
 		soap_serialize_PointerTongwt__RecurrenceDateType(soap, (ngwt__RecurrenceDateType *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwt__SMimeOperation:
+		soap_serialize_PointerTongwt__SMimeOperation(soap, (ngwt__SMimeOperation *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwt__LinkInfo:
 		soap_serialize_PointerTongwt__LinkInfo(soap, (ngwt__LinkInfo *const*)ptr);
 		break;
@@ -5591,18 +6390,30 @@
 	case SOAP_TYPE_PointerTongwt__FullName:
 		soap_serialize_PointerTongwt__FullName(soap, (ngwt__FullName *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwt__VersionStatus:
+		soap_serialize_PointerTongwt__VersionStatus(soap, (enum ngwt__VersionStatus *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwt__FolderACL:
 		soap_serialize_PointerTongwt__FolderACL(soap, (ngwt__FolderACL *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwt__RuleActionList:
+		soap_serialize_PointerTongwt__RuleActionList(soap, (ngwt__RuleActionList *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTongwt__Execution:
+		soap_serialize_PointerTongwt__Execution(soap, (enum ngwt__Execution *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwt__Query:
 		soap_serialize_PointerTongwt__Query(soap, (ngwt__Query *const*)ptr);
 		break;
-	case SOAP_TYPE_PointerTongwt__FolderType:
-		soap_serialize_PointerTongwt__FolderType(soap, (enum ngwt__FolderType *const*)ptr);
-		break;
 	case SOAP_TYPE_PointerTongwt__FolderACLStatus:
 		soap_serialize_PointerTongwt__FolderACLStatus(soap, (enum ngwt__FolderACLStatus *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwt__AccessControlList:
+		soap_serialize_PointerTongwt__AccessControlList(soap, (ngwt__AccessControlList *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTongwt__WeekOfYear:
+		soap_serialize_PointerTongwt__WeekOfYear(soap, (short *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwt__OccurrenceType:
 		soap_serialize_PointerTongwt__OccurrenceType(soap, (enum ngwt__OccurrenceType *const*)ptr);
 		break;
@@ -5630,8 +6441,8 @@
 	case SOAP_TYPE_PointerTongwt__CalendarFolderAttribute:
 		soap_serialize_PointerTongwt__CalendarFolderAttribute(soap, (ngwt__CalendarFolderAttribute *const*)ptr);
 		break;
-	case SOAP_TYPE_PointerTongwt__CategoryRefList:
-		soap_serialize_PointerTongwt__CategoryRefList(soap, (ngwt__CategoryRefList *const*)ptr);
+	case SOAP_TYPE_PointerTongwt__FilterDate:
+		soap_serialize_PointerTongwt__FilterDate(soap, (enum ngwt__FilterDate *const*)ptr);
 		break;
 	case SOAP_TYPE_PointerTongwt__ContainerRef:
 		soap_serialize_PointerTongwt__ContainerRef(soap, (ngwt__ContainerRef *const*)ptr);
@@ -5675,12 +6486,18 @@
 	case SOAP_TYPE_PointerTongwe__EventTypeList:
 		soap_serialize_PointerTongwe__EventTypeList(soap, (ngwe__EventTypeList *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwe__ItemType:
+		soap_serialize_PointerTongwe__ItemType(soap, (enum ngwe__ItemType *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwe__FieldList:
 		soap_serialize_PointerTongwe__FieldList(soap, (enum ngwe__FieldList *const*)ptr);
 		break;
 	case SOAP_TYPE_PointerTongwt__FreeBusyUserList:
 		soap_serialize_PointerTongwt__FreeBusyUserList(soap, (ngwt__FreeBusyUserList *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwt__RetractType:
+		soap_serialize_PointerTongwt__RetractType(soap, (enum ngwt__RetractType *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwt__ItemList:
 		soap_serialize_PointerTongwt__ItemList(soap, (ngwt__ItemList *const*)ptr);
 		break;
@@ -5696,12 +6513,12 @@
 	case SOAP_TYPE_PointerTongwt__Host:
 		soap_serialize_PointerTongwt__Host(soap, (ngwt__Host *const*)ptr);
 		break;
-	case SOAP_TYPE_PointerTongwt__UserInfo:
-		soap_serialize_PointerTongwt__UserInfo(soap, (ngwt__UserInfo *const*)ptr);
-		break;
 	case SOAP_TYPE_PointerTongwt__Authentication:
 		soap_serialize_PointerTongwt__Authentication(soap, (ngwt__Authentication *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwt__UserList:
+		soap_serialize_PointerTongwt__UserList(soap, (ngwt__UserList *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwt__TimezoneList:
 		soap_serialize_PointerTongwt__TimezoneList(soap, (ngwt__TimezoneList *const*)ptr);
 		break;
@@ -5711,18 +6528,18 @@
 	case SOAP_TYPE_PointerTongwt__Settings:
 		soap_serialize_PointerTongwt__Settings(soap, (ngwt__Settings *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwt__RuleList:
+		soap_serialize_PointerTongwt__RuleList(soap, (ngwt__RuleList *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwt__ProxyList:
 		soap_serialize_PointerTongwt__ProxyList(soap, (ngwt__ProxyList *const*)ptr);
 		break;
 	case SOAP_TYPE_PointerTongwt__AccessRightList:
 		soap_serialize_PointerTongwt__AccessRightList(soap, (ngwt__AccessRightList *const*)ptr);
 		break;
-	case SOAP_TYPE_PointerTongwt__ItemSourceList:
-		soap_serialize_PointerTongwt__ItemSourceList(soap, (enum ngwt__ItemSourceList *const*)ptr);
+	case SOAP_TYPE_PointerTongwt__LibraryList:
+		soap_serialize_PointerTongwt__LibraryList(soap, (ngwt__LibraryList *const*)ptr);
 		break;
-	case SOAP_TYPE_PointerTongwt__MessageTypeList:
-		soap_serialize_PointerTongwt__MessageTypeList(soap, (enum ngwt__MessageTypeList *const*)ptr);
-		break;
 	case SOAP_TYPE_PointerTongwt__SettingsList:
 		soap_serialize_PointerTongwt__SettingsList(soap, (ngwt__SettingsList *const*)ptr);
 		break;
@@ -5738,6 +6555,18 @@
 	case SOAP_TYPE_PointerTongwt__FolderList:
 		soap_serialize_PointerTongwt__FolderList(soap, (ngwt__FolderList *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwt__ItemSourceList:
+		soap_serialize_PointerTongwt__ItemSourceList(soap, (enum ngwt__ItemSourceList *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTongwt__MessageTypeList:
+		soap_serialize_PointerTongwt__MessageTypeList(soap, (enum ngwt__MessageTypeList *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTongwt__FolderType:
+		soap_serialize_PointerTongwt__FolderType(soap, (enum ngwt__FolderType *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTongwt__DocumentTypeList:
+		soap_serialize_PointerTongwt__DocumentTypeList(soap, (ngwt__DocumentTypeList *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwt__Items:
 		soap_serialize_PointerTongwt__Items(soap, (ngwt__Items *const*)ptr);
 		break;
@@ -5765,6 +6594,12 @@
 	case SOAP_TYPE_PointerTongwt__ItemRefList:
 		soap_serialize_PointerTongwt__ItemRefList(soap, (ngwt__ItemRefList *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwt__UserInfo:
+		soap_serialize_PointerTongwt__UserInfo(soap, (ngwt__UserInfo *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTongwt__RecipientType:
+		soap_serialize_PointerTongwt__RecipientType(soap, (enum ngwt__RecipientType *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwt__Timezone:
 		soap_serialize_PointerTongwt__Timezone(soap, (ngwt__Timezone *const*)ptr);
 		break;
@@ -5774,6 +6609,9 @@
 	case SOAP_TYPE_PointerTongwt__Hour:
 		soap_serialize_PointerTongwt__Hour(soap, (unsigned char *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwt__DayOfWeek:
+		soap_serialize_PointerTongwt__DayOfWeek(soap, (ngwt__DayOfWeek *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwt__Day:
 		soap_serialize_PointerTongwt__Day(soap, (unsigned char *const*)ptr);
 		break;
@@ -5804,6 +6642,18 @@
 	case SOAP_TYPE_PointerTongwt__SendOptionsRequestReply:
 		soap_serialize_PointerTongwt__SendOptionsRequestReply(soap, (ngwt__SendOptionsRequestReply *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwt__Rule:
+		soap_serialize_PointerTongwt__Rule(soap, (ngwt__Rule *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTongwt__RuleAction:
+		soap_serialize_PointerTongwt__RuleAction(soap, (ngwt__RuleAction *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTongwt__CategoryRefList:
+		soap_serialize_PointerTongwt__CategoryRefList(soap, (ngwt__CategoryRefList *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTongwt__Mail:
+		soap_serialize_PointerTongwt__Mail(soap, (ngwt__Mail *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwt__ReturnNotificationOptions:
 		soap_serialize_PointerTongwt__ReturnNotificationOptions(soap, (ngwt__ReturnNotificationOptions *const*)ptr);
 		break;
@@ -5813,9 +6663,12 @@
 	case SOAP_TYPE_PointerTongwt__DayOfYearList:
 		soap_serialize_PointerTongwt__DayOfYearList(soap, (ngwt__DayOfYearList *const*)ptr);
 		break;
-	case SOAP_TYPE_PointerTongwt__DayOfWeekList:
-		soap_serialize_PointerTongwt__DayOfWeekList(soap, (ngwt__DayOfWeekList *const*)ptr);
+	case SOAP_TYPE_PointerTongwt__DayOfMonthList:
+		soap_serialize_PointerTongwt__DayOfMonthList(soap, (ngwt__DayOfMonthList *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwt__DayOfYearWeekList:
+		soap_serialize_PointerTongwt__DayOfYearWeekList(soap, (ngwt__DayOfYearWeekList *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwt__Frequency:
 		soap_serialize_PointerTongwt__Frequency(soap, (enum ngwt__Frequency *const*)ptr);
 		break;
@@ -5840,6 +6693,9 @@
 	case SOAP_TYPE_PointerTongwt__QueryTarget:
 		soap_serialize_PointerTongwt__QueryTarget(soap, (ngwt__QueryTarget *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwt__ProxyUser:
+		soap_serialize_PointerTongwt__ProxyUser(soap, (ngwt__ProxyUser *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwt__ProblemEntry:
 		soap_serialize_PointerTongwt__ProblemEntry(soap, (ngwt__ProblemEntry *const*)ptr);
 		break;
@@ -5852,9 +6708,6 @@
 	case SOAP_TYPE_PointerToxsd__date:
 		soap_serialize_PointerToxsd__date(soap, (std::string *const*)ptr);
 		break;
-	case SOAP_TYPE_PointerToxsd__anyURI:
-		soap_serialize_PointerToxsd__anyURI(soap, (std::string *const*)ptr);
-		break;
 	case SOAP_TYPE_PointerTongwt__ItemRef:
 		soap_serialize_PointerTongwt__ItemRef(soap, (ngwt__ItemRef *const*)ptr);
 		break;
@@ -5867,6 +6720,9 @@
 	case SOAP_TYPE_PointerTongwt__MessagePart:
 		soap_serialize_PointerTongwt__MessagePart(soap, (ngwt__MessagePart *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwt__Library:
+		soap_serialize_PointerTongwt__Library(soap, (ngwt__Library *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwt__JunkEntry:
 		soap_serialize_PointerTongwt__JunkEntry(soap, (ngwt__JunkEntry *const*)ptr);
 		break;
@@ -5909,6 +6765,12 @@
 	case SOAP_TYPE_PointerTongwt__FilterElement:
 		soap_serialize_PointerTongwt__FilterElement(soap, (ngwt__FilterElement *const*)ptr);
 		break;
+	case SOAP_TYPE_PointerTongwt__DocumentType:
+		soap_serialize_PointerTongwt__DocumentType(soap, (ngwt__DocumentType *const*)ptr);
+		break;
+	case SOAP_TYPE_PointerTongwt__AgeAction:
+		soap_serialize_PointerTongwt__AgeAction(soap, (enum ngwt__AgeAction *const*)ptr);
+		break;
 	case SOAP_TYPE_PointerTongwt__SendOptions:
 		soap_serialize_PointerTongwt__SendOptions(soap, (ngwt__SendOptions *const*)ptr);
 		break;
@@ -5921,8 +6783,8 @@
 	case SOAP_TYPE_PointerToint:
 		soap_serialize_PointerToint(soap, (int *const*)ptr);
 		break;
-	case SOAP_TYPE_PointerTongwt__DayOfWeek:
-		soap_serialize_PointerTongwt__DayOfWeek(soap, (ngwt__DayOfWeek *const*)ptr);
+	case SOAP_TYPE_PointerTongwt__DayOfYearWeek:
+		soap_serialize_PointerTongwt__DayOfYearWeek(soap, (ngwt__DayOfYearWeek *const*)ptr);
 		break;
 	case SOAP_TYPE_PointerTongwt__Custom:
 		soap_serialize_PointerTongwt__Custom(soap, (ngwt__Custom *const*)ptr);
@@ -5977,10 +6839,10 @@
 {
 	switch (t)
 	{
+	case SOAP_TYPE_xsd__base64Binary:
+		return (void*)soap_instantiate_xsd__base64Binary(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__string:
 		return (void*)soap_instantiate_std__string(soap, -1, type, arrayType, n);
-	case SOAP_TYPE_xsd__base64Binary:
-		return (void*)soap_instantiate_xsd__base64Binary(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__AccessControlList:
 		return (void*)soap_instantiate_ngwt__AccessControlList(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__AccessMiscRight:
@@ -6011,14 +6873,18 @@
 		return (void*)soap_instantiate_ngwt__CustomList(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__DayOfMonthList:
 		return (void*)soap_instantiate_ngwt__DayOfMonthList(soap, -1, type, arrayType, n);
-	case SOAP_TYPE_ngwt__DayOfWeekList:
-		return (void*)soap_instantiate_ngwt__DayOfWeekList(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__DayOfYearList:
 		return (void*)soap_instantiate_ngwt__DayOfYearList(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__DayOfYearWeekList:
+		return (void*)soap_instantiate_ngwt__DayOfYearWeekList(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__DeltaInfo:
 		return (void*)soap_instantiate_ngwt__DeltaInfo(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__Distribution:
 		return (void*)soap_instantiate_ngwt__Distribution(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__DocumentType:
+		return (void*)soap_instantiate_ngwt__DocumentType(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__DocumentTypeList:
+		return (void*)soap_instantiate_ngwt__DocumentTypeList(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__EmailAddressList:
 		return (void*)soap_instantiate_ngwt__EmailAddressList(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__Filter:
@@ -6069,6 +6935,8 @@
 		return (void*)soap_instantiate_ngwt__JunkEntry(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__JunkHandlingList:
 		return (void*)soap_instantiate_ngwt__JunkHandlingList(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__LibraryList:
+		return (void*)soap_instantiate_ngwt__LibraryList(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__LinkInfo:
 		return (void*)soap_instantiate_ngwt__LinkInfo(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__MessageBody:
@@ -6117,6 +6985,12 @@
 		return (void*)soap_instantiate_ngwt__ReturnNotificationOptions(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__Rights:
 		return (void*)soap_instantiate_ngwt__Rights(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__RuleAction:
+		return (void*)soap_instantiate_ngwt__RuleAction(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__RuleActionList:
+		return (void*)soap_instantiate_ngwt__RuleActionList(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__RuleList:
+		return (void*)soap_instantiate_ngwt__RuleList(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__SendOptionsRequestReply:
 		return (void*)soap_instantiate_ngwt__SendOptionsRequestReply(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__SendOptions:
@@ -6135,6 +7009,8 @@
 		return (void*)soap_instantiate_ngwt__Signatures(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__SignatureData:
 		return (void*)soap_instantiate_ngwt__SignatureData(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__SMimeOperation:
+		return (void*)soap_instantiate_ngwt__SMimeOperation(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__Status:
 		return (void*)soap_instantiate_ngwt__Status(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__Timezone:
@@ -6145,6 +7021,8 @@
 		return (void*)soap_instantiate_ngwt__TimezoneList(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__UserInfo:
 		return (void*)soap_instantiate_ngwt__UserInfo(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__UserList:
+		return (void*)soap_instantiate_ngwt__UserList(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__acceptRequest:
 		return (void*)soap_instantiate__ngwm__acceptRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__acceptResponse:
@@ -6181,6 +7059,10 @@
 		return (void*)soap_instantiate__ngwm__createItemRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__createItemResponse:
 		return (void*)soap_instantiate__ngwm__createItemResponse(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__createItemsRequest:
+		return (void*)soap_instantiate__ngwm__createItemsRequest(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__createItemsResponse:
+		return (void*)soap_instantiate__ngwm__createItemsResponse(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__createJunkEntryRequest:
 		return (void*)soap_instantiate__ngwm__createJunkEntryRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__createJunkEntryResponse:
@@ -6205,6 +7087,10 @@
 		return (void*)soap_instantiate__ngwm__destroyCursorRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__destroyCursorResponse:
 		return (void*)soap_instantiate__ngwm__destroyCursorResponse(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__executeRuleRequest:
+		return (void*)soap_instantiate__ngwm__executeRuleRequest(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__executeRuleResponse:
+		return (void*)soap_instantiate__ngwm__executeRuleResponse(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__forwardRequest:
 		return (void*)soap_instantiate__ngwm__forwardRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__forwardResponse:
@@ -6233,6 +7119,14 @@
 		return (void*)soap_instantiate__ngwm__getDeltaInfoRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__getDeltaInfoResponse:
 		return (void*)soap_instantiate__ngwm__getDeltaInfoResponse(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__getDocumentTypeListRequest:
+		return (void*)soap_instantiate__ngwm__getDocumentTypeListRequest(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__getDocumentTypeListResponse:
+		return (void*)soap_instantiate__ngwm__getDocumentTypeListResponse(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__getFolderRequest:
+		return (void*)soap_instantiate__ngwm__getFolderRequest(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__getFolderResponse:
+		return (void*)soap_instantiate__ngwm__getFolderResponse(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__getFolderListRequest:
 		return (void*)soap_instantiate__ngwm__getFolderListRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__getFolderListResponse:
@@ -6257,6 +7151,14 @@
 		return (void*)soap_instantiate__ngwm__getJunkMailSettingsRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__getJunkMailSettingsResponse:
 		return (void*)soap_instantiate__ngwm__getJunkMailSettingsResponse(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__getLibraryItemRequest:
+		return (void*)soap_instantiate__ngwm__getLibraryItemRequest(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__getLibraryItemResponse:
+		return (void*)soap_instantiate__ngwm__getLibraryItemResponse(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__getLibraryListRequest:
+		return (void*)soap_instantiate__ngwm__getLibraryListRequest(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__getLibraryListResponse:
+		return (void*)soap_instantiate__ngwm__getLibraryListResponse(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__getQuickMessagesRequest:
 		return (void*)soap_instantiate__ngwm__getQuickMessagesRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__getQuickMessagesResponse:
@@ -6269,6 +7171,10 @@
 		return (void*)soap_instantiate__ngwm__getProxyListRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__getProxyListResponse:
 		return (void*)soap_instantiate__ngwm__getProxyListResponse(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__getRuleListRequest:
+		return (void*)soap_instantiate__ngwm__getRuleListRequest(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__getRuleListResponse:
+		return (void*)soap_instantiate__ngwm__getRuleListResponse(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__getSettingsRequest:
 		return (void*)soap_instantiate__ngwm__getSettingsRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__getSettingsResponse:
@@ -6277,10 +7183,18 @@
 		return (void*)soap_instantiate__ngwm__getSignaturesRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__getSignaturesResponse:
 		return (void*)soap_instantiate__ngwm__getSignaturesResponse(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__getTimestampRequest:
+		return (void*)soap_instantiate__ngwm__getTimestampRequest(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__getTimestampResponse:
+		return (void*)soap_instantiate__ngwm__getTimestampResponse(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__getTimezoneListRequest:
 		return (void*)soap_instantiate__ngwm__getTimezoneListRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__getTimezoneListResponse:
 		return (void*)soap_instantiate__ngwm__getTimezoneListResponse(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__getUserListRequest:
+		return (void*)soap_instantiate__ngwm__getUserListRequest(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__getUserListResponse:
+		return (void*)soap_instantiate__ngwm__getUserListResponse(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__loginRequest:
 		return (void*)soap_instantiate__ngwm__loginRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__loginResponse:
@@ -6381,6 +7295,10 @@
 		return (void*)soap_instantiate__ngwm__removeProxyAccessRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__removeProxyAccessResponse:
 		return (void*)soap_instantiate__ngwm__removeProxyAccessResponse(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__removeProxyUserRequest:
+		return (void*)soap_instantiate__ngwm__removeProxyUserRequest(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__removeProxyUserResponse:
+		return (void*)soap_instantiate__ngwm__removeProxyUserResponse(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__removeSignatureRequest:
 		return (void*)soap_instantiate__ngwm__removeSignatureRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__removeSignatureResponse:
@@ -6397,6 +7315,10 @@
 		return (void*)soap_instantiate__ngwm__sendItemRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__sendItemResponse:
 		return (void*)soap_instantiate__ngwm__sendItemResponse(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__setTimestampRequest:
+		return (void*)soap_instantiate__ngwm__setTimestampRequest(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__setTimestampResponse:
+		return (void*)soap_instantiate__ngwm__setTimestampResponse(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__startFreeBusySessionRequest:
 		return (void*)soap_instantiate__ngwm__startFreeBusySessionRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__startFreeBusySessionResponse:
@@ -6409,6 +7331,10 @@
 		return (void*)soap_instantiate__ngwm__uncompleteRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwm__uncompleteResponse:
 		return (void*)soap_instantiate__ngwm__uncompleteResponse(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__updateVersionStatusRequest:
+		return (void*)soap_instantiate__ngwm__updateVersionStatusRequest(soap, -1, type, arrayType, n);
+	case SOAP_TYPE__ngwm__updateVersionStatusResponse:
+		return (void*)soap_instantiate__ngwm__updateVersionStatusResponse(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwe__ContainerList:
 		return (void*)soap_instantiate_ngwe__ContainerList(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwe__Event:
@@ -6423,6 +7349,8 @@
 		return (void*)soap_instantiate_ngwe__EventsList(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwe__EventTypeList:
 		return (void*)soap_instantiate_ngwe__EventTypeList(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwe__Notify:
+		return (void*)soap_instantiate_ngwe__Notify(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwe__cleanEventConfigurationRequest:
 		return (void*)soap_instantiate__ngwe__cleanEventConfigurationRequest(soap, -1, type, arrayType, n);
 	case SOAP_TYPE__ngwe__cleanEventConfigurationResponse:
@@ -6479,6 +7407,8 @@
 		return (void*)soap_instantiate_ngwt__From(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__ItemRef:
 		return (void*)soap_instantiate_ngwt__ItemRef(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__Library:
+		return (void*)soap_instantiate_ngwt__Library(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__MessagePart:
 		return (void*)soap_instantiate_ngwt__MessagePart(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__PhoneNumber:
@@ -6487,6 +7417,8 @@
 		return (void*)soap_instantiate_ngwt__PlainText(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__Proxy:
 		return (void*)soap_instantiate_ngwt__Proxy(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__ProxyUser:
+		return (void*)soap_instantiate_ngwt__ProxyUser(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__Recipient:
 		return (void*)soap_instantiate_ngwt__Recipient(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__TransferFailedStatus:
@@ -6501,16 +7433,26 @@
 		return (void*)soap_instantiate_ngwt__BoxEntry(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__DayOfWeek:
 		return (void*)soap_instantiate_ngwt__DayOfWeek(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__DayOfYearWeek:
+		return (void*)soap_instantiate_ngwt__DayOfYearWeek(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__Document:
+		return (void*)soap_instantiate_ngwt__Document(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__FolderACLEntry:
 		return (void*)soap_instantiate_ngwt__FolderACLEntry(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__QueryFolder:
 		return (void*)soap_instantiate_ngwt__QueryFolder(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__Rule:
+		return (void*)soap_instantiate_ngwt__Rule(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__SharedFolder:
 		return (void*)soap_instantiate_ngwt__SharedFolder(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__StatusTracking:
 		return (void*)soap_instantiate_ngwt__StatusTracking(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__SystemFolder:
 		return (void*)soap_instantiate_ngwt__SystemFolder(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__Version:
+		return (void*)soap_instantiate_ngwt__Version(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__VersionEvent:
+		return (void*)soap_instantiate_ngwt__VersionEvent(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__Contact:
 		return (void*)soap_instantiate_ngwt__Contact(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__ContactFolder:
@@ -6525,6 +7467,8 @@
 		return (void*)soap_instantiate_ngwt__Resource(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__CalendarItem:
 		return (void*)soap_instantiate_ngwt__CalendarItem(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_ngwt__DocumentRef:
+		return (void*)soap_instantiate_ngwt__DocumentRef(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__PhoneMessage:
 		return (void*)soap_instantiate_ngwt__PhoneMessage(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_ngwt__SharedNotification:
@@ -6537,8 +7481,6 @@
 		return (void*)soap_instantiate_ngwt__Task(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_SOAP_ENV__Header:
 		return (void*)soap_instantiate_SOAP_ENV__Header(soap, -1, type, arrayType, n);
-	case SOAP_TYPE_xsd__anyURI:
-		return (void*)soap_instantiate_xsd__anyURI(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_xsd__date:
 		return (void*)soap_instantiate_xsd__date(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_xsd__decimal:
@@ -6567,18 +7509,28 @@
 		return (void*)soap_instantiate_std__vectorTemplateOfstring(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__ModifyItem:
 		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__ModifyItem(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Host:
+		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__Host(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__UserInfo:
+		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__UserInfo(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Timezone:
 		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__Timezone(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Signature:
 		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__Signature(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__SettingsGroup:
 		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__SettingsGroup(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Rule:
+		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__Rule(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__RuleAction:
+		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__RuleAction(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfxsd__date:
 		return (void*)soap_instantiate_std__vectorTemplateOfxsd__date(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__DelegateeStatus:
 		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__DelegateeStatus(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Recipient:
 		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__Recipient(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__ProxyUser:
+		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__ProxyUser(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__ProblemEntry:
 		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__ProblemEntry(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__PostalAddress:
@@ -6589,6 +7541,8 @@
 		return (void*)soap_instantiate_std__vectorTemplateOfngwt__Month(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__MessagePart:
 		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__MessagePart(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Library:
+		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__Library(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__JunkEntry:
 		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__JunkEntry(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Item:
@@ -6609,10 +7563,12 @@
 		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__FolderACLEntry(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfstd__string:
 		return (void*)soap_instantiate_std__vectorTemplateOfstd__string(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__DocumentType:
+		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__DocumentType(soap, -1, type, arrayType, n);
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__DayOfYearWeek:
+		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__DayOfYearWeek(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfngwt__DayOfYear:
 		return (void*)soap_instantiate_std__vectorTemplateOfngwt__DayOfYear(soap, -1, type, arrayType, n);
-	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__DayOfWeek:
-		return (void*)soap_instantiate_std__vectorTemplateOfPointerTongwt__DayOfWeek(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfngwt__DayOfMonth:
 		return (void*)soap_instantiate_std__vectorTemplateOfngwt__DayOfMonth(soap, -1, type, arrayType, n);
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Custom:
@@ -6638,18 +7594,18 @@
 SOAP_FMAC3 void SOAP_FMAC4 soap_fdelete(struct soap_clist *p)
 {	switch (p->type)
 	{
+	case SOAP_TYPE_xsd__base64Binary:
+		if (p->size < 0)
+			delete (xsd__base64Binary*)p->ptr;
+		else
+			delete[] (xsd__base64Binary*)p->ptr;
+		break;
 	case SOAP_TYPE_std__string:
 		if (p->size < 0)
 			delete (std::string*)p->ptr;
 		else
 			delete[] (std::string*)p->ptr;
 		break;
-	case SOAP_TYPE_xsd__base64Binary:
-		if (p->size < 0)
-			delete (xsd__base64Binary*)p->ptr;
-		else
-			delete[] (xsd__base64Binary*)p->ptr;
-		break;
 	case SOAP_TYPE_ngwt__AccessControlList:
 		if (p->size < 0)
 			delete (ngwt__AccessControlList*)p->ptr;
@@ -6740,18 +7696,18 @@
 		else
 			delete[] (ngwt__DayOfMonthList*)p->ptr;
 		break;
-	case SOAP_TYPE_ngwt__DayOfWeekList:
-		if (p->size < 0)
-			delete (ngwt__DayOfWeekList*)p->ptr;
-		else
-			delete[] (ngwt__DayOfWeekList*)p->ptr;
-		break;
 	case SOAP_TYPE_ngwt__DayOfYearList:
 		if (p->size < 0)
 			delete (ngwt__DayOfYearList*)p->ptr;
 		else
 			delete[] (ngwt__DayOfYearList*)p->ptr;
 		break;
+	case SOAP_TYPE_ngwt__DayOfYearWeekList:
+		if (p->size < 0)
+			delete (ngwt__DayOfYearWeekList*)p->ptr;
+		else
+			delete[] (ngwt__DayOfYearWeekList*)p->ptr;
+		break;
 	case SOAP_TYPE_ngwt__DeltaInfo:
 		if (p->size < 0)
 			delete (ngwt__DeltaInfo*)p->ptr;
@@ -6764,6 +7720,18 @@
 		else
 			delete[] (ngwt__Distribution*)p->ptr;
 		break;
+	case SOAP_TYPE_ngwt__DocumentType:
+		if (p->size < 0)
+			delete (ngwt__DocumentType*)p->ptr;
+		else
+			delete[] (ngwt__DocumentType*)p->ptr;
+		break;
+	case SOAP_TYPE_ngwt__DocumentTypeList:
+		if (p->size < 0)
+			delete (ngwt__DocumentTypeList*)p->ptr;
+		else
+			delete[] (ngwt__DocumentTypeList*)p->ptr;
+		break;
 	case SOAP_TYPE_ngwt__EmailAddressList:
 		if (p->size < 0)
 			delete (ngwt__EmailAddressList*)p->ptr;
@@ -6914,6 +7882,12 @@
 		else
 			delete[] (ngwt__JunkHandlingList*)p->ptr;
 		break;
+	case SOAP_TYPE_ngwt__LibraryList:
+		if (p->size < 0)
+			delete (ngwt__LibraryList*)p->ptr;
+		else
+			delete[] (ngwt__LibraryList*)p->ptr;
+		break;
 	case SOAP_TYPE_ngwt__LinkInfo:
 		if (p->size < 0)
 			delete (ngwt__LinkInfo*)p->ptr;
@@ -7058,6 +8032,24 @@
 		else
 			delete[] (ngwt__Rights*)p->ptr;
 		break;
+	case SOAP_TYPE_ngwt__RuleAction:
+		if (p->size < 0)
+			delete (ngwt__RuleAction*)p->ptr;
+		else
+			delete[] (ngwt__RuleAction*)p->ptr;
+		break;
+	case SOAP_TYPE_ngwt__RuleActionList:
+		if (p->size < 0)
+			delete (ngwt__RuleActionList*)p->ptr;
+		else
+			delete[] (ngwt__RuleActionList*)p->ptr;
+		break;
+	case SOAP_TYPE_ngwt__RuleList:
+		if (p->size < 0)
+			delete (ngwt__RuleList*)p->ptr;
+		else
+			delete[] (ngwt__RuleList*)p->ptr;
+		break;
 	case SOAP_TYPE_ngwt__SendOptionsRequestReply:
 		if (p->size < 0)
 			delete (ngwt__SendOptionsRequestReply*)p->ptr;
@@ -7112,6 +8104,12 @@
 		else
 			delete[] (ngwt__SignatureData*)p->ptr;
 		break;
+	case SOAP_TYPE_ngwt__SMimeOperation:
+		if (p->size < 0)
+			delete (ngwt__SMimeOperation*)p->ptr;
+		else
+			delete[] (ngwt__SMimeOperation*)p->ptr;
+		break;
 	case SOAP_TYPE_ngwt__Status:
 		if (p->size < 0)
 			delete (ngwt__Status*)p->ptr;
@@ -7142,6 +8140,12 @@
 		else
 			delete[] (ngwt__UserInfo*)p->ptr;
 		break;
+	case SOAP_TYPE_ngwt__UserList:
+		if (p->size < 0)
+			delete (ngwt__UserList*)p->ptr;
+		else
+			delete[] (ngwt__UserList*)p->ptr;
+		break;
 	case SOAP_TYPE__ngwm__acceptRequest:
 		if (p->size < 0)
 			delete (_ngwm__acceptRequest*)p->ptr;
@@ -7250,6 +8254,18 @@
 		else
 			delete[] (_ngwm__createItemResponse*)p->ptr;
 		break;
+	case SOAP_TYPE__ngwm__createItemsRequest:
+		if (p->size < 0)
+			delete (_ngwm__createItemsRequest*)p->ptr;
+		else
+			delete[] (_ngwm__createItemsRequest*)p->ptr;
+		break;
+	case SOAP_TYPE__ngwm__createItemsResponse:
+		if (p->size < 0)
+			delete (_ngwm__createItemsResponse*)p->ptr;
+		else
+			delete[] (_ngwm__createItemsResponse*)p->ptr;
+		break;
 	case SOAP_TYPE__ngwm__createJunkEntryRequest:
 		if (p->size < 0)
 			delete (_ngwm__createJunkEntryRequest*)p->ptr;
@@ -7322,6 +8338,18 @@
 		else
 			delete[] (_ngwm__destroyCursorResponse*)p->ptr;
 		break;
+	case SOAP_TYPE__ngwm__executeRuleRequest:
+		if (p->size < 0)
+			delete (_ngwm__executeRuleRequest*)p->ptr;
+		else
+			delete[] (_ngwm__executeRuleRequest*)p->ptr;
+		break;
+	case SOAP_TYPE__ngwm__executeRuleResponse:
+		if (p->size < 0)
+			delete (_ngwm__executeRuleResponse*)p->ptr;
+		else
+			delete[] (_ngwm__executeRuleResponse*)p->ptr;
+		break;
 	case SOAP_TYPE__ngwm__forwardRequest:
 		if (p->size < 0)
 			delete (_ngwm__forwardRequest*)p->ptr;
@@ -7406,6 +8434,30 @@
 		else
 			delete[] (_ngwm__getDeltaInfoResponse*)p->ptr;
 		break;
+	case SOAP_TYPE__ngwm__getDocumentTypeListRequest:
+		if (p->size < 0)
+			delete (_ngwm__getDocumentTypeListRequest*)p->ptr;
+		else
+			delete[] (_ngwm__getDocumentTypeListRequest*)p->ptr;
+		break;
+	case SOAP_TYPE__ngwm__getDocumentTypeListResponse:
+		if (p->size < 0)
+			delete (_ngwm__getDocumentTypeListResponse*)p->ptr;
+		else
+			delete[] (_ngwm__getDocumentTypeListResponse*)p->ptr;
+		break;
+	case SOAP_TYPE__ngwm__getFolderRequest:
+		if (p->size < 0)
+			delete (_ngwm__getFolderRequest*)p->ptr;
+		else
+			delete[] (_ngwm__getFolderRequest*)p->ptr;
+		break;
+	case SOAP_TYPE__ngwm__getFolderResponse:
+		if (p->size < 0)
+			delete (_ngwm__getFolderResponse*)p->ptr;
+		else
+			delete[] (_ngwm__getFolderResponse*)p->ptr;
+		break;
 	case SOAP_TYPE__ngwm__getFolderListRequest:
 		if (p->size < 0)
 			delete (_ngwm__getFolderListRequest*)p->ptr;
@@ -7478,6 +8530,30 @@
 		else
 			delete[] (_ngwm__getJunkMailSettingsResponse*)p->ptr;
 		break;
+	case SOAP_TYPE__ngwm__getLibraryItemRequest:
+		if (p->size < 0)
+			delete (_ngwm__getLibraryItemRequest*)p->ptr;
+		else
+			delete[] (_ngwm__getLibraryItemRequest*)p->ptr;
+		break;
+	case SOAP_TYPE__ngwm__getLibraryItemResponse:
+		if (p->size < 0)
+			delete (_ngwm__getLibraryItemResponse*)p->ptr;
+		else
+			delete[] (_ngwm__getLibraryItemResponse*)p->ptr;
+		break;
+	case SOAP_TYPE__ngwm__getLibraryListRequest:
+		if (p->size < 0)
+			delete (_ngwm__getLibraryListRequest*)p->ptr;
+		else
+			delete[] (_ngwm__getLibraryListRequest*)p->ptr;
+		break;
+	case SOAP_TYPE__ngwm__getLibraryListResponse:
+		if (p->size < 0)
+			delete (_ngwm__getLibraryListResponse*)p->ptr;
+		else
+			delete[] (_ngwm__getLibraryListResponse*)p->ptr;
+		break;
 	case SOAP_TYPE__ngwm__getQuickMessagesRequest:
 		if (p->size < 0)
 			delete (_ngwm__getQuickMessagesRequest*)p->ptr;
@@ -7514,6 +8590,18 @@
 		else
 			delete[] (_ngwm__getProxyListResponse*)p->ptr;
 		break;
+	case SOAP_TYPE__ngwm__getRuleListRequest:
+		if (p->size < 0)
+			delete (_ngwm__getRuleListRequest*)p->ptr;
+		else
+			delete[] (_ngwm__getRuleListRequest*)p->ptr;
+		break;
+	case SOAP_TYPE__ngwm__getRuleListResponse:
+		if (p->size < 0)
+			delete (_ngwm__getRuleListResponse*)p->ptr;
+		else
+			delete[] (_ngwm__getRuleListResponse*)p->ptr;
+		break;
 	case SOAP_TYPE__ngwm__getSettingsRequest:
 		if (p->size < 0)
 			delete (_ngwm__getSettingsRequest*)p->ptr;
@@ -7538,6 +8626,18 @@
 		else
 			delete[] (_ngwm__getSignaturesResponse*)p->ptr;
 		break;
+	case SOAP_TYPE__ngwm__getTimestampRequest:
+		if (p->size < 0)
+			delete (_ngwm__getTimestampRequest*)p->ptr;
+		else
+			delete[] (_ngwm__getTimestampRequest*)p->ptr;
+		break;
+	case SOAP_TYPE__ngwm__getTimestampResponse:
+		if (p->size < 0)
+			delete (_ngwm__getTimestampResponse*)p->ptr;
+		else
+			delete[] (_ngwm__getTimestampResponse*)p->ptr;
+		break;
 	case SOAP_TYPE__ngwm__getTimezoneListRequest:
 		if (p->size < 0)
 			delete (_ngwm__getTimezoneListRequest*)p->ptr;
@@ -7550,6 +8650,18 @@
 		else
 			delete[] (_ngwm__getTimezoneListResponse*)p->ptr;
 		break;
+	case SOAP_TYPE__ngwm__getUserListRequest:
+		if (p->size < 0)
+			delete (_ngwm__getUserListRequest*)p->ptr;
+		else
+			delete[] (_ngwm__getUserListRequest*)p->ptr;
+		break;
+	case SOAP_TYPE__ngwm__getUserListResponse:
+		if (p->size < 0)
+			delete (_ngwm__getUserListResponse*)p->ptr;
+		else
+			delete[] (_ngwm__getUserListResponse*)p->ptr;
+		break;
 	case SOAP_TYPE__ngwm__loginRequest:
 		if (p->size < 0)
 			delete (_ngwm__loginRequest*)p->ptr;
@@ -7850,6 +8962,18 @@
 		else
 			delete[] (_ngwm__removeProxyAccessResponse*)p->ptr;
 		break;
+	case SOAP_TYPE__ngwm__removeProxyUserRequest:
+		if (p->size < 0)
+			delete (_ngwm__removeProxyUserRequest*)p->ptr;
+		else
+			delete[] (_ngwm__removeProxyUserRequest*)p->ptr;
+		break;
+	case SOAP_TYPE__ngwm__removeProxyUserResponse:
+		if (p->size < 0)
+			delete (_ngwm__removeProxyUserResponse*)p->ptr;
+		else
+			delete[] (_ngwm__removeProxyUserResponse*)p->ptr;
+		break;
 	case SOAP_TYPE__ngwm__removeSignatureRequest:
 		if (p->size < 0)
 			delete (_ngwm__removeSignatureRequest*)p->ptr;
@@ -7898,6 +9022,18 @@
 		else
 			delete[] (_ngwm__sendItemResponse*)p->ptr;
 		break;
+	case SOAP_TYPE__ngwm__setTimestampRequest:
+		if (p->size < 0)
+			delete (_ngwm__setTimestampRequest*)p->ptr;
+		else
+			delete[] (_ngwm__setTimestampRequest*)p->ptr;
+		break;
+	case SOAP_TYPE__ngwm__setTimestampResponse:
+		if (p->size < 0)
+			delete (_ngwm__setTimestampResponse*)p->ptr;
+		else
+			delete[] (_ngwm__setTimestampResponse*)p->ptr;
+		break;
 	case SOAP_TYPE__ngwm__startFreeBusySessionRequest:
 		if (p->size < 0)
 			delete (_ngwm__startFreeBusySessionRequest*)p->ptr;
@@ -7934,6 +9070,18 @@
 		else
 			delete[] (_ngwm__uncompleteResponse*)p->ptr;
 		break;
+	case SOAP_TYPE__ngwm__updateVersionStatusRequest:
+		if (p->size < 0)
+			delete (_ngwm__updateVersionStatusRequest*)p->ptr;
+		else
+			delete[] (_ngwm__updateVersionStatusRequest*)p->ptr;
+		break;
+	case SOAP_TYPE__ngwm__updateVersionStatusResponse:
+		if (p->size < 0)
+			delete (_ngwm__updateVersionStatusResponse*)p->ptr;
+		else
+			delete[] (_ngwm__updateVersionStatusResponse*)p->ptr;
+		break;
 	case SOAP_TYPE_ngwe__ContainerList:
 		if (p->size < 0)
 			delete (ngwe__ContainerList*)p->ptr;
@@ -7976,6 +9124,12 @@
 		else
 			delete[] (ngwe__EventTypeList*)p->ptr;
 		break;
+	case SOAP_TYPE_ngwe__Notify:
+		if (p->size < 0)
+			delete (ngwe__Notify*)p->ptr;
+		else
+			delete[] (ngwe__Notify*)p->ptr;
+		break;
 	case SOAP_TYPE__ngwe__cleanEventConfigurationRequest:
 		if (p->size < 0)
 			delete (_ngwe__cleanEventConfigurationRequest*)p->ptr;
@@ -8144,6 +9298,12 @@
 		else
 			delete[] (ngwt__ItemRef*)p->ptr;
 		break;
+	case SOAP_TYPE_ngwt__Library:
+		if (p->size < 0)
+			delete (ngwt__Library*)p->ptr;
+		else
+			delete[] (ngwt__Library*)p->ptr;
+		break;
 	case SOAP_TYPE_ngwt__MessagePart:
 		if (p->size < 0)
 			delete (ngwt__MessagePart*)p->ptr;
@@ -8168,6 +9328,12 @@
 		else
 			delete[] (ngwt__Proxy*)p->ptr;
 		break;
+	case SOAP_TYPE_ngwt__ProxyUser:
+		if (p->size < 0)
+			delete (ngwt__ProxyUser*)p->ptr;
+		else
+			delete[] (ngwt__ProxyUser*)p->ptr;
+		break;
 	case SOAP_TYPE_ngwt__Recipient:
 		if (p->size < 0)
 			delete (ngwt__Recipient*)p->ptr;
@@ -8210,6 +9376,18 @@
 		else
 			delete[] (ngwt__DayOfWeek*)p->ptr;
 		break;
+	case SOAP_TYPE_ngwt__DayOfYearWeek:
+		if (p->size < 0)
+			delete (ngwt__DayOfYearWeek*)p->ptr;
+		else
+			delete[] (ngwt__DayOfYearWeek*)p->ptr;
+		break;
+	case SOAP_TYPE_ngwt__Document:
+		if (p->size < 0)
+			delete (ngwt__Document*)p->ptr;
+		else
+			delete[] (ngwt__Document*)p->ptr;
+		break;
 	case SOAP_TYPE_ngwt__FolderACLEntry:
 		if (p->size < 0)
 			delete (ngwt__FolderACLEntry*)p->ptr;
@@ -8222,6 +9400,12 @@
 		else
 			delete[] (ngwt__QueryFolder*)p->ptr;
 		break;
+	case SOAP_TYPE_ngwt__Rule:
+		if (p->size < 0)
+			delete (ngwt__Rule*)p->ptr;
+		else
+			delete[] (ngwt__Rule*)p->ptr;
+		break;
 	case SOAP_TYPE_ngwt__SharedFolder:
 		if (p->size < 0)
 			delete (ngwt__SharedFolder*)p->ptr;
@@ -8240,6 +9424,18 @@
 		else
 			delete[] (ngwt__SystemFolder*)p->ptr;
 		break;
+	case SOAP_TYPE_ngwt__Version:
+		if (p->size < 0)
+			delete (ngwt__Version*)p->ptr;
+		else
+			delete[] (ngwt__Version*)p->ptr;
+		break;
+	case SOAP_TYPE_ngwt__VersionEvent:
+		if (p->size < 0)
+			delete (ngwt__VersionEvent*)p->ptr;
+		else
+			delete[] (ngwt__VersionEvent*)p->ptr;
+		break;
 	case SOAP_TYPE_ngwt__Contact:
 		if (p->size < 0)
 			delete (ngwt__Contact*)p->ptr;
@@ -8282,6 +9478,12 @@
 		else
 			delete[] (ngwt__CalendarItem*)p->ptr;
 		break;
+	case SOAP_TYPE_ngwt__DocumentRef:
+		if (p->size < 0)
+			delete (ngwt__DocumentRef*)p->ptr;
+		else
+			delete[] (ngwt__DocumentRef*)p->ptr;
+		break;
 	case SOAP_TYPE_ngwt__PhoneMessage:
 		if (p->size < 0)
 			delete (ngwt__PhoneMessage*)p->ptr;
@@ -8318,12 +9520,6 @@
 		else
 			delete[] (struct SOAP_ENV__Header*)p->ptr;
 		break;
-	case SOAP_TYPE_xsd__anyURI:
-		if (p->size < 0)
-			delete (std::string*)p->ptr;
-		else
-			delete[] (std::string*)p->ptr;
-		break;
 	case SOAP_TYPE_xsd__date:
 		if (p->size < 0)
 			delete (std::string*)p->ptr;
@@ -8408,6 +9604,18 @@
 		else
 			delete[] (std::vector<ngwt__ModifyItem * >*)p->ptr;
 		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Host:
+		if (p->size < 0)
+			delete (std::vector<ngwt__Host * >*)p->ptr;
+		else
+			delete[] (std::vector<ngwt__Host * >*)p->ptr;
+		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__UserInfo:
+		if (p->size < 0)
+			delete (std::vector<ngwt__UserInfo * >*)p->ptr;
+		else
+			delete[] (std::vector<ngwt__UserInfo * >*)p->ptr;
+		break;
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Timezone:
 		if (p->size < 0)
 			delete (std::vector<ngwt__Timezone * >*)p->ptr;
@@ -8426,6 +9634,18 @@
 		else
 			delete[] (std::vector<ngwt__SettingsGroup * >*)p->ptr;
 		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Rule:
+		if (p->size < 0)
+			delete (std::vector<ngwt__Rule * >*)p->ptr;
+		else
+			delete[] (std::vector<ngwt__Rule * >*)p->ptr;
+		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__RuleAction:
+		if (p->size < 0)
+			delete (std::vector<ngwt__RuleAction * >*)p->ptr;
+		else
+			delete[] (std::vector<ngwt__RuleAction * >*)p->ptr;
+		break;
 	case SOAP_TYPE_std__vectorTemplateOfxsd__date:
 		if (p->size < 0)
 			delete (std::vector<std::string >*)p->ptr;
@@ -8444,6 +9664,12 @@
 		else
 			delete[] (std::vector<ngwt__Recipient * >*)p->ptr;
 		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__ProxyUser:
+		if (p->size < 0)
+			delete (std::vector<ngwt__ProxyUser * >*)p->ptr;
+		else
+			delete[] (std::vector<ngwt__ProxyUser * >*)p->ptr;
+		break;
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__ProblemEntry:
 		if (p->size < 0)
 			delete (std::vector<ngwt__ProblemEntry * >*)p->ptr;
@@ -8474,6 +9700,12 @@
 		else
 			delete[] (std::vector<ngwt__MessagePart * >*)p->ptr;
 		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Library:
+		if (p->size < 0)
+			delete (std::vector<ngwt__Library * >*)p->ptr;
+		else
+			delete[] (std::vector<ngwt__Library * >*)p->ptr;
+		break;
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__JunkEntry:
 		if (p->size < 0)
 			delete (std::vector<ngwt__JunkEntry * >*)p->ptr;
@@ -8534,18 +9766,24 @@
 		else
 			delete[] (std::vector<std::string >*)p->ptr;
 		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__DocumentType:
+		if (p->size < 0)
+			delete (std::vector<ngwt__DocumentType * >*)p->ptr;
+		else
+			delete[] (std::vector<ngwt__DocumentType * >*)p->ptr;
+		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__DayOfYearWeek:
+		if (p->size < 0)
+			delete (std::vector<ngwt__DayOfYearWeek * >*)p->ptr;
+		else
+			delete[] (std::vector<ngwt__DayOfYearWeek * >*)p->ptr;
+		break;
 	case SOAP_TYPE_std__vectorTemplateOfngwt__DayOfYear:
 		if (p->size < 0)
 			delete (std::vector<short >*)p->ptr;
 		else
 			delete[] (std::vector<short >*)p->ptr;
 		break;
-	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__DayOfWeek:
-		if (p->size < 0)
-			delete (std::vector<ngwt__DayOfWeek * >*)p->ptr;
-		else
-			delete[] (std::vector<ngwt__DayOfWeek * >*)p->ptr;
-		break;
 	case SOAP_TYPE_std__vectorTemplateOfngwt__DayOfMonth:
 		if (p->size < 0)
 			delete (std::vector<char >*)p->ptr;
@@ -8642,6 +9880,14 @@
 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
 		((std::vector<ngwt__ModifyItem * >*)p)->insert(((std::vector<ngwt__ModifyItem * >*)p)->end(), *(ngwt__ModifyItem **)q);
 		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Host:
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
+		((std::vector<ngwt__Host * >*)p)->insert(((std::vector<ngwt__Host * >*)p)->end(), *(ngwt__Host **)q);
+		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__UserInfo:
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
+		((std::vector<ngwt__UserInfo * >*)p)->insert(((std::vector<ngwt__UserInfo * >*)p)->end(), *(ngwt__UserInfo **)q);
+		break;
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Timezone:
 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
 		((std::vector<ngwt__Timezone * >*)p)->insert(((std::vector<ngwt__Timezone * >*)p)->end(), *(ngwt__Timezone **)q);
@@ -8654,6 +9900,14 @@
 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
 		((std::vector<ngwt__SettingsGroup * >*)p)->insert(((std::vector<ngwt__SettingsGroup * >*)p)->end(), *(ngwt__SettingsGroup **)q);
 		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Rule:
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
+		((std::vector<ngwt__Rule * >*)p)->insert(((std::vector<ngwt__Rule * >*)p)->end(), *(ngwt__Rule **)q);
+		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__RuleAction:
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
+		((std::vector<ngwt__RuleAction * >*)p)->insert(((std::vector<ngwt__RuleAction * >*)p)->end(), *(ngwt__RuleAction **)q);
+		break;
 	case SOAP_TYPE_std__vectorTemplateOfxsd__date:
 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
 		((std::vector<std::string >*)p)->insert(((std::vector<std::string >*)p)->end(), *(std::string *)q);
@@ -8666,6 +9920,10 @@
 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
 		((std::vector<ngwt__Recipient * >*)p)->insert(((std::vector<ngwt__Recipient * >*)p)->end(), *(ngwt__Recipient **)q);
 		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__ProxyUser:
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
+		((std::vector<ngwt__ProxyUser * >*)p)->insert(((std::vector<ngwt__ProxyUser * >*)p)->end(), *(ngwt__ProxyUser **)q);
+		break;
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__ProblemEntry:
 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
 		((std::vector<ngwt__ProblemEntry * >*)p)->insert(((std::vector<ngwt__ProblemEntry * >*)p)->end(), *(ngwt__ProblemEntry **)q);
@@ -8686,6 +9944,10 @@
 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
 		((std::vector<ngwt__MessagePart * >*)p)->insert(((std::vector<ngwt__MessagePart * >*)p)->end(), *(ngwt__MessagePart **)q);
 		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__Library:
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
+		((std::vector<ngwt__Library * >*)p)->insert(((std::vector<ngwt__Library * >*)p)->end(), *(ngwt__Library **)q);
+		break;
 	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__JunkEntry:
 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
 		((std::vector<ngwt__JunkEntry * >*)p)->insert(((std::vector<ngwt__JunkEntry * >*)p)->end(), *(ngwt__JunkEntry **)q);
@@ -8726,14 +9988,18 @@
 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
 		((std::vector<std::string >*)p)->insert(((std::vector<std::string >*)p)->end(), *(std::string *)q);
 		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__DocumentType:
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
+		((std::vector<ngwt__DocumentType * >*)p)->insert(((std::vector<ngwt__DocumentType * >*)p)->end(), *(ngwt__DocumentType **)q);
+		break;
+	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__DayOfYearWeek:
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
+		((std::vector<ngwt__DayOfYearWeek * >*)p)->insert(((std::vector<ngwt__DayOfYearWeek * >*)p)->end(), *(ngwt__DayOfYearWeek **)q);
+		break;
 	case SOAP_TYPE_std__vectorTemplateOfngwt__DayOfYear:
 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
 		((std::vector<short >*)p)->insert(((std::vector<short >*)p)->end(), *(short *)q);
 		break;
-	case SOAP_TYPE_std__vectorTemplateOfPointerTongwt__DayOfWeek:
-		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
-		((std::vector<ngwt__DayOfWeek * >*)p)->insert(((std::vector<ngwt__DayOfWeek * >*)p)->end(), *(ngwt__DayOfWeek **)q);
-		break;
 	case SOAP_TYPE_std__vectorTemplateOfngwt__DayOfMonth:
 		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Container insert type=%d in %d location=%p object=%p\n", st, tt, p, q));
 		((std::vector<char >*)p)->insert(((std::vector<char >*)p)->end(), *(char *)q);
@@ -8839,6 +10105,35 @@
 	return soap_inbyte(soap, tag, a, type, SOAP_TYPE_byte);
 }
 
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_ngwt__WeekOfYear(struct soap *soap, short *a)
+{	soap_default_short(soap, a);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_ngwt__WeekOfYear(struct soap *soap, const short *a, const char *tag, const char *type)
+{
+	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_ngwt__WeekOfYear);
+	if (soap_out_ngwt__WeekOfYear(soap, tag, id, a, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__WeekOfYear(struct soap *soap, const char *tag, int id, const short *a, const char *type)
+{
+	return soap_outshort(soap, tag, id, a, type, SOAP_TYPE_ngwt__WeekOfYear);
+}
+
+SOAP_FMAC3 short * SOAP_FMAC4 soap_get_ngwt__WeekOfYear(struct soap *soap, short *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__WeekOfYear(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+SOAP_FMAC3 short * SOAP_FMAC4 soap_in_ngwt__WeekOfYear(struct soap *soap, const char *tag, short *a, const char *type)
+{
+	return soap_inshort(soap, tag, a, type, SOAP_TYPE_ngwt__WeekOfYear);
+}
+
 SOAP_FMAC3 void SOAP_FMAC4 soap_default_ngwt__DayOfYear(struct soap *soap, short *a)
 {	soap_default_short(soap, a);
 }
@@ -9329,14 +10624,15 @@
 {	{ (long)AddressBookItem_, "AddressBookItem" },
 	{ (long)Appointment___, "Appointment" },
 	{ (long)CalendarItem___, "CalendarItem" },
-	{ (long)Contact__, "Contact" },
+	{ (long)Contact____, "Contact" },
 	{ (long)Group__, "Group" },
 	{ (long)Mail___, "Mail" },
 	{ (long)Note___, "Note" },
-	{ (long)Organization__, "Organization" },
+	{ (long)Organization____, "Organization" },
 	{ (long)PhoneMessage___, "PhoneMessage" },
 	{ (long)Resource___, "Resource" },
 	{ (long)Task___, "Task" },
+	{ (long)DocumentRef_, "DocumentRef" },
 	{ 0, NULL }
 };
 
@@ -9420,19 +10716,27 @@
 
 static const struct soap_code_map soap_codes_ngwe__Field[] =
 {	{ (long)AcceptLevel_, "AcceptLevel" },
+	{ (long)Alarm_, "Alarm" },
+	{ (long)AllDayEvent_, "AllDayEvent" },
 	{ (long)Attachment_, "Attachment" },
-	{ (long)Category_, "Category" },
+	{ (long)Category__, "Category" },
 	{ (long)Classification_, "Classification" },
+	{ (long)Contact___, "Contact" },
 	{ (long)DueDate_, "DueDate" },
 	{ (long)Duration_, "Duration" },
 	{ (long)EmailAddress_, "EmailAddress" },
 	{ (long)ExpirationDate_, "ExpirationDate" },
+	{ (long)Hidden_, "Hidden" },
 	{ (long)IMAddress_, "IMAddress" },
 	{ (long)MessageBody_, "MessageBody" },
 	{ (long)Name_, "Name" },
+	{ (long)Organization___, "Organization" },
+	{ (long)Owner_, "Owner" },
 	{ (long)PersonalSubject_, "PersonalSubject" },
 	{ (long)PhoneNumber_, "PhoneNumber" },
 	{ (long)Place_, "Place" },
+	{ (long)PostalAddress_, "PostalAddress" },
+	{ (long)RecipientStatus_, "RecipientStatus" },
 	{ (long)Rights_, "Rights" },
 	{ (long)Security_, "Security" },
 	{ (long)SendPriority_, "SendPriority" },
@@ -9558,6 +10862,8 @@
 	{ (long)ItemMarkUnprivate, "ItemMarkUnprivate" },
 	{ (long)ItemUnaccept, "ItemUnaccept" },
 	{ (long)ItemUncomplete, "ItemUncomplete" },
+	{ (long)PersonalGroupItemAdd, "PersonalGroupItemAdd" },
+	{ (long)PersonalGroupItemDelete, "PersonalGroupItemDelete" },
 	{ 0, NULL }
 };
 
@@ -9710,6 +11016,193 @@
 	return a;
 }
 
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_ngwt__VersionStatus(struct soap *soap, enum ngwt__VersionStatus *a)
+{
+(void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_ngwt__VersionStatus
+	*a = SOAP_DEFAULT_ngwt__VersionStatus;
+#else
+	*a = (enum ngwt__VersionStatus)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_ngwt__VersionStatus(struct soap *soap, const enum ngwt__VersionStatus *a, const char *tag, const char *type)
+{
+	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_ngwt__VersionStatus);
+	if (soap_out_ngwt__VersionStatus(soap, tag, id, a, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_ngwt__VersionStatus[] =
+{	{ (long)available, "available" },
+	{ (long)checkedOut, "checkedOut" },
+	{ (long)inUse, "inUse" },
+	{ (long)deleted_, "deleted" },
+	{ (long)archived, "archived" },
+	{ (long)massInUse, "massInUse" },
+	{ (long)unavailable, "unavailable" },
+	{ 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_ngwt__VersionStatus2s(struct soap *soap, enum ngwt__VersionStatus n)
+{	const char *s = soap_str_code(soap_codes_ngwt__VersionStatus, (long)n);
+	if (s)
+		return s;
+	return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__VersionStatus(struct soap *soap, const char *tag, int id, const enum ngwt__VersionStatus *a, const char *type)
+{	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwt__VersionStatus), type);
+	soap_send(soap, soap_ngwt__VersionStatus2s(soap, *a));
+	return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum ngwt__VersionStatus * SOAP_FMAC4 soap_get_ngwt__VersionStatus(struct soap *soap, enum ngwt__VersionStatus *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__VersionStatus(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2ngwt__VersionStatus(struct soap *soap, const char *s, enum ngwt__VersionStatus *a)
+{
+	const struct soap_code_map *map;
+	if (!s)
+		return SOAP_OK;
+	map = soap_code(soap_codes_ngwt__VersionStatus, s);
+	if (map)
+		*a = (enum ngwt__VersionStatus)map->code;
+	else
+	{	long n;
+		if (soap_s2long(soap, s, &n))
+			return soap->error;
+		*a = (enum ngwt__VersionStatus)n;
+	}
+	return SOAP_OK;
+}
+
+SOAP_FMAC3 enum ngwt__VersionStatus * SOAP_FMAC4 soap_in_ngwt__VersionStatus(struct soap *soap, const char *tag, enum ngwt__VersionStatus *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	if (*soap->type && soap_match_tag(soap, soap->type, type))
+	{	soap->error = SOAP_TYPE;
+		return NULL;
+	}
+	a = (enum ngwt__VersionStatus *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__VersionStatus, sizeof(enum ngwt__VersionStatus), 0, NULL, NULL, NULL);
+	if (!a)
+		return NULL;
+	if (soap->body && !*soap->href)
+	{	if (!a || soap_s2ngwt__VersionStatus(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (enum ngwt__VersionStatus *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__VersionStatus, 0, sizeof(enum ngwt__VersionStatus), 0, NULL);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_ngwt__VersionEventType(struct soap *soap, enum ngwt__VersionEventType *a)
+{
+(void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_ngwt__VersionEventType
+	*a = SOAP_DEFAULT_ngwt__VersionEventType;
+#else
+	*a = (enum ngwt__VersionEventType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_ngwt__VersionEventType(struct soap *soap, const enum ngwt__VersionEventType *a, const char *tag, const char *type)
+{
+	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_ngwt__VersionEventType);
+	if (soap_out_ngwt__VersionEventType(soap, tag, id, a, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_ngwt__VersionEventType[] =
+{	{ (long)archive_, "archive" },
+	{ (long)checkIn, "checkIn" },
+	{ (long)checkOut, "checkOut" },
+	{ (long)copyIn, "copyIn" },
+	{ (long)copyOut, "copyOut" },
+	{ (long)copyVersion, "copyVersion" },
+	{ (long)created, "created" },
+	{ (long)deleteVersion, "deleteVersion" },
+	{ (long)endAccess, "endAccess" },
+	{ (long)resetStatus, "resetStatus" },
+	{ (long)restore, "restore" },
+	{ (long)retrieve, "retrieve" },
+	{ (long)securityModified, "securityModified" },
+	{ (long)versionDownloaded, "versionDownloaded" },
+	{ (long)viewed, "viewed" },
+	{ (long)unknown, "unknown" },
+	{ 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_ngwt__VersionEventType2s(struct soap *soap, enum ngwt__VersionEventType n)
+{	const char *s = soap_str_code(soap_codes_ngwt__VersionEventType, (long)n);
+	if (s)
+		return s;
+	return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__VersionEventType(struct soap *soap, const char *tag, int id, const enum ngwt__VersionEventType *a, const char *type)
+{	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwt__VersionEventType), type);
+	soap_send(soap, soap_ngwt__VersionEventType2s(soap, *a));
+	return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum ngwt__VersionEventType * SOAP_FMAC4 soap_get_ngwt__VersionEventType(struct soap *soap, enum ngwt__VersionEventType *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__VersionEventType(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2ngwt__VersionEventType(struct soap *soap, const char *s, enum ngwt__VersionEventType *a)
+{
+	const struct soap_code_map *map;
+	if (!s)
+		return SOAP_OK;
+	map = soap_code(soap_codes_ngwt__VersionEventType, s);
+	if (map)
+		*a = (enum ngwt__VersionEventType)map->code;
+	else
+	{	long n;
+		if (soap_s2long(soap, s, &n))
+			return soap->error;
+		*a = (enum ngwt__VersionEventType)n;
+	}
+	return SOAP_OK;
+}
+
+SOAP_FMAC3 enum ngwt__VersionEventType * SOAP_FMAC4 soap_in_ngwt__VersionEventType(struct soap *soap, const char *tag, enum ngwt__VersionEventType *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	if (*soap->type && soap_match_tag(soap, soap->type, type))
+	{	soap->error = SOAP_TYPE;
+		return NULL;
+	}
+	a = (enum ngwt__VersionEventType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__VersionEventType, sizeof(enum ngwt__VersionEventType), 0, NULL, NULL, NULL);
+	if (!a)
+		return NULL;
+	if (soap->body && !*soap->href)
+	{	if (!a || soap_s2ngwt__VersionEventType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (enum ngwt__VersionEventType *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__VersionEventType, 0, sizeof(enum ngwt__VersionEventType), 0, NULL);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
 SOAP_FMAC3 void SOAP_FMAC4 soap_default_ngwt__StatusTrackingOptions(struct soap *soap, enum ngwt__StatusTrackingOptions *a)
 {
 (void)soap; /* appease -Wall -Werror */
@@ -9796,6 +11289,104 @@
 	return a;
 }
 
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_ngwt__RuleActionType(struct soap *soap, enum ngwt__RuleActionType *a)
+{
+(void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_ngwt__RuleActionType
+	*a = SOAP_DEFAULT_ngwt__RuleActionType;
+#else
+	*a = (enum ngwt__RuleActionType)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_ngwt__RuleActionType(struct soap *soap, const enum ngwt__RuleActionType *a, const char *tag, const char *type)
+{
+	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_ngwt__RuleActionType);
+	if (soap_out_ngwt__RuleActionType(soap, tag, id, a, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_ngwt__RuleActionType[] =
+{	{ (long)Accept, "Accept" },
+	{ (long)Archive, "Archive" },
+	{ (long)Category_, "Category" },
+	{ (long)Delegate, "Delegate" },
+	{ (long)Delete, "Delete" },
+	{ (long)Forward, "Forward" },
+	{ (long)Link, "Link" },
+	{ (long)MarkPrivate, "MarkPrivate" },
+	{ (long)MarkRead, "MarkRead" },
+	{ (long)MarkUnread, "MarkUnread" },
+	{ (long)Move, "Move" },
+	{ (long)Purge, "Purge" },
+	{ (long)Reply, "Reply" },
+	{ (long)Send, "Send" },
+	{ (long)StopRules, "StopRules" },
+	{ (long)Unknown, "Unknown" },
+	{ 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_ngwt__RuleActionType2s(struct soap *soap, enum ngwt__RuleActionType n)
+{	const char *s = soap_str_code(soap_codes_ngwt__RuleActionType, (long)n);
+	if (s)
+		return s;
+	return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__RuleActionType(struct soap *soap, const char *tag, int id, const enum ngwt__RuleActionType *a, const char *type)
+{	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwt__RuleActionType), type);
+	soap_send(soap, soap_ngwt__RuleActionType2s(soap, *a));
+	return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum ngwt__RuleActionType * SOAP_FMAC4 soap_get_ngwt__RuleActionType(struct soap *soap, enum ngwt__RuleActionType *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__RuleActionType(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2ngwt__RuleActionType(struct soap *soap, const char *s, enum ngwt__RuleActionType *a)
+{
+	const struct soap_code_map *map;
+	if (!s)
+		return SOAP_OK;
+	map = soap_code(soap_codes_ngwt__RuleActionType, s);
+	if (map)
+		*a = (enum ngwt__RuleActionType)map->code;
+	else
+	{	long n;
+		if (soap_s2long(soap, s, &n))
+			return soap->error;
+		*a = (enum ngwt__RuleActionType)n;
+	}
+	return SOAP_OK;
+}
+
+SOAP_FMAC3 enum ngwt__RuleActionType * SOAP_FMAC4 soap_in_ngwt__RuleActionType(struct soap *soap, const char *tag, enum ngwt__RuleActionType *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	if (*soap->type && soap_match_tag(soap, soap->type, type))
+	{	soap->error = SOAP_TYPE;
+		return NULL;
+	}
+	a = (enum ngwt__RuleActionType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__RuleActionType, sizeof(enum ngwt__RuleActionType), 0, NULL, NULL, NULL);
+	if (!a)
+		return NULL;
+	if (soap->body && !*soap->href)
+	{	if (!a || soap_s2ngwt__RuleActionType(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (enum ngwt__RuleActionType *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__RuleActionType, 0, sizeof(enum ngwt__RuleActionType), 0, NULL);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
 SOAP_FMAC3 void SOAP_FMAC4 soap_default_ngwt__RetractType(struct soap *soap, enum ngwt__RetractType *a)
 {
 (void)soap; /* appease -Wall -Werror */
@@ -9900,7 +11491,7 @@
 }
 
 static const struct soap_code_map soap_codes_ngwt__RecipientType[] =
-{	{ (long)User, "User" },
+{	{ (long)User_, "User" },
 	{ (long)Resource__, "Resource" },
 	{ (long)PersonalGroup, "PersonalGroup" },
 	{ (long)SystemGroup, "SystemGroup" },
@@ -10424,7 +12015,7 @@
 static const struct soap_code_map soap_codes_ngwt__MessageList[] =
 {	{ (long)All, "All" },
 	{ (long)Modified, "Modified" },
-	{ (long)New, "New" },
+	{ (long)New_, "New" },
 	{ 0, NULL }
 };
 
@@ -11201,7 +12792,8 @@
 	{ (long)Checklist, "Checklist" },
 	{ (long)Cabinet, "Cabinet" },
 	{ (long)Normal_, "Normal" },
-	{ (long)NNTP, "NNTP" },
+	{ (long)NNTPServer, "NNTPServer" },
+	{ (long)NNTPNewsGroup, "NNTPNewsGroup" },
 	{ (long)IMAP, "IMAP" },
 	{ (long)Query, "Query" },
 	{ (long)Root, "Root" },
@@ -11461,6 +13053,183 @@
 	return a;
 }
 
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_ngwt__FilterDate(struct soap *soap, enum ngwt__FilterDate *a)
+{
+(void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_ngwt__FilterDate
+	*a = SOAP_DEFAULT_ngwt__FilterDate;
+#else
+	*a = (enum ngwt__FilterDate)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_ngwt__FilterDate(struct soap *soap, const enum ngwt__FilterDate *a, const char *tag, const char *type)
+{
+	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_ngwt__FilterDate);
+	if (soap_out_ngwt__FilterDate(soap, tag, id, a, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_ngwt__FilterDate[] =
+{	{ (long)Today, "Today" },
+	{ (long)Tomorrow, "Tomorrow" },
+	{ (long)ThisMonth, "ThisMonth" },
+	{ (long)ThisWeek, "ThisWeek" },
+	{ (long)ThisYear, "ThisYear" },
+	{ (long)Yesterday, "Yesterday" },
+	{ 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_ngwt__FilterDate2s(struct soap *soap, enum ngwt__FilterDate n)
+{	const char *s = soap_str_code(soap_codes_ngwt__FilterDate, (long)n);
+	if (s)
+		return s;
+	return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__FilterDate(struct soap *soap, const char *tag, int id, const enum ngwt__FilterDate *a, const char *type)
+{	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwt__FilterDate), type);
+	soap_send(soap, soap_ngwt__FilterDate2s(soap, *a));
+	return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum ngwt__FilterDate * SOAP_FMAC4 soap_get_ngwt__FilterDate(struct soap *soap, enum ngwt__FilterDate *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__FilterDate(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2ngwt__FilterDate(struct soap *soap, const char *s, enum ngwt__FilterDate *a)
+{
+	const struct soap_code_map *map;
+	if (!s)
+		return SOAP_OK;
+	map = soap_code(soap_codes_ngwt__FilterDate, s);
+	if (map)
+		*a = (enum ngwt__FilterDate)map->code;
+	else
+	{	long n;
+		if (soap_s2long(soap, s, &n))
+			return soap->error;
+		*a = (enum ngwt__FilterDate)n;
+	}
+	return SOAP_OK;
+}
+
+SOAP_FMAC3 enum ngwt__FilterDate * SOAP_FMAC4 soap_in_ngwt__FilterDate(struct soap *soap, const char *tag, enum ngwt__FilterDate *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	if (*soap->type && soap_match_tag(soap, soap->type, type))
+	{	soap->error = SOAP_TYPE;
+		return NULL;
+	}
+	a = (enum ngwt__FilterDate *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__FilterDate, sizeof(enum ngwt__FilterDate), 0, NULL, NULL, NULL);
+	if (!a)
+		return NULL;
+	if (soap->body && !*soap->href)
+	{	if (!a || soap_s2ngwt__FilterDate(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (enum ngwt__FilterDate *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__FilterDate, 0, sizeof(enum ngwt__FilterDate), 0, NULL);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_ngwt__Execution(struct soap *soap, enum ngwt__Execution *a)
+{
+(void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_ngwt__Execution
+	*a = SOAP_DEFAULT_ngwt__Execution;
+#else
+	*a = (enum ngwt__Execution)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_ngwt__Execution(struct soap *soap, const enum ngwt__Execution *a, const char *tag, const char *type)
+{
+	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_ngwt__Execution);
+	if (soap_out_ngwt__Execution(soap, tag, id, a, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_ngwt__Execution[] =
+{	{ (long)Startup, "Startup" },
+	{ (long)Exit, "Exit" },
+	{ (long)New, "New" },
+	{ (long)FolderOpen, "FolderOpen" },
+	{ (long)FolderClose, "FolderClose" },
+	{ (long)FolderNew, "FolderNew" },
+	{ (long)User, "User" },
+	{ 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_ngwt__Execution2s(struct soap *soap, enum ngwt__Execution n)
+{	const char *s = soap_str_code(soap_codes_ngwt__Execution, (long)n);
+	if (s)
+		return s;
+	return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__Execution(struct soap *soap, const char *tag, int id, const enum ngwt__Execution *a, const char *type)
+{	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwt__Execution), type);
+	soap_send(soap, soap_ngwt__Execution2s(soap, *a));
+	return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum ngwt__Execution * SOAP_FMAC4 soap_get_ngwt__Execution(struct soap *soap, enum ngwt__Execution *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__Execution(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2ngwt__Execution(struct soap *soap, const char *s, enum ngwt__Execution *a)
+{
+	const struct soap_code_map *map;
+	if (!s)
+		return SOAP_OK;
+	map = soap_code(soap_codes_ngwt__Execution, s);
+	if (map)
+		*a = (enum ngwt__Execution)map->code;
+	else
+	{	long n;
+		if (soap_s2long(soap, s, &n))
+			return soap->error;
+		*a = (enum ngwt__Execution)n;
+	}
+	return SOAP_OK;
+}
+
+SOAP_FMAC3 enum ngwt__Execution * SOAP_FMAC4 soap_in_ngwt__Execution(struct soap *soap, const char *tag, enum ngwt__Execution *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	if (*soap->type && soap_match_tag(soap, soap->type, type))
+	{	soap->error = SOAP_TYPE;
+		return NULL;
+	}
+	a = (enum ngwt__Execution *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__Execution, sizeof(enum ngwt__Execution), 0, NULL, NULL, NULL);
+	if (!a)
+		return NULL;
+	if (soap->body && !*soap->href)
+	{	if (!a || soap_s2ngwt__Execution(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (enum ngwt__Execution *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__Execution, 0, sizeof(enum ngwt__Execution), 0, NULL);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
 SOAP_FMAC3 void SOAP_FMAC4 soap_default_ngwt__DistributionType(struct soap *soap, enum ngwt__DistributionType *a)
 {
 (void)soap; /* appease -Wall -Werror */
@@ -11566,7 +13335,7 @@
 
 static const struct soap_code_map soap_codes_ngwt__DeltaSyncType[] =
 {	{ (long)add, "add" },
-	{ (long)_delete, "delete" },
+	{ (long)delete_, "delete" },
 	{ (long)update, "update" },
 	{ 0, NULL }
 };
@@ -11735,10 +13504,10 @@
 }
 
 static const struct soap_code_map soap_codes_ngwt__ContactType[] =
-{	{ (long)Contact_, "Contact" },
+{	{ (long)Contact__, "Contact" },
 	{ (long)Group_, "Group" },
 	{ (long)Resource_, "Resource" },
-	{ (long)Organization_, "Organization" },
+	{ (long)Organization__, "Organization" },
 	{ 0, NULL }
 };
 
@@ -11765,9 +13534,11 @@
 SOAP_FMAC3S int SOAP_FMAC4S soap_s2ngwt__ContactType(struct soap *soap, const char *s, enum ngwt__ContactType *a)
 {
 	const struct soap_code_map *map;
+	char *t;
 	if (!s)
 		return SOAP_OK;
-	map = soap_code(soap_codes_ngwt__ContactType, s);
+	soap_s2QName(soap, s, &t);
+	map = soap_code(soap_codes_ngwt__ContactType, t);
 	if (map)
 		*a = (enum ngwt__ContactType)map->code;
 	else
@@ -11973,6 +13744,176 @@
 	return a;
 }
 
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_ngwt__AppointmentConflict(struct soap *soap, enum ngwt__AppointmentConflict *a)
+{
+(void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_ngwt__AppointmentConflict
+	*a = SOAP_DEFAULT_ngwt__AppointmentConflict;
+#else
+	*a = (enum ngwt__AppointmentConflict)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_ngwt__AppointmentConflict(struct soap *soap, const enum ngwt__AppointmentConflict *a, const char *tag, const char *type)
+{
+	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_ngwt__AppointmentConflict);
+	if (soap_out_ngwt__AppointmentConflict(soap, tag, id, a, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_ngwt__AppointmentConflict[] =
+{	{ (long)Yes, "Yes" },
+	{ (long)No, "No" },
+	{ (long)Ignore, "Ignore" },
+	{ 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_ngwt__AppointmentConflict2s(struct soap *soap, enum ngwt__AppointmentConflict n)
+{	const char *s = soap_str_code(soap_codes_ngwt__AppointmentConflict, (long)n);
+	if (s)
+		return s;
+	return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__AppointmentConflict(struct soap *soap, const char *tag, int id, const enum ngwt__AppointmentConflict *a, const char *type)
+{	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwt__AppointmentConflict), type);
+	soap_send(soap, soap_ngwt__AppointmentConflict2s(soap, *a));
+	return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum ngwt__AppointmentConflict * SOAP_FMAC4 soap_get_ngwt__AppointmentConflict(struct soap *soap, enum ngwt__AppointmentConflict *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__AppointmentConflict(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2ngwt__AppointmentConflict(struct soap *soap, const char *s, enum ngwt__AppointmentConflict *a)
+{
+	const struct soap_code_map *map;
+	if (!s)
+		return SOAP_OK;
+	map = soap_code(soap_codes_ngwt__AppointmentConflict, s);
+	if (map)
+		*a = (enum ngwt__AppointmentConflict)map->code;
+	else
+	{	long n;
+		if (soap_s2long(soap, s, &n))
+			return soap->error;
+		*a = (enum ngwt__AppointmentConflict)n;
+	}
+	return SOAP_OK;
+}
+
+SOAP_FMAC3 enum ngwt__AppointmentConflict * SOAP_FMAC4 soap_in_ngwt__AppointmentConflict(struct soap *soap, const char *tag, enum ngwt__AppointmentConflict *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	if (*soap->type && soap_match_tag(soap, soap->type, type))
+	{	soap->error = SOAP_TYPE;
+		return NULL;
+	}
+	a = (enum ngwt__AppointmentConflict *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__AppointmentConflict, sizeof(enum ngwt__AppointmentConflict), 0, NULL, NULL, NULL);
+	if (!a)
+		return NULL;
+	if (soap->body && !*soap->href)
+	{	if (!a || soap_s2ngwt__AppointmentConflict(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (enum ngwt__AppointmentConflict *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__AppointmentConflict, 0, sizeof(enum ngwt__AppointmentConflict), 0, NULL);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC3 void SOAP_FMAC4 soap_default_ngwt__AgeAction(struct soap *soap, enum ngwt__AgeAction *a)
+{
+(void)soap; /* appease -Wall -Werror */
+#ifdef SOAP_DEFAULT_ngwt__AgeAction
+	*a = SOAP_DEFAULT_ngwt__AgeAction;
+#else
+	*a = (enum ngwt__AgeAction)0;
+#endif
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_put_ngwt__AgeAction(struct soap *soap, const enum ngwt__AgeAction *a, const char *tag, const char *type)
+{
+	register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_ngwt__AgeAction);
+	if (soap_out_ngwt__AgeAction(soap, tag, id, a, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+static const struct soap_code_map soap_codes_ngwt__AgeAction[] =
+{	{ (long)archive, "archive" },
+	{ (long)_delete, "delete" },
+	{ (long)retain, "retain" },
+	{ 0, NULL }
+};
+
+SOAP_FMAC3S const char* SOAP_FMAC4S soap_ngwt__AgeAction2s(struct soap *soap, enum ngwt__AgeAction n)
+{	const char *s = soap_str_code(soap_codes_ngwt__AgeAction, (long)n);
+	if (s)
+		return s;
+	return soap_long2s(soap, (long)n);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__AgeAction(struct soap *soap, const char *tag, int id, const enum ngwt__AgeAction *a, const char *type)
+{	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwt__AgeAction), type);
+	soap_send(soap, soap_ngwt__AgeAction2s(soap, *a));
+	return soap_element_end_out(soap, tag);
+}
+
+SOAP_FMAC3 enum ngwt__AgeAction * SOAP_FMAC4 soap_get_ngwt__AgeAction(struct soap *soap, enum ngwt__AgeAction *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__AgeAction(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+SOAP_FMAC3S int SOAP_FMAC4S soap_s2ngwt__AgeAction(struct soap *soap, const char *s, enum ngwt__AgeAction *a)
+{
+	const struct soap_code_map *map;
+	if (!s)
+		return SOAP_OK;
+	map = soap_code(soap_codes_ngwt__AgeAction, s);
+	if (map)
+		*a = (enum ngwt__AgeAction)map->code;
+	else
+	{	long n;
+		if (soap_s2long(soap, s, &n))
+			return soap->error;
+		*a = (enum ngwt__AgeAction)n;
+	}
+	return SOAP_OK;
+}
+
+SOAP_FMAC3 enum ngwt__AgeAction * SOAP_FMAC4 soap_in_ngwt__AgeAction(struct soap *soap, const char *tag, enum ngwt__AgeAction *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	if (*soap->type && soap_match_tag(soap, soap->type, type))
+	{	soap->error = SOAP_TYPE;
+		return NULL;
+	}
+	a = (enum ngwt__AgeAction *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__AgeAction, sizeof(enum ngwt__AgeAction), 0, NULL, NULL, NULL);
+	if (!a)
+		return NULL;
+	if (soap->body && !*soap->href)
+	{	if (!a || soap_s2ngwt__AgeAction(soap, soap_value(soap), a) || soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (enum ngwt__AgeAction *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__AgeAction, 0, sizeof(enum ngwt__AgeAction), 0, NULL);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
 SOAP_FMAC3 void SOAP_FMAC4 soap_default_ngwt__AcceptLevel(struct soap *soap, enum ngwt__AcceptLevel *a)
 {
 (void)soap; /* appease -Wall -Werror */
@@ -12081,14 +14022,15 @@
 {	{ (long)AddressBookItem, "AddressBookItem" },
 	{ (long)Appointment_, "Appointment" },
 	{ (long)CalendarItem_, "CalendarItem" },
-	{ (long)Contact, "Contact" },
+	{ (long)Contact_, "Contact" },
 	{ (long)Group, "Group" },
 	{ (long)Mail_, "Mail" },
 	{ (long)Note_, "Note" },
-	{ (long)Organization, "Organization" },
+	{ (long)Organization_, "Organization" },
 	{ (long)PhoneMessage_, "PhoneMessage" },
 	{ (long)Resource, "Resource" },
 	{ (long)Task_, "Task" },
+	{ (long)DocumentRef, "DocumentRef" },
 	{ 0, NULL }
 };
 
@@ -12109,6 +14051,7 @@
 			case 256: soap_send(soap, "PhoneMessage "); break;
 			case 512: soap_send(soap, "Resource "); break;
 			case 1024: soap_send(soap, "Task "); break;
+			case 2048: soap_send(soap, "DocumentRef "); break;
 		}
 	return soap_element_end_out(soap, tag);
 }
@@ -12143,7 +14086,7 @@
 			else if (!strcmp(s, "CalendarItem"))
 				i |= (LONG64)CalendarItem_;
 			else if (!strcmp(s, "Contact"))
-				i |= (LONG64)Contact;
+				i |= (LONG64)Contact_;
 			else if (!strcmp(s, "Group"))
 				i |= (LONG64)Group;
 			else if (!strcmp(s, "Mail"))
@@ -12151,13 +14094,15 @@
 			else if (!strcmp(s, "Note"))
 				i |= (LONG64)Note_;
 			else if (!strcmp(s, "Organization"))
-				i |= (LONG64)Organization;
+				i |= (LONG64)Organization_;
 			else if (!strcmp(s, "PhoneMessage"))
 				i |= (LONG64)PhoneMessage_;
 			else if (!strcmp(s, "Resource"))
 				i |= (LONG64)Resource;
 			else if (!strcmp(s, "Task"))
 				i |= (LONG64)Task_;
+			else if (!strcmp(s, "DocumentRef"))
+				i |= (LONG64)DocumentRef;
 			else 
 			{	soap->error = SOAP_TYPE;
 				return NULL;
@@ -12194,19 +14139,27 @@
 
 static const struct soap_code_map soap_codes_ngwe__FieldList[] =
 {	{ (long)AcceptLevel, "AcceptLevel" },
+	{ (long)Alarm, "Alarm" },
+	{ (long)AllDayEvent, "AllDayEvent" },
 	{ (long)Attachment, "Attachment" },
 	{ (long)Category, "Category" },
 	{ (long)Classification, "Classification" },
+	{ (long)Contact, "Contact" },
 	{ (long)DueDate, "DueDate" },
 	{ (long)Duration, "Duration" },
 	{ (long)EmailAddress, "EmailAddress" },
 	{ (long)ExpirationDate, "ExpirationDate" },
+	{ (long)Hidden, "Hidden" },
 	{ (long)IMAddress, "IMAddress" },
 	{ (long)MessageBody, "MessageBody" },
 	{ (long)Name, "Name" },
+	{ (long)Organization, "Organization" },
+	{ (long)Owner, "Owner" },
 	{ (long)PersonalSubject, "PersonalSubject" },
 	{ (long)PhoneNumber, "PhoneNumber" },
 	{ (long)Place, "Place" },
+	{ (long)PostalAddress, "PostalAddress" },
+	{ (long)RecipientStatus, "RecipientStatus" },
 	{ (long)Rights, "Rights" },
 	{ (long)Security, "Security" },
 	{ (long)SendPriority, "SendPriority" },
@@ -12224,26 +14177,34 @@
 		switch ((long)*a & i)
 		{
 			case 1: soap_send(soap, "AcceptLevel "); break;
-			case 2: soap_send(soap, "Attachment "); break;
-			case 4: soap_send(soap, "Category "); break;
-			case 8: soap_send(soap, "Classification "); break;
-			case 16: soap_send(soap, "DueDate "); break;
-			case 32: soap_send(soap, "Duration "); break;
-			case 64: soap_send(soap, "EmailAddress "); break;
-			case 128: soap_send(soap, "ExpirationDate "); break;
-			case 256: soap_send(soap, "IMAddress "); break;
-			case 512: soap_send(soap, "MessageBody "); break;
-			case 1024: soap_send(soap, "Name "); break;
-			case 2048: soap_send(soap, "PersonalSubject "); break;
-			case 4096: soap_send(soap, "PhoneNumber "); break;
-			case 8192: soap_send(soap, "Place "); break;
-			case 16384: soap_send(soap, "Rights "); break;
-			case 32768: soap_send(soap, "Security "); break;
-			case 65536: soap_send(soap, "SendPriority "); break;
-			case 131072: soap_send(soap, "StartDate "); break;
-			case 262144: soap_send(soap, "Subject "); break;
-			case 524288: soap_send(soap, "TaskCategory "); break;
-			case 1048576: soap_send(soap, "TaskPriority "); break;
+			case 2: soap_send(soap, "Alarm "); break;
+			case 4: soap_send(soap, "AllDayEvent "); break;
+			case 8: soap_send(soap, "Attachment "); break;
+			case 16: soap_send(soap, "Category "); break;
+			case 32: soap_send(soap, "Classification "); break;
+			case 64: soap_send(soap, "Contact "); break;
+			case 128: soap_send(soap, "DueDate "); break;
+			case 256: soap_send(soap, "Duration "); break;
+			case 512: soap_send(soap, "EmailAddress "); break;
+			case 1024: soap_send(soap, "ExpirationDate "); break;
+			case 2048: soap_send(soap, "Hidden "); break;
+			case 4096: soap_send(soap, "IMAddress "); break;
+			case 8192: soap_send(soap, "MessageBody "); break;
+			case 16384: soap_send(soap, "Name "); break;
+			case 32768: soap_send(soap, "Organization "); break;
+			case 65536: soap_send(soap, "Owner "); break;
+			case 131072: soap_send(soap, "PersonalSubject "); break;
+			case 262144: soap_send(soap, "PhoneNumber "); break;
+			case 524288: soap_send(soap, "Place "); break;
+			case 1048576: soap_send(soap, "PostalAddress "); break;
+			case 2097152: soap_send(soap, "RecipientStatus "); break;
+			case 4194304: soap_send(soap, "Rights "); break;
+			case 8388608: soap_send(soap, "Security "); break;
+			case 16777216: soap_send(soap, "SendPriority "); break;
+			case 33554432: soap_send(soap, "StartDate "); break;
+			case 67108864: soap_send(soap, "Subject "); break;
+			case 134217728: soap_send(soap, "TaskCategory "); break;
+			case 268435456: soap_send(soap, "TaskPriority "); break;
 		}
 	return soap_element_end_out(soap, tag);
 }
@@ -12273,12 +14234,18 @@
 		while (*(s = soap_token(soap)))
 			if (!strcmp(s, "AcceptLevel"))
 				i |= (LONG64)AcceptLevel;
+			else if (!strcmp(s, "Alarm"))
+				i |= (LONG64)Alarm;
+			else if (!strcmp(s, "AllDayEvent"))
+				i |= (LONG64)AllDayEvent;
 			else if (!strcmp(s, "Attachment"))
 				i |= (LONG64)Attachment;
 			else if (!strcmp(s, "Category"))
 				i |= (LONG64)Category;
 			else if (!strcmp(s, "Classification"))
 				i |= (LONG64)Classification;
+			else if (!strcmp(s, "Contact"))
+				i |= (LONG64)Contact;
 			else if (!strcmp(s, "DueDate"))
 				i |= (LONG64)DueDate;
 			else if (!strcmp(s, "Duration"))
@@ -12287,18 +14254,28 @@
 				i |= (LONG64)EmailAddress;
 			else if (!strcmp(s, "ExpirationDate"))
 				i |= (LONG64)ExpirationDate;
+			else if (!strcmp(s, "Hidden"))
+				i |= (LONG64)Hidden;
 			else if (!strcmp(s, "IMAddress"))
 				i |= (LONG64)IMAddress;
 			else if (!strcmp(s, "MessageBody"))
 				i |= (LONG64)MessageBody;
 			else if (!strcmp(s, "Name"))
 				i |= (LONG64)Name;
+			else if (!strcmp(s, "Organization"))
+				i |= (LONG64)Organization;
+			else if (!strcmp(s, "Owner"))
+				i |= (LONG64)Owner;
 			else if (!strcmp(s, "PersonalSubject"))
 				i |= (LONG64)PersonalSubject;
 			else if (!strcmp(s, "PhoneNumber"))
 				i |= (LONG64)PhoneNumber;
 			else if (!strcmp(s, "Place"))
 				i |= (LONG64)Place;
+			else if (!strcmp(s, "PostalAddress"))
+				i |= (LONG64)PostalAddress;
+			else if (!strcmp(s, "RecipientStatus"))
+				i |= (LONG64)RecipientStatus;
 			else if (!strcmp(s, "Rights"))
 				i |= (LONG64)Rights;
 			else if (!strcmp(s, "Security"))
@@ -13456,7 +15433,7 @@
 			if (soap->error)
 				return NULL;
 		}
-		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_events1 || soap_flag_status1))
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_status1))
 		{	soap->error = SOAP_OCCURS;
 			return NULL;
 		}
@@ -13517,6 +15494,8 @@
 	soap_serialize_string(soap, &((_ngwe__getEventsRequest*)this)->from);
 	soap_embedded(soap, &((_ngwe__getEventsRequest*)this)->until, SOAP_TYPE_string);
 	soap_serialize_string(soap, &((_ngwe__getEventsRequest*)this)->until);
+	soap_embedded(soap, &((_ngwe__getEventsRequest*)this)->uid, SOAP_TYPE_PointerTounsignedLong);
+	soap_serialize_PointerTounsignedLong(soap, &((_ngwe__getEventsRequest*)this)->uid);
 	soap_embedded(soap, &((_ngwe__getEventsRequest*)this)->count, SOAP_TYPE_int);
 	soap_embedded(soap, &((_ngwe__getEventsRequest*)this)->remove, SOAP_TYPE_bool);
 	soap_embedded(soap, &((_ngwe__getEventsRequest*)this)->notify, SOAP_TYPE_bool);
@@ -13529,6 +15508,7 @@
 	soap_default_std__string(soap, &((_ngwe__getEventsRequest*)this)->key);
 	soap_default_string(soap, &((_ngwe__getEventsRequest*)this)->from);
 	soap_default_string(soap, &((_ngwe__getEventsRequest*)this)->until);
+	((_ngwe__getEventsRequest*)this)->uid = NULL;
 	((_ngwe__getEventsRequest*)this)->count = -1;
 	((_ngwe__getEventsRequest*)this)->remove = (bool)0;
 	((_ngwe__getEventsRequest*)this)->notify = (bool)0;
@@ -13554,6 +15534,7 @@
 	soap_out_std__string(soap, "ngwe:key", -1, &(((_ngwe__getEventsRequest*)a)->key), "");
 	soap_out_string(soap, "ngwe:from", -1, &(((_ngwe__getEventsRequest*)a)->from), "");
 	soap_out_string(soap, "ngwe:until", -1, &(((_ngwe__getEventsRequest*)a)->until), "");
+	soap_out_PointerTounsignedLong(soap, "ngwe:uid", -1, &(((_ngwe__getEventsRequest*)a)->uid), "");
 	soap_out_int(soap, "ngwe:count", -1, &(((_ngwe__getEventsRequest*)a)->count), "");
 	soap_out_bool(soap, "ngwe:remove", -1, &(((_ngwe__getEventsRequest*)a)->remove), "");
 	soap_out_bool(soap, "ngwe:notify", -1, &(((_ngwe__getEventsRequest*)a)->notify), "");
@@ -13593,7 +15574,7 @@
 			return (_ngwe__getEventsRequest *)a->soap_in(soap, tag, type);
 		}
 	}
-	short soap_flag_key1 = 1, soap_flag_from1 = 1, soap_flag_until1 = 1, soap_flag_count1 = 1, soap_flag_remove1 = 1, soap_flag_notify1 = 1;
+	short soap_flag_key1 = 1, soap_flag_from1 = 1, soap_flag_until1 = 1, soap_flag_uid1 = 1, soap_flag_count1 = 1, soap_flag_remove1 = 1, soap_flag_notify1 = 1;
 	if (soap->body && !*soap->href)
 	{
 		for (;;)
@@ -13613,6 +15594,11 @@
 				{	soap_flag_until1 = 0;
 					continue;
 				}
+			if (soap_flag_uid1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTounsignedLong(soap, "ngwe:uid", &(((_ngwe__getEventsRequest*)a)->uid), ""))
+				{	soap_flag_uid1 = 0;
+					continue;
+				}
 			if (soap_flag_count1 && soap->error == SOAP_TAG_MISMATCH)
 				if (soap_in_int(soap, "ngwe:count", &(((_ngwe__getEventsRequest*)a)->count), ""))
 				{	soap_flag_count1 = 0;
@@ -14512,6 +16498,153 @@
 	*(_ngwe__cleanEventConfigurationRequest*)p = *(_ngwe__cleanEventConfigurationRequest*)q;
 }
 
+void ngwe__Notify::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((ngwe__Notify*)this)->userid, SOAP_TYPE_std__string);
+	soap_serialize_std__string(soap, &((ngwe__Notify*)this)->userid);
+	soap_embedded(soap, &((ngwe__Notify*)this)->key, SOAP_TYPE_std__string);
+	soap_serialize_std__string(soap, &((ngwe__Notify*)this)->key);
+	/* transient soap skipped */
+}
+
+void ngwe__Notify::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	soap_default_std__string(soap, &((ngwe__Notify*)this)->userid);
+	soap_default_std__string(soap, &((ngwe__Notify*)this)->key);
+	/* transient soap skipped */
+}
+
+int ngwe__Notify::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_ngwe__Notify);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int ngwe__Notify::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out_ngwe__Notify(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwe__Notify(struct soap *soap, const char *tag, int id, const ngwe__Notify *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwe__Notify), type);
+	soap_out_std__string(soap, "ngwe:userid", -1, &(((ngwe__Notify*)a)->userid), "");
+	soap_out_std__string(soap, "ngwe:key", -1, &(((ngwe__Notify*)a)->key), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *ngwe__Notify::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get_ngwe__Notify(soap, this, tag, type);
+}
+
+SOAP_FMAC3 ngwe__Notify * SOAP_FMAC4 soap_get_ngwe__Notify(struct soap *soap, ngwe__Notify *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwe__Notify(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *ngwe__Notify::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in_ngwe__Notify(soap, tag, this, type);
+}
+
+SOAP_FMAC3 ngwe__Notify * SOAP_FMAC4 soap_in_ngwe__Notify(struct soap *soap, const char *tag, ngwe__Notify *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (ngwe__Notify *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ngwe__Notify, sizeof(ngwe__Notify), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE_ngwe__Notify)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (ngwe__Notify *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_userid1 = 1, soap_flag_key1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_userid1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_std__string(soap, "ngwe:userid", &(((ngwe__Notify*)a)->userid), ""))
+				{	soap_flag_userid1 = 0;
+					continue;
+				}
+			if (soap_flag_key1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_std__string(soap, "ngwe:key", &(((ngwe__Notify*)a)->key), ""))
+				{	soap_flag_key1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_userid1 || soap_flag_key1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (ngwe__Notify *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwe__Notify, 0, sizeof(ngwe__Notify), 0, soap_copy_ngwe__Notify);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 ngwe__Notify * SOAP_FMAC6 soap_new_ngwe__Notify(struct soap *soap, int n)
+{	return soap_instantiate_ngwe__Notify(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ngwe__Notify(struct soap *soap, ngwe__Notify *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 ngwe__Notify * SOAP_FMAC6 soap_instantiate_ngwe__Notify(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ngwe__Notify(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ngwe__Notify, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new ngwe__Notify;
+		if (size)
+			*size = sizeof(ngwe__Notify);
+		((ngwe__Notify*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new ngwe__Notify[n];
+		if (size)
+			*size = n * sizeof(ngwe__Notify);
+		for (int i = 0; i < n; i++)
+			((ngwe__Notify*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (ngwe__Notify*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy_ngwe__Notify(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying ngwe__Notify %p -> %p\n", q, p));
+	*(ngwe__Notify*)p = *(ngwe__Notify*)q;
+}
+
 void ngwe__EventTypeList::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
@@ -14594,7 +16727,7 @@
 			if (soap->error)
 				return NULL;
 		}
-		if ((soap->mode & SOAP_XML_STRICT) && (((ngwe__EventTypeList*)a)->event.size() > 34))
+		if ((soap->mode & SOAP_XML_STRICT) && (((ngwe__EventTypeList*)a)->event.size() > 36))
 		{	soap->error = SOAP_OCCURS;
 			return NULL;
 		}
@@ -15291,6 +17424,10 @@
 	soap_serialize_PointerTongwt__uid(soap, &((ngwe__Event*)this)->from);
 	soap_embedded(soap, &((ngwe__Event*)this)->key, SOAP_TYPE_PointerTostd__string);
 	soap_serialize_PointerTostd__string(soap, &((ngwe__Event*)this)->key);
+	soap_embedded(soap, &((ngwe__Event*)this)->uid, SOAP_TYPE_PointerTounsignedLong);
+	soap_serialize_PointerTounsignedLong(soap, &((ngwe__Event*)this)->uid);
+	soap_embedded(soap, &((ngwe__Event*)this)->type, SOAP_TYPE_PointerTongwe__ItemType);
+	soap_serialize_PointerTongwe__ItemType(soap, &((ngwe__Event*)this)->type);
 	/* transient soap skipped */
 }
 
@@ -15304,6 +17441,8 @@
 	((ngwe__Event*)this)->container = NULL;
 	((ngwe__Event*)this)->from = NULL;
 	((ngwe__Event*)this)->key = NULL;
+	((ngwe__Event*)this)->uid = NULL;
+	((ngwe__Event*)this)->type = NULL;
 	/* transient soap skipped */
 }
 
@@ -15330,6 +17469,8 @@
 	soap_out_PointerTongwt__uid(soap, "ngwe:container", -1, &(((ngwe__Event*)a)->container), "");
 	soap_out_PointerTongwt__uid(soap, "ngwe:from", -1, &(((ngwe__Event*)a)->from), "");
 	soap_out_PointerTostd__string(soap, "ngwe:key", -1, &(((ngwe__Event*)a)->key), "");
+	soap_out_PointerTounsignedLong(soap, "ngwe:uid", -1, &(((ngwe__Event*)a)->uid), "");
+	soap_out_PointerTongwe__ItemType(soap, "ngwe:type", -1, &(((ngwe__Event*)a)->type), "");
 	/* transient soap skipped */
 	soap_element_end_out(soap, tag);
 	return SOAP_OK;
@@ -15366,7 +17507,7 @@
 			return (ngwe__Event *)a->soap_in(soap, tag, type);
 		}
 	}
-	short soap_flag_event1 = 1, soap_flag_id1 = 1, soap_flag_timeStamp1 = 1, soap_flag_field1 = 1, soap_flag_container1 = 1, soap_flag_from1 = 1, soap_flag_key1 = 1;
+	short soap_flag_event1 = 1, soap_flag_id1 = 1, soap_flag_timeStamp1 = 1, soap_flag_field1 = 1, soap_flag_container1 = 1, soap_flag_from1 = 1, soap_flag_key1 = 1, soap_flag_uid1 = 1, soap_flag_type1 = 1;
 	if (soap->body && !*soap->href)
 	{
 		for (;;)
@@ -15406,6 +17547,16 @@
 				{	soap_flag_key1 = 0;
 					continue;
 				}
+			if (soap_flag_uid1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTounsignedLong(soap, "ngwe:uid", &(((ngwe__Event*)a)->uid), ""))
+				{	soap_flag_uid1 = 0;
+					continue;
+				}
+			if (soap_flag_type1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwe__ItemType(soap, "ngwe:type", &(((ngwe__Event*)a)->type), ""))
+				{	soap_flag_type1 = 0;
+					continue;
+				}
 			/* transient soap skipped */
 			if (soap->error == SOAP_TAG_MISMATCH)
 				soap->error = soap_ignore_element(soap);
@@ -15609,6 +17760,308 @@
 	*(ngwe__ContainerList*)p = *(ngwe__ContainerList*)q;
 }
 
+void _ngwm__updateVersionStatusResponse::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__updateVersionStatusResponse*)this)->part, SOAP_TYPE_PointerTongwt__SignatureData);
+	soap_serialize_PointerTongwt__SignatureData(soap, &((_ngwm__updateVersionStatusResponse*)this)->part);
+	soap_embedded(soap, &((_ngwm__updateVersionStatusResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
+	soap_serialize_PointerTongwt__Status(soap, &((_ngwm__updateVersionStatusResponse*)this)->status);
+	/* transient soap skipped */
+}
+
+void _ngwm__updateVersionStatusResponse::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((_ngwm__updateVersionStatusResponse*)this)->part = NULL;
+	((_ngwm__updateVersionStatusResponse*)this)->status = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__updateVersionStatusResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__updateVersionStatusResponse);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__updateVersionStatusResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__updateVersionStatusResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__updateVersionStatusResponse(struct soap *soap, const char *tag, int id, const _ngwm__updateVersionStatusResponse *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__updateVersionStatusResponse), type);
+	soap_out_PointerTongwt__SignatureData(soap, "ngwm:part", -1, &(((_ngwm__updateVersionStatusResponse*)a)->part), "");
+	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__updateVersionStatusResponse*)a)->status), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__updateVersionStatusResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__updateVersionStatusResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__updateVersionStatusResponse * SOAP_FMAC4 soap_get__ngwm__updateVersionStatusResponse(struct soap *soap, _ngwm__updateVersionStatusResponse *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__updateVersionStatusResponse(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__updateVersionStatusResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__updateVersionStatusResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__updateVersionStatusResponse * SOAP_FMAC4 soap_in__ngwm__updateVersionStatusResponse(struct soap *soap, const char *tag, _ngwm__updateVersionStatusResponse *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__updateVersionStatusResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__updateVersionStatusResponse, sizeof(_ngwm__updateVersionStatusResponse), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__updateVersionStatusResponse)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__updateVersionStatusResponse *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_part1 = 1, soap_flag_status1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_part1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__SignatureData(soap, "ngwm:part", &(((_ngwm__updateVersionStatusResponse*)a)->part), "ngwt:SignatureData"))
+				{	soap_flag_part1 = 0;
+					continue;
+				}
+			if (soap_flag_status1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Status(soap, "ngwm:status", &(((_ngwm__updateVersionStatusResponse*)a)->status), "ngwt:Status"))
+				{	soap_flag_status1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_status1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__updateVersionStatusResponse *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__updateVersionStatusResponse, 0, sizeof(_ngwm__updateVersionStatusResponse), 0, soap_copy__ngwm__updateVersionStatusResponse);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__updateVersionStatusResponse * SOAP_FMAC6 soap_new__ngwm__updateVersionStatusResponse(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__updateVersionStatusResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__updateVersionStatusResponse(struct soap *soap, _ngwm__updateVersionStatusResponse *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__updateVersionStatusResponse * SOAP_FMAC6 soap_instantiate__ngwm__updateVersionStatusResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__updateVersionStatusResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__updateVersionStatusResponse, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__updateVersionStatusResponse;
+		if (size)
+			*size = sizeof(_ngwm__updateVersionStatusResponse);
+		((_ngwm__updateVersionStatusResponse*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__updateVersionStatusResponse[n];
+		if (size)
+			*size = n * sizeof(_ngwm__updateVersionStatusResponse);
+		for (int i = 0; i < n; i++)
+			((_ngwm__updateVersionStatusResponse*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__updateVersionStatusResponse*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__updateVersionStatusResponse(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__updateVersionStatusResponse %p -> %p\n", q, p));
+	*(_ngwm__updateVersionStatusResponse*)p = *(_ngwm__updateVersionStatusResponse*)q;
+}
+
+void _ngwm__updateVersionStatusRequest::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__updateVersionStatusRequest*)this)->id, SOAP_TYPE_ngwt__uid);
+	soap_serialize_ngwt__uid(soap, &((_ngwm__updateVersionStatusRequest*)this)->id);
+	soap_embedded(soap, &((_ngwm__updateVersionStatusRequest*)this)->event, SOAP_TYPE_ngwt__VersionEventType);
+	soap_embedded(soap, &((_ngwm__updateVersionStatusRequest*)this)->part, SOAP_TYPE_PointerTongwt__SignatureData);
+	soap_serialize_PointerTongwt__SignatureData(soap, &((_ngwm__updateVersionStatusRequest*)this)->part);
+	/* transient soap skipped */
+}
+
+void _ngwm__updateVersionStatusRequest::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	soap_default_ngwt__uid(soap, &((_ngwm__updateVersionStatusRequest*)this)->id);
+	soap_default_ngwt__VersionEventType(soap, &((_ngwm__updateVersionStatusRequest*)this)->event);
+	((_ngwm__updateVersionStatusRequest*)this)->part = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__updateVersionStatusRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__updateVersionStatusRequest);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__updateVersionStatusRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__updateVersionStatusRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__updateVersionStatusRequest(struct soap *soap, const char *tag, int id, const _ngwm__updateVersionStatusRequest *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__updateVersionStatusRequest), type);
+	soap_out_ngwt__uid(soap, "ngwm:id", -1, &(((_ngwm__updateVersionStatusRequest*)a)->id), "");
+	soap_out_ngwt__VersionEventType(soap, "ngwm:event", -1, &(((_ngwm__updateVersionStatusRequest*)a)->event), "");
+	soap_out_PointerTongwt__SignatureData(soap, "ngwm:part", -1, &(((_ngwm__updateVersionStatusRequest*)a)->part), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__updateVersionStatusRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__updateVersionStatusRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__updateVersionStatusRequest * SOAP_FMAC4 soap_get__ngwm__updateVersionStatusRequest(struct soap *soap, _ngwm__updateVersionStatusRequest *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__updateVersionStatusRequest(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__updateVersionStatusRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__updateVersionStatusRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__updateVersionStatusRequest * SOAP_FMAC4 soap_in__ngwm__updateVersionStatusRequest(struct soap *soap, const char *tag, _ngwm__updateVersionStatusRequest *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__updateVersionStatusRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__updateVersionStatusRequest, sizeof(_ngwm__updateVersionStatusRequest), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__updateVersionStatusRequest)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__updateVersionStatusRequest *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_id1 = 1, soap_flag_event1 = 1, soap_flag_part1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_id1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_ngwt__uid(soap, "ngwm:id", &(((_ngwm__updateVersionStatusRequest*)a)->id), "ngwt:uid"))
+				{	soap_flag_id1 = 0;
+					continue;
+				}
+			if (soap_flag_event1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_ngwt__VersionEventType(soap, "ngwm:event", &(((_ngwm__updateVersionStatusRequest*)a)->event), ""))
+				{	soap_flag_event1 = 0;
+					continue;
+				}
+			if (soap_flag_part1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__SignatureData(soap, "ngwm:part", &(((_ngwm__updateVersionStatusRequest*)a)->part), "ngwt:SignatureData"))
+				{	soap_flag_part1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_id1 || soap_flag_event1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__updateVersionStatusRequest *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__updateVersionStatusRequest, 0, sizeof(_ngwm__updateVersionStatusRequest), 0, soap_copy__ngwm__updateVersionStatusRequest);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__updateVersionStatusRequest * SOAP_FMAC6 soap_new__ngwm__updateVersionStatusRequest(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__updateVersionStatusRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__updateVersionStatusRequest(struct soap *soap, _ngwm__updateVersionStatusRequest *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__updateVersionStatusRequest * SOAP_FMAC6 soap_instantiate__ngwm__updateVersionStatusRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__updateVersionStatusRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__updateVersionStatusRequest, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__updateVersionStatusRequest;
+		if (size)
+			*size = sizeof(_ngwm__updateVersionStatusRequest);
+		((_ngwm__updateVersionStatusRequest*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__updateVersionStatusRequest[n];
+		if (size)
+			*size = n * sizeof(_ngwm__updateVersionStatusRequest);
+		for (int i = 0; i < n; i++)
+			((_ngwm__updateVersionStatusRequest*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__updateVersionStatusRequest*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__updateVersionStatusRequest(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__updateVersionStatusRequest %p -> %p\n", q, p));
+	*(_ngwm__updateVersionStatusRequest*)p = *(_ngwm__updateVersionStatusRequest*)q;
+}
+
 void _ngwm__uncompleteResponse::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
@@ -16463,6 +18916,287 @@
 	*(_ngwm__startFreeBusySessionRequest*)p = *(_ngwm__startFreeBusySessionRequest*)q;
 }
 
+void _ngwm__setTimestampResponse::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__setTimestampResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
+	soap_serialize_PointerTongwt__Status(soap, &((_ngwm__setTimestampResponse*)this)->status);
+	/* transient soap skipped */
+}
+
+void _ngwm__setTimestampResponse::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((_ngwm__setTimestampResponse*)this)->status = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__setTimestampResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__setTimestampResponse);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__setTimestampResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__setTimestampResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__setTimestampResponse(struct soap *soap, const char *tag, int id, const _ngwm__setTimestampResponse *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__setTimestampResponse), type);
+	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__setTimestampResponse*)a)->status), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__setTimestampResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__setTimestampResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__setTimestampResponse * SOAP_FMAC4 soap_get__ngwm__setTimestampResponse(struct soap *soap, _ngwm__setTimestampResponse *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__setTimestampResponse(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__setTimestampResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__setTimestampResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__setTimestampResponse * SOAP_FMAC4 soap_in__ngwm__setTimestampResponse(struct soap *soap, const char *tag, _ngwm__setTimestampResponse *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__setTimestampResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__setTimestampResponse, sizeof(_ngwm__setTimestampResponse), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__setTimestampResponse)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__setTimestampResponse *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_status1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_status1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Status(soap, "ngwm:status", &(((_ngwm__setTimestampResponse*)a)->status), "ngwt:Status"))
+				{	soap_flag_status1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_status1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__setTimestampResponse *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__setTimestampResponse, 0, sizeof(_ngwm__setTimestampResponse), 0, soap_copy__ngwm__setTimestampResponse);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__setTimestampResponse * SOAP_FMAC6 soap_new__ngwm__setTimestampResponse(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__setTimestampResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__setTimestampResponse(struct soap *soap, _ngwm__setTimestampResponse *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__setTimestampResponse * SOAP_FMAC6 soap_instantiate__ngwm__setTimestampResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__setTimestampResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__setTimestampResponse, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__setTimestampResponse;
+		if (size)
+			*size = sizeof(_ngwm__setTimestampResponse);
+		((_ngwm__setTimestampResponse*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__setTimestampResponse[n];
+		if (size)
+			*size = n * sizeof(_ngwm__setTimestampResponse);
+		for (int i = 0; i < n; i++)
+			((_ngwm__setTimestampResponse*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__setTimestampResponse*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__setTimestampResponse(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__setTimestampResponse %p -> %p\n", q, p));
+	*(_ngwm__setTimestampResponse*)p = *(_ngwm__setTimestampResponse*)q;
+}
+
+void _ngwm__setTimestampRequest::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__setTimestampRequest*)this)->backup, SOAP_TYPE_string);
+	soap_serialize_string(soap, &((_ngwm__setTimestampRequest*)this)->backup);
+	soap_embedded(soap, &((_ngwm__setTimestampRequest*)this)->retention, SOAP_TYPE_string);
+	soap_serialize_string(soap, &((_ngwm__setTimestampRequest*)this)->retention);
+	/* transient soap skipped */
+}
+
+void _ngwm__setTimestampRequest::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	soap_default_string(soap, &((_ngwm__setTimestampRequest*)this)->backup);
+	soap_default_string(soap, &((_ngwm__setTimestampRequest*)this)->retention);
+	/* transient soap skipped */
+}
+
+int _ngwm__setTimestampRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__setTimestampRequest);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__setTimestampRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__setTimestampRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__setTimestampRequest(struct soap *soap, const char *tag, int id, const _ngwm__setTimestampRequest *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__setTimestampRequest), type);
+	soap_out_string(soap, "ngwm:backup", -1, &(((_ngwm__setTimestampRequest*)a)->backup), "");
+	soap_out_string(soap, "ngwm:retention", -1, &(((_ngwm__setTimestampRequest*)a)->retention), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__setTimestampRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__setTimestampRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__setTimestampRequest * SOAP_FMAC4 soap_get__ngwm__setTimestampRequest(struct soap *soap, _ngwm__setTimestampRequest *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__setTimestampRequest(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__setTimestampRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__setTimestampRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__setTimestampRequest * SOAP_FMAC4 soap_in__ngwm__setTimestampRequest(struct soap *soap, const char *tag, _ngwm__setTimestampRequest *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__setTimestampRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__setTimestampRequest, sizeof(_ngwm__setTimestampRequest), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__setTimestampRequest)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__setTimestampRequest *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_backup1 = 1, soap_flag_retention1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_backup1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_string(soap, "ngwm:backup", &(((_ngwm__setTimestampRequest*)a)->backup), ""))
+				{	soap_flag_backup1 = 0;
+					continue;
+				}
+			if (soap_flag_retention1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_string(soap, "ngwm:retention", &(((_ngwm__setTimestampRequest*)a)->retention), ""))
+				{	soap_flag_retention1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__setTimestampRequest *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__setTimestampRequest, 0, sizeof(_ngwm__setTimestampRequest), 0, soap_copy__ngwm__setTimestampRequest);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__setTimestampRequest * SOAP_FMAC6 soap_new__ngwm__setTimestampRequest(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__setTimestampRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__setTimestampRequest(struct soap *soap, _ngwm__setTimestampRequest *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__setTimestampRequest * SOAP_FMAC6 soap_instantiate__ngwm__setTimestampRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__setTimestampRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__setTimestampRequest, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__setTimestampRequest;
+		if (size)
+			*size = sizeof(_ngwm__setTimestampRequest);
+		((_ngwm__setTimestampRequest*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__setTimestampRequest[n];
+		if (size)
+			*size = n * sizeof(_ngwm__setTimestampRequest);
+		for (int i = 0; i < n; i++)
+			((_ngwm__setTimestampRequest*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__setTimestampRequest*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__setTimestampRequest(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__setTimestampRequest %p -> %p\n", q, p));
+	*(_ngwm__setTimestampRequest*)p = *(_ngwm__setTimestampRequest*)q;
+}
+
 void _ngwm__sendItemResponse::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
@@ -16892,7 +19626,8 @@
 	soap_serialize_PointerTostd__string(soap, &((_ngwm__retractRequest*)this)->comment);
 	soap_embedded(soap, &((_ngwm__retractRequest*)this)->retractingAllInstances, SOAP_TYPE_bool);
 	soap_embedded(soap, &((_ngwm__retractRequest*)this)->retractCausedByResend, SOAP_TYPE_bool);
-	soap_embedded(soap, &((_ngwm__retractRequest*)this)->retractType, SOAP_TYPE_ngwt__RetractType);
+	soap_embedded(soap, &((_ngwm__retractRequest*)this)->retractType, SOAP_TYPE_PointerTongwt__RetractType);
+	soap_serialize_PointerTongwt__RetractType(soap, &((_ngwm__retractRequest*)this)->retractType);
 	/* transient soap skipped */
 }
 
@@ -16903,7 +19638,7 @@
 	((_ngwm__retractRequest*)this)->comment = NULL;
 	((_ngwm__retractRequest*)this)->retractingAllInstances = (bool)0;
 	((_ngwm__retractRequest*)this)->retractCausedByResend = (bool)0;
-	((_ngwm__retractRequest*)this)->retractType = (enum ngwt__RetractType)1;
+	((_ngwm__retractRequest*)this)->retractType = NULL;
 	/* transient soap skipped */
 }
 
@@ -16927,7 +19662,7 @@
 	soap_out_PointerTostd__string(soap, "ngwm:comment", -1, &(((_ngwm__retractRequest*)a)->comment), "");
 	soap_out_bool(soap, "ngwm:retractingAllInstances", -1, &(((_ngwm__retractRequest*)a)->retractingAllInstances), "");
 	soap_out_bool(soap, "ngwm:retractCausedByResend", -1, &(((_ngwm__retractRequest*)a)->retractCausedByResend), "");
-	soap_out_ngwt__RetractType(soap, "ngwm:retractType", -1, &(((_ngwm__retractRequest*)a)->retractType), "");
+	soap_out_PointerTongwt__RetractType(soap, "ngwm:retractType", -1, &(((_ngwm__retractRequest*)a)->retractType), "");
 	/* transient soap skipped */
 	soap_element_end_out(soap, tag);
 	return SOAP_OK;
@@ -16990,7 +19725,7 @@
 					continue;
 				}
 			if (soap_flag_retractType1 && soap->error == SOAP_TAG_MISMATCH)
-				if (soap_in_ngwt__RetractType(soap, "ngwm:retractType", &(((_ngwm__retractRequest*)a)->retractType), ""))
+				if (soap_in_PointerTongwt__RetractType(soap, "ngwm:retractType", &(((_ngwm__retractRequest*)a)->retractType), ""))
 				{	soap_flag_retractType1 = 0;
 					continue;
 				}
@@ -17637,6 +20372,282 @@
 	*(_ngwm__removeSignatureRequest*)p = *(_ngwm__removeSignatureRequest*)q;
 }
 
+void _ngwm__removeProxyUserResponse::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__removeProxyUserResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
+	soap_serialize_PointerTongwt__Status(soap, &((_ngwm__removeProxyUserResponse*)this)->status);
+	/* transient soap skipped */
+}
+
+void _ngwm__removeProxyUserResponse::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((_ngwm__removeProxyUserResponse*)this)->status = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__removeProxyUserResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__removeProxyUserResponse);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__removeProxyUserResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__removeProxyUserResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__removeProxyUserResponse(struct soap *soap, const char *tag, int id, const _ngwm__removeProxyUserResponse *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__removeProxyUserResponse), type);
+	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__removeProxyUserResponse*)a)->status), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__removeProxyUserResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__removeProxyUserResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__removeProxyUserResponse * SOAP_FMAC4 soap_get__ngwm__removeProxyUserResponse(struct soap *soap, _ngwm__removeProxyUserResponse *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__removeProxyUserResponse(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__removeProxyUserResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__removeProxyUserResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__removeProxyUserResponse * SOAP_FMAC4 soap_in__ngwm__removeProxyUserResponse(struct soap *soap, const char *tag, _ngwm__removeProxyUserResponse *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__removeProxyUserResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__removeProxyUserResponse, sizeof(_ngwm__removeProxyUserResponse), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__removeProxyUserResponse)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__removeProxyUserResponse *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_status1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_status1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Status(soap, "ngwm:status", &(((_ngwm__removeProxyUserResponse*)a)->status), "ngwt:Status"))
+				{	soap_flag_status1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_status1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__removeProxyUserResponse *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__removeProxyUserResponse, 0, sizeof(_ngwm__removeProxyUserResponse), 0, soap_copy__ngwm__removeProxyUserResponse);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__removeProxyUserResponse * SOAP_FMAC6 soap_new__ngwm__removeProxyUserResponse(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__removeProxyUserResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__removeProxyUserResponse(struct soap *soap, _ngwm__removeProxyUserResponse *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__removeProxyUserResponse * SOAP_FMAC6 soap_instantiate__ngwm__removeProxyUserResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__removeProxyUserResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__removeProxyUserResponse, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__removeProxyUserResponse;
+		if (size)
+			*size = sizeof(_ngwm__removeProxyUserResponse);
+		((_ngwm__removeProxyUserResponse*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__removeProxyUserResponse[n];
+		if (size)
+			*size = n * sizeof(_ngwm__removeProxyUserResponse);
+		for (int i = 0; i < n; i++)
+			((_ngwm__removeProxyUserResponse*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__removeProxyUserResponse*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__removeProxyUserResponse(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__removeProxyUserResponse %p -> %p\n", q, p));
+	*(_ngwm__removeProxyUserResponse*)p = *(_ngwm__removeProxyUserResponse*)q;
+}
+
+void _ngwm__removeProxyUserRequest::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__removeProxyUserRequest*)this)->id, SOAP_TYPE_ngwt__uid);
+	soap_serialize_ngwt__uid(soap, &((_ngwm__removeProxyUserRequest*)this)->id);
+	/* transient soap skipped */
+}
+
+void _ngwm__removeProxyUserRequest::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	soap_default_ngwt__uid(soap, &((_ngwm__removeProxyUserRequest*)this)->id);
+	/* transient soap skipped */
+}
+
+int _ngwm__removeProxyUserRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__removeProxyUserRequest);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__removeProxyUserRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__removeProxyUserRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__removeProxyUserRequest(struct soap *soap, const char *tag, int id, const _ngwm__removeProxyUserRequest *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__removeProxyUserRequest), type);
+	soap_out_ngwt__uid(soap, "ngwm:id", -1, &(((_ngwm__removeProxyUserRequest*)a)->id), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__removeProxyUserRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__removeProxyUserRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__removeProxyUserRequest * SOAP_FMAC4 soap_get__ngwm__removeProxyUserRequest(struct soap *soap, _ngwm__removeProxyUserRequest *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__removeProxyUserRequest(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__removeProxyUserRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__removeProxyUserRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__removeProxyUserRequest * SOAP_FMAC4 soap_in__ngwm__removeProxyUserRequest(struct soap *soap, const char *tag, _ngwm__removeProxyUserRequest *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__removeProxyUserRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__removeProxyUserRequest, sizeof(_ngwm__removeProxyUserRequest), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__removeProxyUserRequest)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__removeProxyUserRequest *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_id1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_id1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_ngwt__uid(soap, "ngwm:id", &(((_ngwm__removeProxyUserRequest*)a)->id), "ngwt:uid"))
+				{	soap_flag_id1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_id1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__removeProxyUserRequest *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__removeProxyUserRequest, 0, sizeof(_ngwm__removeProxyUserRequest), 0, soap_copy__ngwm__removeProxyUserRequest);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__removeProxyUserRequest * SOAP_FMAC6 soap_new__ngwm__removeProxyUserRequest(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__removeProxyUserRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__removeProxyUserRequest(struct soap *soap, _ngwm__removeProxyUserRequest *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__removeProxyUserRequest * SOAP_FMAC6 soap_instantiate__ngwm__removeProxyUserRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__removeProxyUserRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__removeProxyUserRequest, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__removeProxyUserRequest;
+		if (size)
+			*size = sizeof(_ngwm__removeProxyUserRequest);
+		((_ngwm__removeProxyUserRequest*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__removeProxyUserRequest[n];
+		if (size)
+			*size = n * sizeof(_ngwm__removeProxyUserRequest);
+		for (int i = 0; i < n; i++)
+			((_ngwm__removeProxyUserRequest*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__removeProxyUserRequest*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__removeProxyUserRequest(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__removeProxyUserRequest %p -> %p\n", q, p));
+	*(_ngwm__removeProxyUserRequest*)p = *(_ngwm__removeProxyUserRequest*)q;
+}
+
 void _ngwm__removeProxyAccessResponse::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
@@ -22457,6 +25468,7 @@
 {
 	(void)soap; /* appease -Wall -Werror */
 	soap_serialize_std__vectorTemplateOfstring(soap, &((_ngwm__modifyItemsResponse*)this)->ngwt__modified);
+	soap_serialize_std__vectorTemplateOfngwt__uid(soap, &((_ngwm__modifyItemsResponse*)this)->id);
 	soap_embedded(soap, &((_ngwm__modifyItemsResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
 	soap_serialize_PointerTongwt__Status(soap, &((_ngwm__modifyItemsResponse*)this)->status);
 	/* transient soap skipped */
@@ -22466,6 +25478,7 @@
 {
 	this->soap = soap;
 	soap_default_std__vectorTemplateOfstring(soap, &((_ngwm__modifyItemsResponse*)this)->ngwt__modified);
+	soap_default_std__vectorTemplateOfngwt__uid(soap, &((_ngwm__modifyItemsResponse*)this)->id);
 	((_ngwm__modifyItemsResponse*)this)->status = NULL;
 	/* transient soap skipped */
 }
@@ -22487,6 +25500,7 @@
 {
 	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__modifyItemsResponse), type);
 	soap_out_std__vectorTemplateOfstring(soap, "ngwt:modified", -1, &(((_ngwm__modifyItemsResponse*)a)->ngwt__modified), "");
+	soap_out_std__vectorTemplateOfngwt__uid(soap, "ngwm:id", -1, &(((_ngwm__modifyItemsResponse*)a)->id), "");
 	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__modifyItemsResponse*)a)->status), "");
 	/* transient soap skipped */
 	soap_element_end_out(soap, tag);
@@ -22532,6 +25546,9 @@
 			if (soap->error == SOAP_TAG_MISMATCH)
 				if (soap_in_std__vectorTemplateOfstring(soap, "ngwt:modified", &(((_ngwm__modifyItemsResponse*)a)->ngwt__modified), ""))
 					continue;
+			if (soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_std__vectorTemplateOfngwt__uid(soap, "ngwm:id", &(((_ngwm__modifyItemsResponse*)a)->id), "ngwt:uid"))
+					continue;
 			if (soap_flag_status1 && soap->error == SOAP_TAG_MISMATCH)
 				if (soap_in_PointerTongwt__Status(soap, "ngwm:status", &(((_ngwm__modifyItemsResponse*)a)->status), "ngwt:Status"))
 				{	soap_flag_status1 = 0;
@@ -22732,6 +25749,7 @@
 	(void)soap; /* appease -Wall -Werror */
 	soap_embedded(soap, &((_ngwm__modifyItemResponse*)this)->ngwt__modified, SOAP_TYPE_string);
 	soap_serialize_string(soap, &((_ngwm__modifyItemResponse*)this)->ngwt__modified);
+	soap_serialize_std__vectorTemplateOfngwt__uid(soap, &((_ngwm__modifyItemResponse*)this)->id);
 	soap_embedded(soap, &((_ngwm__modifyItemResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
 	soap_serialize_PointerTongwt__Status(soap, &((_ngwm__modifyItemResponse*)this)->status);
 	/* transient soap skipped */
@@ -22741,6 +25759,7 @@
 {
 	this->soap = soap;
 	soap_default_string(soap, &((_ngwm__modifyItemResponse*)this)->ngwt__modified);
+	soap_default_std__vectorTemplateOfngwt__uid(soap, &((_ngwm__modifyItemResponse*)this)->id);
 	((_ngwm__modifyItemResponse*)this)->status = NULL;
 	/* transient soap skipped */
 }
@@ -22762,6 +25781,7 @@
 {
 	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__modifyItemResponse), type);
 	soap_out_string(soap, "ngwt:modified", -1, &(((_ngwm__modifyItemResponse*)a)->ngwt__modified), "");
+	soap_out_std__vectorTemplateOfngwt__uid(soap, "ngwm:id", -1, &(((_ngwm__modifyItemResponse*)a)->id), "");
 	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__modifyItemResponse*)a)->status), "");
 	/* transient soap skipped */
 	soap_element_end_out(soap, tag);
@@ -22809,6 +25829,9 @@
 				{	soap_flag_ngwt__modified1 = 0;
 					continue;
 				}
+			if (soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_std__vectorTemplateOfngwt__uid(soap, "ngwm:id", &(((_ngwm__modifyItemResponse*)a)->id), "ngwt:uid"))
+					continue;
 			if (soap_flag_status1 && soap->error == SOAP_TAG_MISMATCH)
 				if (soap_in_PointerTongwt__Status(soap, "ngwm:status", &(((_ngwm__modifyItemResponse*)a)->status), "ngwt:Status"))
 				{	soap_flag_status1 = 0;
@@ -22883,6 +25906,7 @@
 	soap_serialize_PointerTongwt__SharedFolderNotification(soap, &((_ngwm__modifyItemRequest*)this)->notification);
 	soap_embedded(soap, &((_ngwm__modifyItemRequest*)this)->updates, SOAP_TYPE_PointerTongwt__ItemChanges);
 	soap_serialize_PointerTongwt__ItemChanges(soap, &((_ngwm__modifyItemRequest*)this)->updates);
+	soap_embedded(soap, &((_ngwm__modifyItemRequest*)this)->recurrenceAllInstances, SOAP_TYPE_unsignedLong);
 	/* transient soap skipped */
 }
 
@@ -22892,6 +25916,7 @@
 	soap_default_ngwt__uid(soap, &((_ngwm__modifyItemRequest*)this)->id);
 	((_ngwm__modifyItemRequest*)this)->notification = NULL;
 	((_ngwm__modifyItemRequest*)this)->updates = NULL;
+	((_ngwm__modifyItemRequest*)this)->recurrenceAllInstances = 0;
 	/* transient soap skipped */
 }
 
@@ -22914,6 +25939,7 @@
 	soap_out_ngwt__uid(soap, "ngwm:id", -1, &(((_ngwm__modifyItemRequest*)a)->id), "");
 	soap_out_PointerTongwt__SharedFolderNotification(soap, "ngwm:notification", -1, &(((_ngwm__modifyItemRequest*)a)->notification), "");
 	soap_out_PointerTongwt__ItemChanges(soap, "ngwm:updates", -1, &(((_ngwm__modifyItemRequest*)a)->updates), "");
+	soap_out_unsignedLong(soap, "ngwm:recurrenceAllInstances", -1, &(((_ngwm__modifyItemRequest*)a)->recurrenceAllInstances), "");
 	/* transient soap skipped */
 	soap_element_end_out(soap, tag);
 	return SOAP_OK;
@@ -22950,7 +25976,7 @@
 			return (_ngwm__modifyItemRequest *)a->soap_in(soap, tag, type);
 		}
 	}
-	short soap_flag_id1 = 1, soap_flag_notification1 = 1, soap_flag_updates1 = 1;
+	short soap_flag_id1 = 1, soap_flag_notification1 = 1, soap_flag_updates1 = 1, soap_flag_recurrenceAllInstances1 = 1;
 	if (soap->body && !*soap->href)
 	{
 		for (;;)
@@ -22970,6 +25996,11 @@
 				{	soap_flag_updates1 = 0;
 					continue;
 				}
+			if (soap_flag_recurrenceAllInstances1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_unsignedLong(soap, "ngwm:recurrenceAllInstances", &(((_ngwm__modifyItemRequest*)a)->recurrenceAllInstances), ""))
+				{	soap_flag_recurrenceAllInstances1 = 0;
+					continue;
+				}
 			/* transient soap skipped */
 			if (soap->error == SOAP_TAG_MISMATCH)
 				soap->error = soap_ignore_element(soap);
@@ -24399,16 +27430,17 @@
 void _ngwm__loginResponse::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
-	soap_embedded(soap, &((_ngwm__loginResponse*)this)->session, SOAP_TYPE_std__string);
-	soap_serialize_std__string(soap, &((_ngwm__loginResponse*)this)->session);
+	soap_embedded(soap, &((_ngwm__loginResponse*)this)->session, SOAP_TYPE_PointerTostd__string);
+	soap_serialize_PointerTostd__string(soap, &((_ngwm__loginResponse*)this)->session);
 	soap_embedded(soap, &((_ngwm__loginResponse*)this)->userinfo, SOAP_TYPE_PointerTongwt__UserInfo);
 	soap_serialize_PointerTongwt__UserInfo(soap, &((_ngwm__loginResponse*)this)->userinfo);
 	soap_embedded(soap, &((_ngwm__loginResponse*)this)->entry, SOAP_TYPE_PointerTongwt__AccessRightEntry);
 	soap_serialize_PointerTongwt__AccessRightEntry(soap, &((_ngwm__loginResponse*)this)->entry);
 	soap_embedded(soap, &((_ngwm__loginResponse*)this)->gwVersion, SOAP_TYPE_PointerTostd__string);
 	soap_serialize_PointerTostd__string(soap, &((_ngwm__loginResponse*)this)->gwVersion);
-	soap_embedded(soap, &((_ngwm__loginResponse*)this)->redirectToHost, SOAP_TYPE_PointerTongwt__Host);
-	soap_serialize_PointerTongwt__Host(soap, &((_ngwm__loginResponse*)this)->redirectToHost);
+	soap_embedded(soap, &((_ngwm__loginResponse*)this)->build, SOAP_TYPE_PointerTostd__string);
+	soap_serialize_PointerTostd__string(soap, &((_ngwm__loginResponse*)this)->build);
+	soap_serialize_std__vectorTemplateOfPointerTongwt__Host(soap, &((_ngwm__loginResponse*)this)->redirectToHost);
 	soap_embedded(soap, &((_ngwm__loginResponse*)this)->serverUTCTime, SOAP_TYPE_string);
 	soap_serialize_string(soap, &((_ngwm__loginResponse*)this)->serverUTCTime);
 	soap_embedded(soap, &((_ngwm__loginResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
@@ -24419,11 +27451,12 @@
 void _ngwm__loginResponse::soap_default(struct soap *soap)
 {
 	this->soap = soap;
-	soap_default_std__string(soap, &((_ngwm__loginResponse*)this)->session);
+	((_ngwm__loginResponse*)this)->session = NULL;
 	((_ngwm__loginResponse*)this)->userinfo = NULL;
 	((_ngwm__loginResponse*)this)->entry = NULL;
 	((_ngwm__loginResponse*)this)->gwVersion = NULL;
-	((_ngwm__loginResponse*)this)->redirectToHost = NULL;
+	((_ngwm__loginResponse*)this)->build = NULL;
+	soap_default_std__vectorTemplateOfPointerTongwt__Host(soap, &((_ngwm__loginResponse*)this)->redirectToHost);
 	soap_default_string(soap, &((_ngwm__loginResponse*)this)->serverUTCTime);
 	((_ngwm__loginResponse*)this)->status = NULL;
 	/* transient soap skipped */
@@ -24445,11 +27478,12 @@
 SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__loginResponse(struct soap *soap, const char *tag, int id, const _ngwm__loginResponse *a, const char *type)
 {
 	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__loginResponse), type);
-	soap_out_std__string(soap, "ngwm:session", -1, &(((_ngwm__loginResponse*)a)->session), "");
+	soap_out_PointerTostd__string(soap, "ngwm:session", -1, &(((_ngwm__loginResponse*)a)->session), "");
 	soap_out_PointerTongwt__UserInfo(soap, "ngwm:userinfo", -1, &(((_ngwm__loginResponse*)a)->userinfo), "");
 	soap_out_PointerTongwt__AccessRightEntry(soap, "ngwm:entry", -1, &(((_ngwm__loginResponse*)a)->entry), "");
 	soap_out_PointerTostd__string(soap, "ngwm:gwVersion", -1, &(((_ngwm__loginResponse*)a)->gwVersion), "");
-	soap_out_PointerTongwt__Host(soap, "ngwm:redirectToHost", -1, &(((_ngwm__loginResponse*)a)->redirectToHost), "");
+	soap_out_PointerTostd__string(soap, "ngwm:build", -1, &(((_ngwm__loginResponse*)a)->build), "");
+	soap_out_std__vectorTemplateOfPointerTongwt__Host(soap, "ngwm:redirectToHost", -1, &(((_ngwm__loginResponse*)a)->redirectToHost), "");
 	soap_out_string(soap, "ngwm:serverUTCTime", -1, &(((_ngwm__loginResponse*)a)->serverUTCTime), "");
 	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__loginResponse*)a)->status), "");
 	/* transient soap skipped */
@@ -24488,13 +27522,13 @@
 			return (_ngwm__loginResponse *)a->soap_in(soap, tag, type);
 		}
 	}
-	short soap_flag_session1 = 1, soap_flag_userinfo1 = 1, soap_flag_entry1 = 1, soap_flag_gwVersion1 = 1, soap_flag_redirectToHost1 = 1, soap_flag_serverUTCTime1 = 1, soap_flag_status1 = 1;
+	short soap_flag_session1 = 1, soap_flag_userinfo1 = 1, soap_flag_entry1 = 1, soap_flag_gwVersion1 = 1, soap_flag_build1 = 1, soap_flag_serverUTCTime1 = 1, soap_flag_status1 = 1;
 	if (soap->body && !*soap->href)
 	{
 		for (;;)
 		{	soap->error = SOAP_TAG_MISMATCH;
 			if (soap_flag_session1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
-				if (soap_in_std__string(soap, "ngwm:session", &(((_ngwm__loginResponse*)a)->session), ""))
+				if (soap_in_PointerTostd__string(soap, "ngwm:session", &(((_ngwm__loginResponse*)a)->session), ""))
 				{	soap_flag_session1 = 0;
 					continue;
 				}
@@ -24513,11 +27547,14 @@
 				{	soap_flag_gwVersion1 = 0;
 					continue;
 				}
-			if (soap_flag_redirectToHost1 && soap->error == SOAP_TAG_MISMATCH)
-				if (soap_in_PointerTongwt__Host(soap, "ngwm:redirectToHost", &(((_ngwm__loginResponse*)a)->redirectToHost), "ngwt:Host"))
-				{	soap_flag_redirectToHost1 = 0;
+			if (soap_flag_build1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTostd__string(soap, "ngwm:build", &(((_ngwm__loginResponse*)a)->build), ""))
+				{	soap_flag_build1 = 0;
 					continue;
 				}
+			if (soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_std__vectorTemplateOfPointerTongwt__Host(soap, "ngwm:redirectToHost", &(((_ngwm__loginResponse*)a)->redirectToHost), "ngwt:Host"))
+					continue;
 			if (soap_flag_serverUTCTime1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
 				if (soap_in_string(soap, "ngwm:serverUTCTime", &(((_ngwm__loginResponse*)a)->serverUTCTime), ""))
 				{	soap_flag_serverUTCTime1 = 0;
@@ -24536,7 +27573,7 @@
 			if (soap->error)
 				return NULL;
 		}
-		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_session1 || soap_flag_status1))
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_status1))
 		{	soap->error = SOAP_OCCURS;
 			return NULL;
 		}
@@ -24753,6 +27790,296 @@
 	*(_ngwm__loginRequest*)p = *(_ngwm__loginRequest*)q;
 }
 
+void _ngwm__getUserListResponse::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__getUserListResponse*)this)->users, SOAP_TYPE_PointerTongwt__UserList);
+	soap_serialize_PointerTongwt__UserList(soap, &((_ngwm__getUserListResponse*)this)->users);
+	soap_embedded(soap, &((_ngwm__getUserListResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
+	soap_serialize_PointerTongwt__Status(soap, &((_ngwm__getUserListResponse*)this)->status);
+	/* transient soap skipped */
+}
+
+void _ngwm__getUserListResponse::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((_ngwm__getUserListResponse*)this)->users = NULL;
+	((_ngwm__getUserListResponse*)this)->status = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__getUserListResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__getUserListResponse);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__getUserListResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__getUserListResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__getUserListResponse(struct soap *soap, const char *tag, int id, const _ngwm__getUserListResponse *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__getUserListResponse), type);
+	soap_out_PointerTongwt__UserList(soap, "ngwm:users", -1, &(((_ngwm__getUserListResponse*)a)->users), "");
+	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__getUserListResponse*)a)->status), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__getUserListResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__getUserListResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__getUserListResponse * SOAP_FMAC4 soap_get__ngwm__getUserListResponse(struct soap *soap, _ngwm__getUserListResponse *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__getUserListResponse(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__getUserListResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__getUserListResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__getUserListResponse * SOAP_FMAC4 soap_in__ngwm__getUserListResponse(struct soap *soap, const char *tag, _ngwm__getUserListResponse *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__getUserListResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__getUserListResponse, sizeof(_ngwm__getUserListResponse), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__getUserListResponse)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__getUserListResponse *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_users1 = 1, soap_flag_status1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_users1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__UserList(soap, "ngwm:users", &(((_ngwm__getUserListResponse*)a)->users), "ngwt:UserList"))
+				{	soap_flag_users1 = 0;
+					continue;
+				}
+			if (soap_flag_status1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Status(soap, "ngwm:status", &(((_ngwm__getUserListResponse*)a)->status), "ngwt:Status"))
+				{	soap_flag_status1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_status1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__getUserListResponse *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__getUserListResponse, 0, sizeof(_ngwm__getUserListResponse), 0, soap_copy__ngwm__getUserListResponse);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__getUserListResponse * SOAP_FMAC6 soap_new__ngwm__getUserListResponse(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__getUserListResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__getUserListResponse(struct soap *soap, _ngwm__getUserListResponse *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__getUserListResponse * SOAP_FMAC6 soap_instantiate__ngwm__getUserListResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__getUserListResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__getUserListResponse, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__getUserListResponse;
+		if (size)
+			*size = sizeof(_ngwm__getUserListResponse);
+		((_ngwm__getUserListResponse*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__getUserListResponse[n];
+		if (size)
+			*size = n * sizeof(_ngwm__getUserListResponse);
+		for (int i = 0; i < n; i++)
+			((_ngwm__getUserListResponse*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__getUserListResponse*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__getUserListResponse(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__getUserListResponse %p -> %p\n", q, p));
+	*(_ngwm__getUserListResponse*)p = *(_ngwm__getUserListResponse*)q;
+}
+
+void _ngwm__getUserListRequest::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__getUserListRequest*)this)->name, SOAP_TYPE_PointerTostd__string);
+	soap_serialize_PointerTostd__string(soap, &((_ngwm__getUserListRequest*)this)->name);
+	soap_embedded(soap, &((_ngwm__getUserListRequest*)this)->key, SOAP_TYPE_PointerTostd__string);
+	soap_serialize_PointerTostd__string(soap, &((_ngwm__getUserListRequest*)this)->key);
+	/* transient soap skipped */
+}
+
+void _ngwm__getUserListRequest::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((_ngwm__getUserListRequest*)this)->name = NULL;
+	((_ngwm__getUserListRequest*)this)->key = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__getUserListRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__getUserListRequest);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__getUserListRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__getUserListRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__getUserListRequest(struct soap *soap, const char *tag, int id, const _ngwm__getUserListRequest *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__getUserListRequest), type);
+	soap_out_PointerTostd__string(soap, "ngwm:name", -1, &(((_ngwm__getUserListRequest*)a)->name), "");
+	soap_out_PointerTostd__string(soap, "ngwm:key", -1, &(((_ngwm__getUserListRequest*)a)->key), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__getUserListRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__getUserListRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__getUserListRequest * SOAP_FMAC4 soap_get__ngwm__getUserListRequest(struct soap *soap, _ngwm__getUserListRequest *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__getUserListRequest(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__getUserListRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__getUserListRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__getUserListRequest * SOAP_FMAC4 soap_in__ngwm__getUserListRequest(struct soap *soap, const char *tag, _ngwm__getUserListRequest *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__getUserListRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__getUserListRequest, sizeof(_ngwm__getUserListRequest), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__getUserListRequest)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__getUserListRequest *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_name1 = 1, soap_flag_key1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_name1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTostd__string(soap, "ngwm:name", &(((_ngwm__getUserListRequest*)a)->name), ""))
+				{	soap_flag_name1 = 0;
+					continue;
+				}
+			if (soap_flag_key1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTostd__string(soap, "ngwm:key", &(((_ngwm__getUserListRequest*)a)->key), ""))
+				{	soap_flag_key1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__getUserListRequest *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__getUserListRequest, 0, sizeof(_ngwm__getUserListRequest), 0, soap_copy__ngwm__getUserListRequest);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__getUserListRequest * SOAP_FMAC6 soap_new__ngwm__getUserListRequest(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__getUserListRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__getUserListRequest(struct soap *soap, _ngwm__getUserListRequest *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__getUserListRequest * SOAP_FMAC6 soap_instantiate__ngwm__getUserListRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__getUserListRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__getUserListRequest, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__getUserListRequest;
+		if (size)
+			*size = sizeof(_ngwm__getUserListRequest);
+		((_ngwm__getUserListRequest*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__getUserListRequest[n];
+		if (size)
+			*size = n * sizeof(_ngwm__getUserListRequest);
+		for (int i = 0; i < n; i++)
+			((_ngwm__getUserListRequest*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__getUserListRequest*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__getUserListRequest(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__getUserListRequest %p -> %p\n", q, p));
+	*(_ngwm__getUserListRequest*)p = *(_ngwm__getUserListRequest*)q;
+}
+
 void _ngwm__getTimezoneListResponse::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
@@ -25024,6 +28351,314 @@
 	*(_ngwm__getTimezoneListRequest*)p = *(_ngwm__getTimezoneListRequest*)q;
 }
 
+void _ngwm__getTimestampResponse::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__getTimestampResponse*)this)->backup, SOAP_TYPE_string);
+	soap_serialize_string(soap, &((_ngwm__getTimestampResponse*)this)->backup);
+	soap_embedded(soap, &((_ngwm__getTimestampResponse*)this)->retention, SOAP_TYPE_string);
+	soap_serialize_string(soap, &((_ngwm__getTimestampResponse*)this)->retention);
+	soap_embedded(soap, &((_ngwm__getTimestampResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
+	soap_serialize_PointerTongwt__Status(soap, &((_ngwm__getTimestampResponse*)this)->status);
+	/* transient soap skipped */
+}
+
+void _ngwm__getTimestampResponse::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	soap_default_string(soap, &((_ngwm__getTimestampResponse*)this)->backup);
+	soap_default_string(soap, &((_ngwm__getTimestampResponse*)this)->retention);
+	((_ngwm__getTimestampResponse*)this)->status = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__getTimestampResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__getTimestampResponse);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__getTimestampResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__getTimestampResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__getTimestampResponse(struct soap *soap, const char *tag, int id, const _ngwm__getTimestampResponse *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__getTimestampResponse), type);
+	soap_out_string(soap, "ngwm:backup", -1, &(((_ngwm__getTimestampResponse*)a)->backup), "");
+	soap_out_string(soap, "ngwm:retention", -1, &(((_ngwm__getTimestampResponse*)a)->retention), "");
+	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__getTimestampResponse*)a)->status), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__getTimestampResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__getTimestampResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__getTimestampResponse * SOAP_FMAC4 soap_get__ngwm__getTimestampResponse(struct soap *soap, _ngwm__getTimestampResponse *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__getTimestampResponse(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__getTimestampResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__getTimestampResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__getTimestampResponse * SOAP_FMAC4 soap_in__ngwm__getTimestampResponse(struct soap *soap, const char *tag, _ngwm__getTimestampResponse *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__getTimestampResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__getTimestampResponse, sizeof(_ngwm__getTimestampResponse), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__getTimestampResponse)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__getTimestampResponse *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_backup1 = 1, soap_flag_retention1 = 1, soap_flag_status1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_backup1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_string(soap, "ngwm:backup", &(((_ngwm__getTimestampResponse*)a)->backup), ""))
+				{	soap_flag_backup1 = 0;
+					continue;
+				}
+			if (soap_flag_retention1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_string(soap, "ngwm:retention", &(((_ngwm__getTimestampResponse*)a)->retention), ""))
+				{	soap_flag_retention1 = 0;
+					continue;
+				}
+			if (soap_flag_status1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Status(soap, "ngwm:status", &(((_ngwm__getTimestampResponse*)a)->status), "ngwt:Status"))
+				{	soap_flag_status1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_status1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__getTimestampResponse *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__getTimestampResponse, 0, sizeof(_ngwm__getTimestampResponse), 0, soap_copy__ngwm__getTimestampResponse);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__getTimestampResponse * SOAP_FMAC6 soap_new__ngwm__getTimestampResponse(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__getTimestampResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__getTimestampResponse(struct soap *soap, _ngwm__getTimestampResponse *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__getTimestampResponse * SOAP_FMAC6 soap_instantiate__ngwm__getTimestampResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__getTimestampResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__getTimestampResponse, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__getTimestampResponse;
+		if (size)
+			*size = sizeof(_ngwm__getTimestampResponse);
+		((_ngwm__getTimestampResponse*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__getTimestampResponse[n];
+		if (size)
+			*size = n * sizeof(_ngwm__getTimestampResponse);
+		for (int i = 0; i < n; i++)
+			((_ngwm__getTimestampResponse*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__getTimestampResponse*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__getTimestampResponse(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__getTimestampResponse %p -> %p\n", q, p));
+	*(_ngwm__getTimestampResponse*)p = *(_ngwm__getTimestampResponse*)q;
+}
+
+void _ngwm__getTimestampRequest::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__getTimestampRequest*)this)->backup, SOAP_TYPE_PointerTobool);
+	soap_serialize_PointerTobool(soap, &((_ngwm__getTimestampRequest*)this)->backup);
+	soap_embedded(soap, &((_ngwm__getTimestampRequest*)this)->retention, SOAP_TYPE_PointerTobool);
+	soap_serialize_PointerTobool(soap, &((_ngwm__getTimestampRequest*)this)->retention);
+	soap_embedded(soap, &((_ngwm__getTimestampRequest*)this)->noop, SOAP_TYPE_PointerTobool);
+	soap_serialize_PointerTobool(soap, &((_ngwm__getTimestampRequest*)this)->noop);
+	/* transient soap skipped */
+}
+
+void _ngwm__getTimestampRequest::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((_ngwm__getTimestampRequest*)this)->backup = NULL;
+	((_ngwm__getTimestampRequest*)this)->retention = NULL;
+	((_ngwm__getTimestampRequest*)this)->noop = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__getTimestampRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__getTimestampRequest);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__getTimestampRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__getTimestampRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__getTimestampRequest(struct soap *soap, const char *tag, int id, const _ngwm__getTimestampRequest *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__getTimestampRequest), type);
+	soap_out_PointerTobool(soap, "ngwm:backup", -1, &(((_ngwm__getTimestampRequest*)a)->backup), "");
+	soap_out_PointerTobool(soap, "ngwm:retention", -1, &(((_ngwm__getTimestampRequest*)a)->retention), "");
+	soap_out_PointerTobool(soap, "ngwm:noop", -1, &(((_ngwm__getTimestampRequest*)a)->noop), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__getTimestampRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__getTimestampRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__getTimestampRequest * SOAP_FMAC4 soap_get__ngwm__getTimestampRequest(struct soap *soap, _ngwm__getTimestampRequest *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__getTimestampRequest(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__getTimestampRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__getTimestampRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__getTimestampRequest * SOAP_FMAC4 soap_in__ngwm__getTimestampRequest(struct soap *soap, const char *tag, _ngwm__getTimestampRequest *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__getTimestampRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__getTimestampRequest, sizeof(_ngwm__getTimestampRequest), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__getTimestampRequest)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__getTimestampRequest *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_backup1 = 1, soap_flag_retention1 = 1, soap_flag_noop1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_backup1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTobool(soap, "ngwm:backup", &(((_ngwm__getTimestampRequest*)a)->backup), ""))
+				{	soap_flag_backup1 = 0;
+					continue;
+				}
+			if (soap_flag_retention1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTobool(soap, "ngwm:retention", &(((_ngwm__getTimestampRequest*)a)->retention), ""))
+				{	soap_flag_retention1 = 0;
+					continue;
+				}
+			if (soap_flag_noop1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTobool(soap, "ngwm:noop", &(((_ngwm__getTimestampRequest*)a)->noop), ""))
+				{	soap_flag_noop1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__getTimestampRequest *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__getTimestampRequest, 0, sizeof(_ngwm__getTimestampRequest), 0, soap_copy__ngwm__getTimestampRequest);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__getTimestampRequest * SOAP_FMAC6 soap_new__ngwm__getTimestampRequest(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__getTimestampRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__getTimestampRequest(struct soap *soap, _ngwm__getTimestampRequest *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__getTimestampRequest * SOAP_FMAC6 soap_instantiate__ngwm__getTimestampRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__getTimestampRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__getTimestampRequest, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__getTimestampRequest;
+		if (size)
+			*size = sizeof(_ngwm__getTimestampRequest);
+		((_ngwm__getTimestampRequest*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__getTimestampRequest[n];
+		if (size)
+			*size = n * sizeof(_ngwm__getTimestampRequest);
+		for (int i = 0; i < n; i++)
+			((_ngwm__getTimestampRequest*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__getTimestampRequest*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__getTimestampRequest(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__getTimestampRequest %p -> %p\n", q, p));
+	*(_ngwm__getTimestampRequest*)p = *(_ngwm__getTimestampRequest*)q;
+}
+
 void _ngwm__getSignaturesResponse::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
@@ -25585,6 +29220,277 @@
 	*(_ngwm__getSettingsRequest*)p = *(_ngwm__getSettingsRequest*)q;
 }
 
+void _ngwm__getRuleListResponse::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__getRuleListResponse*)this)->rules, SOAP_TYPE_PointerTongwt__RuleList);
+	soap_serialize_PointerTongwt__RuleList(soap, &((_ngwm__getRuleListResponse*)this)->rules);
+	soap_embedded(soap, &((_ngwm__getRuleListResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
+	soap_serialize_PointerTongwt__Status(soap, &((_ngwm__getRuleListResponse*)this)->status);
+	/* transient soap skipped */
+}
+
+void _ngwm__getRuleListResponse::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((_ngwm__getRuleListResponse*)this)->rules = NULL;
+	((_ngwm__getRuleListResponse*)this)->status = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__getRuleListResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__getRuleListResponse);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__getRuleListResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__getRuleListResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__getRuleListResponse(struct soap *soap, const char *tag, int id, const _ngwm__getRuleListResponse *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__getRuleListResponse), type);
+	soap_out_PointerTongwt__RuleList(soap, "ngwm:rules", -1, &(((_ngwm__getRuleListResponse*)a)->rules), "");
+	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__getRuleListResponse*)a)->status), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__getRuleListResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__getRuleListResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__getRuleListResponse * SOAP_FMAC4 soap_get__ngwm__getRuleListResponse(struct soap *soap, _ngwm__getRuleListResponse *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__getRuleListResponse(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__getRuleListResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__getRuleListResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__getRuleListResponse * SOAP_FMAC4 soap_in__ngwm__getRuleListResponse(struct soap *soap, const char *tag, _ngwm__getRuleListResponse *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__getRuleListResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__getRuleListResponse, sizeof(_ngwm__getRuleListResponse), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__getRuleListResponse)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__getRuleListResponse *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_rules1 = 1, soap_flag_status1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_rules1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__RuleList(soap, "ngwm:rules", &(((_ngwm__getRuleListResponse*)a)->rules), "ngwt:RuleList"))
+				{	soap_flag_rules1 = 0;
+					continue;
+				}
+			if (soap_flag_status1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Status(soap, "ngwm:status", &(((_ngwm__getRuleListResponse*)a)->status), "ngwt:Status"))
+				{	soap_flag_status1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_status1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__getRuleListResponse *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__getRuleListResponse, 0, sizeof(_ngwm__getRuleListResponse), 0, soap_copy__ngwm__getRuleListResponse);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__getRuleListResponse * SOAP_FMAC6 soap_new__ngwm__getRuleListResponse(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__getRuleListResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__getRuleListResponse(struct soap *soap, _ngwm__getRuleListResponse *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__getRuleListResponse * SOAP_FMAC6 soap_instantiate__ngwm__getRuleListResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__getRuleListResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__getRuleListResponse, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__getRuleListResponse;
+		if (size)
+			*size = sizeof(_ngwm__getRuleListResponse);
+		((_ngwm__getRuleListResponse*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__getRuleListResponse[n];
+		if (size)
+			*size = n * sizeof(_ngwm__getRuleListResponse);
+		for (int i = 0; i < n; i++)
+			((_ngwm__getRuleListResponse*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__getRuleListResponse*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__getRuleListResponse(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__getRuleListResponse %p -> %p\n", q, p));
+	*(_ngwm__getRuleListResponse*)p = *(_ngwm__getRuleListResponse*)q;
+}
+
+void _ngwm__getRuleListRequest::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	/* transient soap skipped */
+}
+
+void _ngwm__getRuleListRequest::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	/* transient soap skipped */
+}
+
+int _ngwm__getRuleListRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__getRuleListRequest);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__getRuleListRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__getRuleListRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__getRuleListRequest(struct soap *soap, const char *tag, int id, const _ngwm__getRuleListRequest *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__getRuleListRequest), type);
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__getRuleListRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__getRuleListRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__getRuleListRequest * SOAP_FMAC4 soap_get__ngwm__getRuleListRequest(struct soap *soap, _ngwm__getRuleListRequest *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__getRuleListRequest(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__getRuleListRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__getRuleListRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__getRuleListRequest * SOAP_FMAC4 soap_in__ngwm__getRuleListRequest(struct soap *soap, const char *tag, _ngwm__getRuleListRequest *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__getRuleListRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__getRuleListRequest, sizeof(_ngwm__getRuleListRequest), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__getRuleListRequest)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__getRuleListRequest *)a->soap_in(soap, tag, type);
+		}
+	};
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__getRuleListRequest *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__getRuleListRequest, 0, sizeof(_ngwm__getRuleListRequest), 0, soap_copy__ngwm__getRuleListRequest);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__getRuleListRequest * SOAP_FMAC6 soap_new__ngwm__getRuleListRequest(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__getRuleListRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__getRuleListRequest(struct soap *soap, _ngwm__getRuleListRequest *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__getRuleListRequest * SOAP_FMAC6 soap_instantiate__ngwm__getRuleListRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__getRuleListRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__getRuleListRequest, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__getRuleListRequest;
+		if (size)
+			*size = sizeof(_ngwm__getRuleListRequest);
+		((_ngwm__getRuleListRequest*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__getRuleListRequest[n];
+		if (size)
+			*size = n * sizeof(_ngwm__getRuleListRequest);
+		for (int i = 0; i < n; i++)
+			((_ngwm__getRuleListRequest*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__getRuleListRequest*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__getRuleListRequest(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__getRuleListRequest %p -> %p\n", q, p));
+	*(_ngwm__getRuleListRequest*)p = *(_ngwm__getRuleListRequest*)q;
+}
+
 void _ngwm__getProxyListResponse::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
@@ -26473,6 +30379,580 @@
 	*(_ngwm__getQuickMessagesRequest*)p = *(_ngwm__getQuickMessagesRequest*)q;
 }
 
+void _ngwm__getLibraryListResponse::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__getLibraryListResponse*)this)->libraries, SOAP_TYPE_PointerTongwt__LibraryList);
+	soap_serialize_PointerTongwt__LibraryList(soap, &((_ngwm__getLibraryListResponse*)this)->libraries);
+	soap_embedded(soap, &((_ngwm__getLibraryListResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
+	soap_serialize_PointerTongwt__Status(soap, &((_ngwm__getLibraryListResponse*)this)->status);
+	/* transient soap skipped */
+}
+
+void _ngwm__getLibraryListResponse::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((_ngwm__getLibraryListResponse*)this)->libraries = NULL;
+	((_ngwm__getLibraryListResponse*)this)->status = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__getLibraryListResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__getLibraryListResponse);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__getLibraryListResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__getLibraryListResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__getLibraryListResponse(struct soap *soap, const char *tag, int id, const _ngwm__getLibraryListResponse *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__getLibraryListResponse), type);
+	soap_out_PointerTongwt__LibraryList(soap, "ngwm:libraries", -1, &(((_ngwm__getLibraryListResponse*)a)->libraries), "");
+	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__getLibraryListResponse*)a)->status), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__getLibraryListResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__getLibraryListResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__getLibraryListResponse * SOAP_FMAC4 soap_get__ngwm__getLibraryListResponse(struct soap *soap, _ngwm__getLibraryListResponse *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__getLibraryListResponse(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__getLibraryListResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__getLibraryListResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__getLibraryListResponse * SOAP_FMAC4 soap_in__ngwm__getLibraryListResponse(struct soap *soap, const char *tag, _ngwm__getLibraryListResponse *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__getLibraryListResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__getLibraryListResponse, sizeof(_ngwm__getLibraryListResponse), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__getLibraryListResponse)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__getLibraryListResponse *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_libraries1 = 1, soap_flag_status1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_libraries1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__LibraryList(soap, "ngwm:libraries", &(((_ngwm__getLibraryListResponse*)a)->libraries), "ngwt:LibraryList"))
+				{	soap_flag_libraries1 = 0;
+					continue;
+				}
+			if (soap_flag_status1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Status(soap, "ngwm:status", &(((_ngwm__getLibraryListResponse*)a)->status), "ngwt:Status"))
+				{	soap_flag_status1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_status1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__getLibraryListResponse *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__getLibraryListResponse, 0, sizeof(_ngwm__getLibraryListResponse), 0, soap_copy__ngwm__getLibraryListResponse);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__getLibraryListResponse * SOAP_FMAC6 soap_new__ngwm__getLibraryListResponse(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__getLibraryListResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__getLibraryListResponse(struct soap *soap, _ngwm__getLibraryListResponse *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__getLibraryListResponse * SOAP_FMAC6 soap_instantiate__ngwm__getLibraryListResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__getLibraryListResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__getLibraryListResponse, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__getLibraryListResponse;
+		if (size)
+			*size = sizeof(_ngwm__getLibraryListResponse);
+		((_ngwm__getLibraryListResponse*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__getLibraryListResponse[n];
+		if (size)
+			*size = n * sizeof(_ngwm__getLibraryListResponse);
+		for (int i = 0; i < n; i++)
+			((_ngwm__getLibraryListResponse*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__getLibraryListResponse*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__getLibraryListResponse(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__getLibraryListResponse %p -> %p\n", q, p));
+	*(_ngwm__getLibraryListResponse*)p = *(_ngwm__getLibraryListResponse*)q;
+}
+
+void _ngwm__getLibraryListRequest::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	/* transient soap skipped */
+}
+
+void _ngwm__getLibraryListRequest::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	/* transient soap skipped */
+}
+
+int _ngwm__getLibraryListRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__getLibraryListRequest);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__getLibraryListRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__getLibraryListRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__getLibraryListRequest(struct soap *soap, const char *tag, int id, const _ngwm__getLibraryListRequest *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__getLibraryListRequest), type);
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__getLibraryListRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__getLibraryListRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__getLibraryListRequest * SOAP_FMAC4 soap_get__ngwm__getLibraryListRequest(struct soap *soap, _ngwm__getLibraryListRequest *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__getLibraryListRequest(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__getLibraryListRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__getLibraryListRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__getLibraryListRequest * SOAP_FMAC4 soap_in__ngwm__getLibraryListRequest(struct soap *soap, const char *tag, _ngwm__getLibraryListRequest *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__getLibraryListRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__getLibraryListRequest, sizeof(_ngwm__getLibraryListRequest), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__getLibraryListRequest)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__getLibraryListRequest *)a->soap_in(soap, tag, type);
+		}
+	};
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__getLibraryListRequest *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__getLibraryListRequest, 0, sizeof(_ngwm__getLibraryListRequest), 0, soap_copy__ngwm__getLibraryListRequest);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__getLibraryListRequest * SOAP_FMAC6 soap_new__ngwm__getLibraryListRequest(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__getLibraryListRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__getLibraryListRequest(struct soap *soap, _ngwm__getLibraryListRequest *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__getLibraryListRequest * SOAP_FMAC6 soap_instantiate__ngwm__getLibraryListRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__getLibraryListRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__getLibraryListRequest, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__getLibraryListRequest;
+		if (size)
+			*size = sizeof(_ngwm__getLibraryListRequest);
+		((_ngwm__getLibraryListRequest*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__getLibraryListRequest[n];
+		if (size)
+			*size = n * sizeof(_ngwm__getLibraryListRequest);
+		for (int i = 0; i < n; i++)
+			((_ngwm__getLibraryListRequest*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__getLibraryListRequest*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__getLibraryListRequest(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__getLibraryListRequest %p -> %p\n", q, p));
+	*(_ngwm__getLibraryListRequest*)p = *(_ngwm__getLibraryListRequest*)q;
+}
+
+void _ngwm__getLibraryItemResponse::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__getLibraryItemResponse*)this)->item, SOAP_TYPE_PointerTongwt__Item);
+	soap_serialize_PointerTongwt__Item(soap, &((_ngwm__getLibraryItemResponse*)this)->item);
+	soap_embedded(soap, &((_ngwm__getLibraryItemResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
+	soap_serialize_PointerTongwt__Status(soap, &((_ngwm__getLibraryItemResponse*)this)->status);
+	/* transient soap skipped */
+}
+
+void _ngwm__getLibraryItemResponse::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((_ngwm__getLibraryItemResponse*)this)->item = NULL;
+	((_ngwm__getLibraryItemResponse*)this)->status = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__getLibraryItemResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__getLibraryItemResponse);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__getLibraryItemResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__getLibraryItemResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__getLibraryItemResponse(struct soap *soap, const char *tag, int id, const _ngwm__getLibraryItemResponse *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__getLibraryItemResponse), type);
+	soap_out_PointerTongwt__Item(soap, "ngwm:item", -1, &(((_ngwm__getLibraryItemResponse*)a)->item), "");
+	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__getLibraryItemResponse*)a)->status), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__getLibraryItemResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__getLibraryItemResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__getLibraryItemResponse * SOAP_FMAC4 soap_get__ngwm__getLibraryItemResponse(struct soap *soap, _ngwm__getLibraryItemResponse *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__getLibraryItemResponse(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__getLibraryItemResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__getLibraryItemResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__getLibraryItemResponse * SOAP_FMAC4 soap_in__ngwm__getLibraryItemResponse(struct soap *soap, const char *tag, _ngwm__getLibraryItemResponse *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__getLibraryItemResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__getLibraryItemResponse, sizeof(_ngwm__getLibraryItemResponse), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__getLibraryItemResponse)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__getLibraryItemResponse *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_item1 = 1, soap_flag_status1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_item1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Item(soap, "ngwm:item", &(((_ngwm__getLibraryItemResponse*)a)->item), "ngwt:Item"))
+				{	soap_flag_item1 = 0;
+					continue;
+				}
+			if (soap_flag_status1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Status(soap, "ngwm:status", &(((_ngwm__getLibraryItemResponse*)a)->status), "ngwt:Status"))
+				{	soap_flag_status1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_status1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__getLibraryItemResponse *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__getLibraryItemResponse, 0, sizeof(_ngwm__getLibraryItemResponse), 0, soap_copy__ngwm__getLibraryItemResponse);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__getLibraryItemResponse * SOAP_FMAC6 soap_new__ngwm__getLibraryItemResponse(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__getLibraryItemResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__getLibraryItemResponse(struct soap *soap, _ngwm__getLibraryItemResponse *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__getLibraryItemResponse * SOAP_FMAC6 soap_instantiate__ngwm__getLibraryItemResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__getLibraryItemResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__getLibraryItemResponse, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__getLibraryItemResponse;
+		if (size)
+			*size = sizeof(_ngwm__getLibraryItemResponse);
+		((_ngwm__getLibraryItemResponse*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__getLibraryItemResponse[n];
+		if (size)
+			*size = n * sizeof(_ngwm__getLibraryItemResponse);
+		for (int i = 0; i < n; i++)
+			((_ngwm__getLibraryItemResponse*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__getLibraryItemResponse*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__getLibraryItemResponse(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__getLibraryItemResponse %p -> %p\n", q, p));
+	*(_ngwm__getLibraryItemResponse*)p = *(_ngwm__getLibraryItemResponse*)q;
+}
+
+void _ngwm__getLibraryItemRequest::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__getLibraryItemRequest*)this)->library, SOAP_TYPE_ngwt__uid);
+	soap_serialize_ngwt__uid(soap, &((_ngwm__getLibraryItemRequest*)this)->library);
+	soap_embedded(soap, &((_ngwm__getLibraryItemRequest*)this)->documentNumber, SOAP_TYPE_PointerTounsignedLong);
+	soap_serialize_PointerTounsignedLong(soap, &((_ngwm__getLibraryItemRequest*)this)->documentNumber);
+	soap_embedded(soap, &((_ngwm__getLibraryItemRequest*)this)->versionNumber, SOAP_TYPE_PointerTostd__string);
+	soap_serialize_PointerTostd__string(soap, &((_ngwm__getLibraryItemRequest*)this)->versionNumber);
+	/* transient soap skipped */
+}
+
+void _ngwm__getLibraryItemRequest::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	soap_default_ngwt__uid(soap, &((_ngwm__getLibraryItemRequest*)this)->library);
+	((_ngwm__getLibraryItemRequest*)this)->documentNumber = NULL;
+	((_ngwm__getLibraryItemRequest*)this)->versionNumber = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__getLibraryItemRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__getLibraryItemRequest);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__getLibraryItemRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__getLibraryItemRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__getLibraryItemRequest(struct soap *soap, const char *tag, int id, const _ngwm__getLibraryItemRequest *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__getLibraryItemRequest), type);
+	soap_out_ngwt__uid(soap, "ngwm:library", -1, &(((_ngwm__getLibraryItemRequest*)a)->library), "");
+	soap_out_PointerTounsignedLong(soap, "ngwm:documentNumber", -1, &(((_ngwm__getLibraryItemRequest*)a)->documentNumber), "");
+	soap_out_PointerTostd__string(soap, "ngwm:versionNumber", -1, &(((_ngwm__getLibraryItemRequest*)a)->versionNumber), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__getLibraryItemRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__getLibraryItemRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__getLibraryItemRequest * SOAP_FMAC4 soap_get__ngwm__getLibraryItemRequest(struct soap *soap, _ngwm__getLibraryItemRequest *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__getLibraryItemRequest(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__getLibraryItemRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__getLibraryItemRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__getLibraryItemRequest * SOAP_FMAC4 soap_in__ngwm__getLibraryItemRequest(struct soap *soap, const char *tag, _ngwm__getLibraryItemRequest *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__getLibraryItemRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__getLibraryItemRequest, sizeof(_ngwm__getLibraryItemRequest), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__getLibraryItemRequest)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__getLibraryItemRequest *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_library1 = 1, soap_flag_documentNumber1 = 1, soap_flag_versionNumber1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_library1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_ngwt__uid(soap, "ngwm:library", &(((_ngwm__getLibraryItemRequest*)a)->library), "ngwt:uid"))
+				{	soap_flag_library1 = 0;
+					continue;
+				}
+			if (soap_flag_documentNumber1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTounsignedLong(soap, "ngwm:documentNumber", &(((_ngwm__getLibraryItemRequest*)a)->documentNumber), ""))
+				{	soap_flag_documentNumber1 = 0;
+					continue;
+				}
+			if (soap_flag_versionNumber1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTostd__string(soap, "ngwm:versionNumber", &(((_ngwm__getLibraryItemRequest*)a)->versionNumber), ""))
+				{	soap_flag_versionNumber1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_library1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__getLibraryItemRequest *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__getLibraryItemRequest, 0, sizeof(_ngwm__getLibraryItemRequest), 0, soap_copy__ngwm__getLibraryItemRequest);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__getLibraryItemRequest * SOAP_FMAC6 soap_new__ngwm__getLibraryItemRequest(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__getLibraryItemRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__getLibraryItemRequest(struct soap *soap, _ngwm__getLibraryItemRequest *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__getLibraryItemRequest * SOAP_FMAC6 soap_instantiate__ngwm__getLibraryItemRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__getLibraryItemRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__getLibraryItemRequest, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__getLibraryItemRequest;
+		if (size)
+			*size = sizeof(_ngwm__getLibraryItemRequest);
+		((_ngwm__getLibraryItemRequest*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__getLibraryItemRequest[n];
+		if (size)
+			*size = n * sizeof(_ngwm__getLibraryItemRequest);
+		for (int i = 0; i < n; i++)
+			((_ngwm__getLibraryItemRequest*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__getLibraryItemRequest*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__getLibraryItemRequest(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__getLibraryItemRequest %p -> %p\n", q, p));
+	*(_ngwm__getLibraryItemRequest*)p = *(_ngwm__getLibraryItemRequest*)q;
+}
+
 void _ngwm__getJunkMailSettingsResponse::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
@@ -28265,6 +32745,608 @@
 	*(_ngwm__getFolderListRequest*)p = *(_ngwm__getFolderListRequest*)q;
 }
 
+void _ngwm__getFolderResponse::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__getFolderResponse*)this)->folder, SOAP_TYPE_PointerTongwt__Folder);
+	soap_serialize_PointerTongwt__Folder(soap, &((_ngwm__getFolderResponse*)this)->folder);
+	soap_embedded(soap, &((_ngwm__getFolderResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
+	soap_serialize_PointerTongwt__Status(soap, &((_ngwm__getFolderResponse*)this)->status);
+	/* transient soap skipped */
+}
+
+void _ngwm__getFolderResponse::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((_ngwm__getFolderResponse*)this)->folder = NULL;
+	((_ngwm__getFolderResponse*)this)->status = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__getFolderResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__getFolderResponse);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__getFolderResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__getFolderResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__getFolderResponse(struct soap *soap, const char *tag, int id, const _ngwm__getFolderResponse *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__getFolderResponse), type);
+	soap_out_PointerTongwt__Folder(soap, "ngwm:folder", -1, &(((_ngwm__getFolderResponse*)a)->folder), "");
+	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__getFolderResponse*)a)->status), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__getFolderResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__getFolderResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__getFolderResponse * SOAP_FMAC4 soap_get__ngwm__getFolderResponse(struct soap *soap, _ngwm__getFolderResponse *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__getFolderResponse(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__getFolderResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__getFolderResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__getFolderResponse * SOAP_FMAC4 soap_in__ngwm__getFolderResponse(struct soap *soap, const char *tag, _ngwm__getFolderResponse *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__getFolderResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__getFolderResponse, sizeof(_ngwm__getFolderResponse), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__getFolderResponse)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__getFolderResponse *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_folder1 = 1, soap_flag_status1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_folder1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Folder(soap, "ngwm:folder", &(((_ngwm__getFolderResponse*)a)->folder), "ngwt:Folder"))
+				{	soap_flag_folder1 = 0;
+					continue;
+				}
+			if (soap_flag_status1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Status(soap, "ngwm:status", &(((_ngwm__getFolderResponse*)a)->status), "ngwt:Status"))
+				{	soap_flag_status1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_status1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__getFolderResponse *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__getFolderResponse, 0, sizeof(_ngwm__getFolderResponse), 0, soap_copy__ngwm__getFolderResponse);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__getFolderResponse * SOAP_FMAC6 soap_new__ngwm__getFolderResponse(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__getFolderResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__getFolderResponse(struct soap *soap, _ngwm__getFolderResponse *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__getFolderResponse * SOAP_FMAC6 soap_instantiate__ngwm__getFolderResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__getFolderResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__getFolderResponse, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__getFolderResponse;
+		if (size)
+			*size = sizeof(_ngwm__getFolderResponse);
+		((_ngwm__getFolderResponse*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__getFolderResponse[n];
+		if (size)
+			*size = n * sizeof(_ngwm__getFolderResponse);
+		for (int i = 0; i < n; i++)
+			((_ngwm__getFolderResponse*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__getFolderResponse*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__getFolderResponse(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__getFolderResponse %p -> %p\n", q, p));
+	*(_ngwm__getFolderResponse*)p = *(_ngwm__getFolderResponse*)q;
+}
+
+void _ngwm__getFolderRequest::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__getFolderRequest*)this)->id, SOAP_TYPE_PointerTongwt__uid);
+	soap_serialize_PointerTongwt__uid(soap, &((_ngwm__getFolderRequest*)this)->id);
+	soap_embedded(soap, &((_ngwm__getFolderRequest*)this)->folderType, SOAP_TYPE_PointerTongwt__FolderType);
+	soap_serialize_PointerTongwt__FolderType(soap, &((_ngwm__getFolderRequest*)this)->folderType);
+	soap_embedded(soap, &((_ngwm__getFolderRequest*)this)->types, SOAP_TYPE_PointerTongwt__MessageTypeList);
+	soap_serialize_PointerTongwt__MessageTypeList(soap, &((_ngwm__getFolderRequest*)this)->types);
+	soap_embedded(soap, &((_ngwm__getFolderRequest*)this)->source, SOAP_TYPE_PointerTongwt__ItemSourceList);
+	soap_serialize_PointerTongwt__ItemSourceList(soap, &((_ngwm__getFolderRequest*)this)->source);
+	soap_embedded(soap, &((_ngwm__getFolderRequest*)this)->view, SOAP_TYPE_PointerTongwt__View);
+	soap_serialize_PointerTongwt__View(soap, &((_ngwm__getFolderRequest*)this)->view);
+	/* transient soap skipped */
+}
+
+void _ngwm__getFolderRequest::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((_ngwm__getFolderRequest*)this)->id = NULL;
+	((_ngwm__getFolderRequest*)this)->folderType = NULL;
+	((_ngwm__getFolderRequest*)this)->types = NULL;
+	((_ngwm__getFolderRequest*)this)->source = NULL;
+	((_ngwm__getFolderRequest*)this)->view = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__getFolderRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__getFolderRequest);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__getFolderRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__getFolderRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__getFolderRequest(struct soap *soap, const char *tag, int id, const _ngwm__getFolderRequest *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__getFolderRequest), type);
+	soap_out_PointerTongwt__uid(soap, "ngwm:id", -1, &(((_ngwm__getFolderRequest*)a)->id), "");
+	soap_out_PointerTongwt__FolderType(soap, "ngwm:folderType", -1, &(((_ngwm__getFolderRequest*)a)->folderType), "");
+	soap_out_PointerTongwt__MessageTypeList(soap, "ngwm:types", -1, &(((_ngwm__getFolderRequest*)a)->types), "");
+	soap_out_PointerTongwt__ItemSourceList(soap, "ngwm:source", -1, &(((_ngwm__getFolderRequest*)a)->source), "");
+	soap_out_PointerTongwt__View(soap, "ngwm:view", -1, &(((_ngwm__getFolderRequest*)a)->view), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__getFolderRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__getFolderRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__getFolderRequest * SOAP_FMAC4 soap_get__ngwm__getFolderRequest(struct soap *soap, _ngwm__getFolderRequest *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__getFolderRequest(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__getFolderRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__getFolderRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__getFolderRequest * SOAP_FMAC4 soap_in__ngwm__getFolderRequest(struct soap *soap, const char *tag, _ngwm__getFolderRequest *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__getFolderRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__getFolderRequest, sizeof(_ngwm__getFolderRequest), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__getFolderRequest)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__getFolderRequest *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_id1 = 1, soap_flag_folderType1 = 1, soap_flag_types1 = 1, soap_flag_source1 = 1, soap_flag_view1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_id1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTongwt__uid(soap, "ngwm:id", &(((_ngwm__getFolderRequest*)a)->id), "ngwt:uid"))
+				{	soap_flag_id1 = 0;
+					continue;
+				}
+			if (soap_flag_folderType1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__FolderType(soap, "ngwm:folderType", &(((_ngwm__getFolderRequest*)a)->folderType), ""))
+				{	soap_flag_folderType1 = 0;
+					continue;
+				}
+			if (soap_flag_types1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__MessageTypeList(soap, "ngwm:types", &(((_ngwm__getFolderRequest*)a)->types), ""))
+				{	soap_flag_types1 = 0;
+					continue;
+				}
+			if (soap_flag_source1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__ItemSourceList(soap, "ngwm:source", &(((_ngwm__getFolderRequest*)a)->source), ""))
+				{	soap_flag_source1 = 0;
+					continue;
+				}
+			if (soap_flag_view1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTongwt__View(soap, "ngwm:view", &(((_ngwm__getFolderRequest*)a)->view), "ngwt:View"))
+				{	soap_flag_view1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__getFolderRequest *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__getFolderRequest, 0, sizeof(_ngwm__getFolderRequest), 0, soap_copy__ngwm__getFolderRequest);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__getFolderRequest * SOAP_FMAC6 soap_new__ngwm__getFolderRequest(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__getFolderRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__getFolderRequest(struct soap *soap, _ngwm__getFolderRequest *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__getFolderRequest * SOAP_FMAC6 soap_instantiate__ngwm__getFolderRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__getFolderRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__getFolderRequest, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__getFolderRequest;
+		if (size)
+			*size = sizeof(_ngwm__getFolderRequest);
+		((_ngwm__getFolderRequest*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__getFolderRequest[n];
+		if (size)
+			*size = n * sizeof(_ngwm__getFolderRequest);
+		for (int i = 0; i < n; i++)
+			((_ngwm__getFolderRequest*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__getFolderRequest*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__getFolderRequest(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__getFolderRequest %p -> %p\n", q, p));
+	*(_ngwm__getFolderRequest*)p = *(_ngwm__getFolderRequest*)q;
+}
+
+void _ngwm__getDocumentTypeListResponse::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__getDocumentTypeListResponse*)this)->items, SOAP_TYPE_PointerTongwt__DocumentTypeList);
+	soap_serialize_PointerTongwt__DocumentTypeList(soap, &((_ngwm__getDocumentTypeListResponse*)this)->items);
+	soap_embedded(soap, &((_ngwm__getDocumentTypeListResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
+	soap_serialize_PointerTongwt__Status(soap, &((_ngwm__getDocumentTypeListResponse*)this)->status);
+	/* transient soap skipped */
+}
+
+void _ngwm__getDocumentTypeListResponse::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((_ngwm__getDocumentTypeListResponse*)this)->items = NULL;
+	((_ngwm__getDocumentTypeListResponse*)this)->status = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__getDocumentTypeListResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__getDocumentTypeListResponse);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__getDocumentTypeListResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__getDocumentTypeListResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__getDocumentTypeListResponse(struct soap *soap, const char *tag, int id, const _ngwm__getDocumentTypeListResponse *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__getDocumentTypeListResponse), type);
+	soap_out_PointerTongwt__DocumentTypeList(soap, "ngwm:items", -1, &(((_ngwm__getDocumentTypeListResponse*)a)->items), "");
+	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__getDocumentTypeListResponse*)a)->status), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__getDocumentTypeListResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__getDocumentTypeListResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__getDocumentTypeListResponse * SOAP_FMAC4 soap_get__ngwm__getDocumentTypeListResponse(struct soap *soap, _ngwm__getDocumentTypeListResponse *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__getDocumentTypeListResponse(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__getDocumentTypeListResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__getDocumentTypeListResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__getDocumentTypeListResponse * SOAP_FMAC4 soap_in__ngwm__getDocumentTypeListResponse(struct soap *soap, const char *tag, _ngwm__getDocumentTypeListResponse *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__getDocumentTypeListResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__getDocumentTypeListResponse, sizeof(_ngwm__getDocumentTypeListResponse), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__getDocumentTypeListResponse)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__getDocumentTypeListResponse *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_items1 = 1, soap_flag_status1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_items1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__DocumentTypeList(soap, "ngwm:items", &(((_ngwm__getDocumentTypeListResponse*)a)->items), "ngwt:DocumentTypeList"))
+				{	soap_flag_items1 = 0;
+					continue;
+				}
+			if (soap_flag_status1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Status(soap, "ngwm:status", &(((_ngwm__getDocumentTypeListResponse*)a)->status), "ngwt:Status"))
+				{	soap_flag_status1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_status1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__getDocumentTypeListResponse *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__getDocumentTypeListResponse, 0, sizeof(_ngwm__getDocumentTypeListResponse), 0, soap_copy__ngwm__getDocumentTypeListResponse);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__getDocumentTypeListResponse * SOAP_FMAC6 soap_new__ngwm__getDocumentTypeListResponse(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__getDocumentTypeListResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__getDocumentTypeListResponse(struct soap *soap, _ngwm__getDocumentTypeListResponse *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__getDocumentTypeListResponse * SOAP_FMAC6 soap_instantiate__ngwm__getDocumentTypeListResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__getDocumentTypeListResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__getDocumentTypeListResponse, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__getDocumentTypeListResponse;
+		if (size)
+			*size = sizeof(_ngwm__getDocumentTypeListResponse);
+		((_ngwm__getDocumentTypeListResponse*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__getDocumentTypeListResponse[n];
+		if (size)
+			*size = n * sizeof(_ngwm__getDocumentTypeListResponse);
+		for (int i = 0; i < n; i++)
+			((_ngwm__getDocumentTypeListResponse*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__getDocumentTypeListResponse*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__getDocumentTypeListResponse(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__getDocumentTypeListResponse %p -> %p\n", q, p));
+	*(_ngwm__getDocumentTypeListResponse*)p = *(_ngwm__getDocumentTypeListResponse*)q;
+}
+
+void _ngwm__getDocumentTypeListRequest::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__getDocumentTypeListRequest*)this)->library, SOAP_TYPE_ngwt__uid);
+	soap_serialize_ngwt__uid(soap, &((_ngwm__getDocumentTypeListRequest*)this)->library);
+	/* transient soap skipped */
+}
+
+void _ngwm__getDocumentTypeListRequest::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	soap_default_ngwt__uid(soap, &((_ngwm__getDocumentTypeListRequest*)this)->library);
+	/* transient soap skipped */
+}
+
+int _ngwm__getDocumentTypeListRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__getDocumentTypeListRequest);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__getDocumentTypeListRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__getDocumentTypeListRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__getDocumentTypeListRequest(struct soap *soap, const char *tag, int id, const _ngwm__getDocumentTypeListRequest *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__getDocumentTypeListRequest), type);
+	soap_out_ngwt__uid(soap, "ngwm:library", -1, &(((_ngwm__getDocumentTypeListRequest*)a)->library), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__getDocumentTypeListRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__getDocumentTypeListRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__getDocumentTypeListRequest * SOAP_FMAC4 soap_get__ngwm__getDocumentTypeListRequest(struct soap *soap, _ngwm__getDocumentTypeListRequest *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__getDocumentTypeListRequest(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__getDocumentTypeListRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__getDocumentTypeListRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__getDocumentTypeListRequest * SOAP_FMAC4 soap_in__ngwm__getDocumentTypeListRequest(struct soap *soap, const char *tag, _ngwm__getDocumentTypeListRequest *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__getDocumentTypeListRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__getDocumentTypeListRequest, sizeof(_ngwm__getDocumentTypeListRequest), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__getDocumentTypeListRequest)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__getDocumentTypeListRequest *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_library1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_library1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_ngwt__uid(soap, "ngwm:library", &(((_ngwm__getDocumentTypeListRequest*)a)->library), "ngwt:uid"))
+				{	soap_flag_library1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_library1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__getDocumentTypeListRequest *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__getDocumentTypeListRequest, 0, sizeof(_ngwm__getDocumentTypeListRequest), 0, soap_copy__ngwm__getDocumentTypeListRequest);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__getDocumentTypeListRequest * SOAP_FMAC6 soap_new__ngwm__getDocumentTypeListRequest(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__getDocumentTypeListRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__getDocumentTypeListRequest(struct soap *soap, _ngwm__getDocumentTypeListRequest *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__getDocumentTypeListRequest * SOAP_FMAC6 soap_instantiate__ngwm__getDocumentTypeListRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__getDocumentTypeListRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__getDocumentTypeListRequest, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__getDocumentTypeListRequest;
+		if (size)
+			*size = sizeof(_ngwm__getDocumentTypeListRequest);
+		((_ngwm__getDocumentTypeListRequest*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__getDocumentTypeListRequest[n];
+		if (size)
+			*size = n * sizeof(_ngwm__getDocumentTypeListRequest);
+		for (int i = 0; i < n; i++)
+			((_ngwm__getDocumentTypeListRequest*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__getDocumentTypeListRequest*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__getDocumentTypeListRequest(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__getDocumentTypeListRequest %p -> %p\n", q, p));
+	*(_ngwm__getDocumentTypeListRequest*)p = *(_ngwm__getDocumentTypeListRequest*)q;
+}
+
 void _ngwm__getDeltaInfoResponse::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
@@ -30278,6 +35360,282 @@
 	*(_ngwm__forwardRequest*)p = *(_ngwm__forwardRequest*)q;
 }
 
+void _ngwm__executeRuleResponse::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__executeRuleResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
+	soap_serialize_PointerTongwt__Status(soap, &((_ngwm__executeRuleResponse*)this)->status);
+	/* transient soap skipped */
+}
+
+void _ngwm__executeRuleResponse::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((_ngwm__executeRuleResponse*)this)->status = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__executeRuleResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__executeRuleResponse);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__executeRuleResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__executeRuleResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__executeRuleResponse(struct soap *soap, const char *tag, int id, const _ngwm__executeRuleResponse *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__executeRuleResponse), type);
+	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__executeRuleResponse*)a)->status), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__executeRuleResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__executeRuleResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__executeRuleResponse * SOAP_FMAC4 soap_get__ngwm__executeRuleResponse(struct soap *soap, _ngwm__executeRuleResponse *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__executeRuleResponse(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__executeRuleResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__executeRuleResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__executeRuleResponse * SOAP_FMAC4 soap_in__ngwm__executeRuleResponse(struct soap *soap, const char *tag, _ngwm__executeRuleResponse *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__executeRuleResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__executeRuleResponse, sizeof(_ngwm__executeRuleResponse), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__executeRuleResponse)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__executeRuleResponse *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_status1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_status1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Status(soap, "ngwm:status", &(((_ngwm__executeRuleResponse*)a)->status), "ngwt:Status"))
+				{	soap_flag_status1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_status1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__executeRuleResponse *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__executeRuleResponse, 0, sizeof(_ngwm__executeRuleResponse), 0, soap_copy__ngwm__executeRuleResponse);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__executeRuleResponse * SOAP_FMAC6 soap_new__ngwm__executeRuleResponse(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__executeRuleResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__executeRuleResponse(struct soap *soap, _ngwm__executeRuleResponse *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__executeRuleResponse * SOAP_FMAC6 soap_instantiate__ngwm__executeRuleResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__executeRuleResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__executeRuleResponse, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__executeRuleResponse;
+		if (size)
+			*size = sizeof(_ngwm__executeRuleResponse);
+		((_ngwm__executeRuleResponse*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__executeRuleResponse[n];
+		if (size)
+			*size = n * sizeof(_ngwm__executeRuleResponse);
+		for (int i = 0; i < n; i++)
+			((_ngwm__executeRuleResponse*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__executeRuleResponse*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__executeRuleResponse(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__executeRuleResponse %p -> %p\n", q, p));
+	*(_ngwm__executeRuleResponse*)p = *(_ngwm__executeRuleResponse*)q;
+}
+
+void _ngwm__executeRuleRequest::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__executeRuleRequest*)this)->id, SOAP_TYPE_ngwt__uid);
+	soap_serialize_ngwt__uid(soap, &((_ngwm__executeRuleRequest*)this)->id);
+	/* transient soap skipped */
+}
+
+void _ngwm__executeRuleRequest::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	soap_default_ngwt__uid(soap, &((_ngwm__executeRuleRequest*)this)->id);
+	/* transient soap skipped */
+}
+
+int _ngwm__executeRuleRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__executeRuleRequest);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__executeRuleRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__executeRuleRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__executeRuleRequest(struct soap *soap, const char *tag, int id, const _ngwm__executeRuleRequest *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__executeRuleRequest), type);
+	soap_out_ngwt__uid(soap, "ngwm:id", -1, &(((_ngwm__executeRuleRequest*)a)->id), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__executeRuleRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__executeRuleRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__executeRuleRequest * SOAP_FMAC4 soap_get__ngwm__executeRuleRequest(struct soap *soap, _ngwm__executeRuleRequest *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__executeRuleRequest(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__executeRuleRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__executeRuleRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__executeRuleRequest * SOAP_FMAC4 soap_in__ngwm__executeRuleRequest(struct soap *soap, const char *tag, _ngwm__executeRuleRequest *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__executeRuleRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__executeRuleRequest, sizeof(_ngwm__executeRuleRequest), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__executeRuleRequest)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__executeRuleRequest *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_id1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_id1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_ngwt__uid(soap, "ngwm:id", &(((_ngwm__executeRuleRequest*)a)->id), "ngwt:uid"))
+				{	soap_flag_id1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_id1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__executeRuleRequest *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__executeRuleRequest, 0, sizeof(_ngwm__executeRuleRequest), 0, soap_copy__ngwm__executeRuleRequest);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__executeRuleRequest * SOAP_FMAC6 soap_new__ngwm__executeRuleRequest(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__executeRuleRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__executeRuleRequest(struct soap *soap, _ngwm__executeRuleRequest *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__executeRuleRequest * SOAP_FMAC6 soap_instantiate__ngwm__executeRuleRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__executeRuleRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__executeRuleRequest, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__executeRuleRequest;
+		if (size)
+			*size = sizeof(_ngwm__executeRuleRequest);
+		((_ngwm__executeRuleRequest*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__executeRuleRequest[n];
+		if (size)
+			*size = n * sizeof(_ngwm__executeRuleRequest);
+		for (int i = 0; i < n; i++)
+			((_ngwm__executeRuleRequest*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__executeRuleRequest*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__executeRuleRequest(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__executeRuleRequest %p -> %p\n", q, p));
+	*(_ngwm__executeRuleRequest*)p = *(_ngwm__executeRuleRequest*)q;
+}
+
 void _ngwm__destroyCursorResponse::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
@@ -30711,7 +36069,7 @@
 	soap_serialize_PointerTostd__string(soap, &((_ngwm__delegateRequest*)this)->commentToDelegatee);
 	soap_embedded(soap, &((_ngwm__delegateRequest*)this)->distribution, SOAP_TYPE_PointerTongwt__Distribution);
 	soap_serialize_PointerTongwt__Distribution(soap, &((_ngwm__delegateRequest*)this)->distribution);
-	soap_embedded(soap, &((_ngwm__delegateRequest*)this)->recurrenceAllInstances, SOAP_TYPE_int);
+	soap_embedded(soap, &((_ngwm__delegateRequest*)this)->recurrenceAllInstances, SOAP_TYPE_unsignedLong);
 	/* transient soap skipped */
 }
 
@@ -30746,7 +36104,7 @@
 	soap_out_PointerTostd__string(soap, "ngwm:commentToOrganizer", -1, &(((_ngwm__delegateRequest*)a)->commentToOrganizer), "");
 	soap_out_PointerTostd__string(soap, "ngwm:commentToDelegatee", -1, &(((_ngwm__delegateRequest*)a)->commentToDelegatee), "");
 	soap_out_PointerTongwt__Distribution(soap, "ngwm:distribution", -1, &(((_ngwm__delegateRequest*)a)->distribution), "");
-	soap_out_int(soap, "ngwm:recurrenceAllInstances", -1, &(((_ngwm__delegateRequest*)a)->recurrenceAllInstances), "");
+	soap_out_unsignedLong(soap, "ngwm:recurrenceAllInstances", -1, &(((_ngwm__delegateRequest*)a)->recurrenceAllInstances), "");
 	/* transient soap skipped */
 	soap_element_end_out(soap, tag);
 	return SOAP_OK;
@@ -30809,7 +36167,7 @@
 					continue;
 				}
 			if (soap_flag_recurrenceAllInstances1 && soap->error == SOAP_TAG_MISMATCH)
-				if (soap_in_int(soap, "ngwm:recurrenceAllInstances", &(((_ngwm__delegateRequest*)a)->recurrenceAllInstances), ""))
+				if (soap_in_unsignedLong(soap, "ngwm:recurrenceAllInstances", &(((_ngwm__delegateRequest*)a)->recurrenceAllInstances), ""))
 				{	soap_flag_recurrenceAllInstances1 = 0;
 					continue;
 				}
@@ -31018,7 +36376,7 @@
 	soap_serialize_PointerTongwt__ItemRefList(soap, &((_ngwm__declineRequest*)this)->items);
 	soap_embedded(soap, &((_ngwm__declineRequest*)this)->comment, SOAP_TYPE_PointerTostd__string);
 	soap_serialize_PointerTostd__string(soap, &((_ngwm__declineRequest*)this)->comment);
-	soap_embedded(soap, &((_ngwm__declineRequest*)this)->recurrenceAllInstances, SOAP_TYPE_int);
+	soap_embedded(soap, &((_ngwm__declineRequest*)this)->recurrenceAllInstances, SOAP_TYPE_unsignedLong);
 	/* transient soap skipped */
 }
 
@@ -31049,7 +36407,7 @@
 	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__declineRequest), type);
 	soap_out_PointerTongwt__ItemRefList(soap, "ngwm:items", -1, &(((_ngwm__declineRequest*)a)->items), "");
 	soap_out_PointerTostd__string(soap, "ngwm:comment", -1, &(((_ngwm__declineRequest*)a)->comment), "");
-	soap_out_int(soap, "ngwm:recurrenceAllInstances", -1, &(((_ngwm__declineRequest*)a)->recurrenceAllInstances), "");
+	soap_out_unsignedLong(soap, "ngwm:recurrenceAllInstances", -1, &(((_ngwm__declineRequest*)a)->recurrenceAllInstances), "");
 	/* transient soap skipped */
 	soap_element_end_out(soap, tag);
 	return SOAP_OK;
@@ -31102,7 +36460,7 @@
 					continue;
 				}
 			if (soap_flag_recurrenceAllInstances1 && soap->error == SOAP_TAG_MISMATCH)
-				if (soap_in_int(soap, "ngwm:recurrenceAllInstances", &(((_ngwm__declineRequest*)a)->recurrenceAllInstances), ""))
+				if (soap_in_unsignedLong(soap, "ngwm:recurrenceAllInstances", &(((_ngwm__declineRequest*)a)->recurrenceAllInstances), ""))
 				{	soap_flag_recurrenceAllInstances1 = 0;
 					continue;
 				}
@@ -32012,6 +37370,280 @@
 	*(_ngwm__createJunkEntryRequest*)p = *(_ngwm__createJunkEntryRequest*)q;
 }
 
+void _ngwm__createItemsResponse::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_serialize_std__vectorTemplateOfngwt__uid(soap, &((_ngwm__createItemsResponse*)this)->id);
+	soap_embedded(soap, &((_ngwm__createItemsResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
+	soap_serialize_PointerTongwt__Status(soap, &((_ngwm__createItemsResponse*)this)->status);
+	/* transient soap skipped */
+}
+
+void _ngwm__createItemsResponse::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	soap_default_std__vectorTemplateOfngwt__uid(soap, &((_ngwm__createItemsResponse*)this)->id);
+	((_ngwm__createItemsResponse*)this)->status = NULL;
+	/* transient soap skipped */
+}
+
+int _ngwm__createItemsResponse::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__createItemsResponse);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__createItemsResponse::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__createItemsResponse(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__createItemsResponse(struct soap *soap, const char *tag, int id, const _ngwm__createItemsResponse *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__createItemsResponse), type);
+	soap_out_std__vectorTemplateOfngwt__uid(soap, "ngwm:id", -1, &(((_ngwm__createItemsResponse*)a)->id), "");
+	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__createItemsResponse*)a)->status), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__createItemsResponse::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__createItemsResponse(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__createItemsResponse * SOAP_FMAC4 soap_get__ngwm__createItemsResponse(struct soap *soap, _ngwm__createItemsResponse *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__createItemsResponse(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__createItemsResponse::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__createItemsResponse(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__createItemsResponse * SOAP_FMAC4 soap_in__ngwm__createItemsResponse(struct soap *soap, const char *tag, _ngwm__createItemsResponse *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__createItemsResponse *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__createItemsResponse, sizeof(_ngwm__createItemsResponse), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__createItemsResponse)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__createItemsResponse *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_status1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_std__vectorTemplateOfngwt__uid(soap, "ngwm:id", &(((_ngwm__createItemsResponse*)a)->id), "ngwt:uid"))
+					continue;
+			if (soap_flag_status1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Status(soap, "ngwm:status", &(((_ngwm__createItemsResponse*)a)->status), "ngwt:Status"))
+				{	soap_flag_status1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_status1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__createItemsResponse *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__createItemsResponse, 0, sizeof(_ngwm__createItemsResponse), 0, soap_copy__ngwm__createItemsResponse);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__createItemsResponse * SOAP_FMAC6 soap_new__ngwm__createItemsResponse(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__createItemsResponse(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__createItemsResponse(struct soap *soap, _ngwm__createItemsResponse *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__createItemsResponse * SOAP_FMAC6 soap_instantiate__ngwm__createItemsResponse(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__createItemsResponse(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__createItemsResponse, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__createItemsResponse;
+		if (size)
+			*size = sizeof(_ngwm__createItemsResponse);
+		((_ngwm__createItemsResponse*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__createItemsResponse[n];
+		if (size)
+			*size = n * sizeof(_ngwm__createItemsResponse);
+		for (int i = 0; i < n; i++)
+			((_ngwm__createItemsResponse*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__createItemsResponse*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__createItemsResponse(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__createItemsResponse %p -> %p\n", q, p));
+	*(_ngwm__createItemsResponse*)p = *(_ngwm__createItemsResponse*)q;
+}
+
+void _ngwm__createItemsRequest::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_serialize_std__vectorTemplateOfPointerTongwt__Item(soap, &((_ngwm__createItemsRequest*)this)->item);
+	/* transient soap skipped */
+}
+
+void _ngwm__createItemsRequest::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	soap_default_std__vectorTemplateOfPointerTongwt__Item(soap, &((_ngwm__createItemsRequest*)this)->item);
+	/* transient soap skipped */
+}
+
+int _ngwm__createItemsRequest::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE__ngwm__createItemsRequest);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int _ngwm__createItemsRequest::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out__ngwm__createItemsRequest(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__createItemsRequest(struct soap *soap, const char *tag, int id, const _ngwm__createItemsRequest *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__createItemsRequest), type);
+	soap_out_std__vectorTemplateOfPointerTongwt__Item(soap, "ngwm:item", -1, &(((_ngwm__createItemsRequest*)a)->item), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *_ngwm__createItemsRequest::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get__ngwm__createItemsRequest(soap, this, tag, type);
+}
+
+SOAP_FMAC3 _ngwm__createItemsRequest * SOAP_FMAC4 soap_get__ngwm__createItemsRequest(struct soap *soap, _ngwm__createItemsRequest *p, const char *tag, const char *type)
+{
+	if ((p = soap_in__ngwm__createItemsRequest(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *_ngwm__createItemsRequest::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in__ngwm__createItemsRequest(soap, tag, this, type);
+}
+
+SOAP_FMAC3 _ngwm__createItemsRequest * SOAP_FMAC4 soap_in__ngwm__createItemsRequest(struct soap *soap, const char *tag, _ngwm__createItemsRequest *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (_ngwm__createItemsRequest *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE__ngwm__createItemsRequest, sizeof(_ngwm__createItemsRequest), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE__ngwm__createItemsRequest)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (_ngwm__createItemsRequest *)a->soap_in(soap, tag, type);
+		}
+	};
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_std__vectorTemplateOfPointerTongwt__Item(soap, "ngwm:item", &(((_ngwm__createItemsRequest*)a)->item), "ngwt:Item"))
+					continue;
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (_ngwm__createItemsRequest *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE__ngwm__createItemsRequest, 0, sizeof(_ngwm__createItemsRequest), 0, soap_copy__ngwm__createItemsRequest);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 _ngwm__createItemsRequest * SOAP_FMAC6 soap_new__ngwm__createItemsRequest(struct soap *soap, int n)
+{	return soap_instantiate__ngwm__createItemsRequest(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete__ngwm__createItemsRequest(struct soap *soap, _ngwm__createItemsRequest *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 _ngwm__createItemsRequest * SOAP_FMAC6 soap_instantiate__ngwm__createItemsRequest(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate__ngwm__createItemsRequest(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE__ngwm__createItemsRequest, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new _ngwm__createItemsRequest;
+		if (size)
+			*size = sizeof(_ngwm__createItemsRequest);
+		((_ngwm__createItemsRequest*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new _ngwm__createItemsRequest[n];
+		if (size)
+			*size = n * sizeof(_ngwm__createItemsRequest);
+		for (int i = 0; i < n; i++)
+			((_ngwm__createItemsRequest*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (_ngwm__createItemsRequest*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy__ngwm__createItemsRequest(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying _ngwm__createItemsRequest %p -> %p\n", q, p));
+	*(_ngwm__createItemsRequest*)p = *(_ngwm__createItemsRequest*)q;
+}
+
 void _ngwm__createItemResponse::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
@@ -34018,6 +39650,8 @@
 void _ngwm__acceptShareResponse::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((_ngwm__acceptShareResponse*)this)->id, SOAP_TYPE_PointerTongwt__uid);
+	soap_serialize_PointerTongwt__uid(soap, &((_ngwm__acceptShareResponse*)this)->id);
 	soap_embedded(soap, &((_ngwm__acceptShareResponse*)this)->status, SOAP_TYPE_PointerTongwt__Status);
 	soap_serialize_PointerTongwt__Status(soap, &((_ngwm__acceptShareResponse*)this)->status);
 	/* transient soap skipped */
@@ -34026,6 +39660,7 @@
 void _ngwm__acceptShareResponse::soap_default(struct soap *soap)
 {
 	this->soap = soap;
+	((_ngwm__acceptShareResponse*)this)->id = NULL;
 	((_ngwm__acceptShareResponse*)this)->status = NULL;
 	/* transient soap skipped */
 }
@@ -34046,6 +39681,7 @@
 SOAP_FMAC3 int SOAP_FMAC4 soap_out__ngwm__acceptShareResponse(struct soap *soap, const char *tag, int id, const _ngwm__acceptShareResponse *a, const char *type)
 {
 	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE__ngwm__acceptShareResponse), type);
+	soap_out_PointerTongwt__uid(soap, "ngwm:id", -1, &(((_ngwm__acceptShareResponse*)a)->id), "");
 	soap_out_PointerTongwt__Status(soap, "ngwm:status", -1, &(((_ngwm__acceptShareResponse*)a)->status), "");
 	/* transient soap skipped */
 	soap_element_end_out(soap, tag);
@@ -34083,11 +39719,16 @@
 			return (_ngwm__acceptShareResponse *)a->soap_in(soap, tag, type);
 		}
 	}
-	short soap_flag_status1 = 1;
+	short soap_flag_id1 = 1, soap_flag_status1 = 1;
 	if (soap->body && !*soap->href)
 	{
 		for (;;)
 		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_id1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTongwt__uid(soap, "ngwm:id", &(((_ngwm__acceptShareResponse*)a)->id), "ngwt:uid"))
+				{	soap_flag_id1 = 0;
+					continue;
+				}
 			if (soap_flag_status1 && soap->error == SOAP_TAG_MISMATCH)
 				if (soap_in_PointerTongwt__Status(soap, "ngwm:status", &(((_ngwm__acceptShareResponse*)a)->status), "ngwt:Status"))
 				{	soap_flag_status1 = 0;
@@ -34465,7 +40106,7 @@
 	soap_serialize_PointerTostd__string(soap, &((_ngwm__acceptRequest*)this)->comment);
 	soap_embedded(soap, &((_ngwm__acceptRequest*)this)->acceptLevel, SOAP_TYPE_PointerTongwt__AcceptLevel);
 	soap_serialize_PointerTongwt__AcceptLevel(soap, &((_ngwm__acceptRequest*)this)->acceptLevel);
-	soap_embedded(soap, &((_ngwm__acceptRequest*)this)->recurrenceAllInstances, SOAP_TYPE_int);
+	soap_embedded(soap, &((_ngwm__acceptRequest*)this)->recurrenceAllInstances, SOAP_TYPE_unsignedLong);
 	/* transient soap skipped */
 }
 
@@ -34475,7 +40116,7 @@
 	((_ngwm__acceptRequest*)this)->items = NULL;
 	((_ngwm__acceptRequest*)this)->comment = NULL;
 	((_ngwm__acceptRequest*)this)->acceptLevel = NULL;
-	soap_default_int(soap, &((_ngwm__acceptRequest*)this)->recurrenceAllInstances);
+	((_ngwm__acceptRequest*)this)->recurrenceAllInstances = 0;
 	/* transient soap skipped */
 }
 
@@ -34498,7 +40139,7 @@
 	soap_out_PointerTongwt__ItemRefList(soap, "ngwm:items", -1, &(((_ngwm__acceptRequest*)a)->items), "");
 	soap_out_PointerTostd__string(soap, "ngwm:comment", -1, &(((_ngwm__acceptRequest*)a)->comment), "");
 	soap_out_PointerTongwt__AcceptLevel(soap, "ngwm:acceptLevel", -1, &(((_ngwm__acceptRequest*)a)->acceptLevel), "");
-	soap_out_int(soap, "ngwm:recurrenceAllInstances", -1, &(((_ngwm__acceptRequest*)a)->recurrenceAllInstances), "");
+	soap_out_unsignedLong(soap, "ngwm:recurrenceAllInstances", -1, &(((_ngwm__acceptRequest*)a)->recurrenceAllInstances), "");
 	/* transient soap skipped */
 	soap_element_end_out(soap, tag);
 	return SOAP_OK;
@@ -34556,7 +40197,7 @@
 					continue;
 				}
 			if (soap_flag_recurrenceAllInstances1 && soap->error == SOAP_TAG_MISMATCH)
-				if (soap_in_int(soap, "ngwm:recurrenceAllInstances", &(((_ngwm__acceptRequest*)a)->recurrenceAllInstances), ""))
+				if (soap_in_unsignedLong(soap, "ngwm:recurrenceAllInstances", &(((_ngwm__acceptRequest*)a)->recurrenceAllInstances), ""))
 				{	soap_flag_recurrenceAllInstances1 = 0;
 					continue;
 				}
@@ -34568,7 +40209,7 @@
 			if (soap->error)
 				return NULL;
 		}
-		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_items1 || soap_flag_recurrenceAllInstances1))
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_items1))
 		{	soap->error = SOAP_OCCURS;
 			return NULL;
 		}
@@ -34620,6 +40261,717 @@
 	*(_ngwm__acceptRequest*)p = *(_ngwm__acceptRequest*)q;
 }
 
+void ngwt__VersionEvent::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((ngwt__VersionEvent*)this)->library, SOAP_TYPE_PointerTongwt__NameAndEmail);
+	soap_serialize_PointerTongwt__NameAndEmail(soap, &((ngwt__VersionEvent*)this)->library);
+	soap_embedded(soap, &((ngwt__VersionEvent*)this)->documentNumber, SOAP_TYPE_unsignedLong);
+	soap_embedded(soap, &((ngwt__VersionEvent*)this)->versionNumber, SOAP_TYPE_unsignedLong);
+	soap_embedded(soap, &((ngwt__VersionEvent*)this)->creator, SOAP_TYPE_PointerTongwt__NameAndEmail);
+	soap_serialize_PointerTongwt__NameAndEmail(soap, &((ngwt__VersionEvent*)this)->creator);
+	soap_embedded(soap, &((ngwt__VersionEvent*)this)->event, SOAP_TYPE_ngwt__VersionEventType);
+	soap_embedded(soap, &((ngwt__VersionEvent*)this)->eventNumber, SOAP_TYPE_PointerTounsignedLong);
+	soap_serialize_PointerTounsignedLong(soap, &((ngwt__VersionEvent*)this)->eventNumber);
+	soap_embedded(soap, &((ngwt__VersionEvent*)this)->filename, SOAP_TYPE_PointerTostd__string);
+	soap_serialize_PointerTostd__string(soap, &((ngwt__VersionEvent*)this)->filename);
+	soap_serialize_std__vectorTemplateOfPointerTongwt__ContainerRef(soap, &((ngwt__ContainerItem*)this)->container);
+	soap_embedded(soap, &((ngwt__ContainerItem*)this)->categories, SOAP_TYPE_PointerTongwt__CategoryRefList);
+	soap_serialize_PointerTongwt__CategoryRefList(soap, &((ngwt__ContainerItem*)this)->categories);
+	soap_embedded(soap, &((ngwt__ContainerItem*)this)->created, SOAP_TYPE_string);
+	soap_serialize_string(soap, &((ngwt__ContainerItem*)this)->created);
+	soap_embedded(soap, &((ngwt__ContainerItem*)this)->customs, SOAP_TYPE_PointerTongwt__CustomList);
+	soap_serialize_PointerTongwt__CustomList(soap, &((ngwt__ContainerItem*)this)->customs);
+	soap_embedded(soap, &((ngwt__Item*)this)->id, SOAP_TYPE_PointerTongwt__uid);
+	soap_serialize_PointerTongwt__uid(soap, &((ngwt__Item*)this)->id);
+	soap_embedded(soap, &((ngwt__Item*)this)->name, SOAP_TYPE_PointerTostd__string);
+	soap_serialize_PointerTostd__string(soap, &((ngwt__Item*)this)->name);
+	soap_embedded(soap, &((ngwt__Item*)this)->version, SOAP_TYPE_PointerTounsignedLong);
+	soap_serialize_PointerTounsignedLong(soap, &((ngwt__Item*)this)->version);
+	soap_embedded(soap, &((ngwt__Item*)this)->modified, SOAP_TYPE_string);
+	soap_serialize_string(soap, &((ngwt__Item*)this)->modified);
+	soap_embedded(soap, &((ngwt__Item*)this)->changes, SOAP_TYPE_PointerTongwt__ItemChanges);
+	soap_serialize_PointerTongwt__ItemChanges(soap, &((ngwt__Item*)this)->changes);
+	/* transient soap skipped */
+}
+
+void ngwt__VersionEvent::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((ngwt__VersionEvent*)this)->library = NULL;
+	soap_default_unsignedLong(soap, &((ngwt__VersionEvent*)this)->documentNumber);
+	soap_default_unsignedLong(soap, &((ngwt__VersionEvent*)this)->versionNumber);
+	((ngwt__VersionEvent*)this)->creator = NULL;
+	soap_default_ngwt__VersionEventType(soap, &((ngwt__VersionEvent*)this)->event);
+	((ngwt__VersionEvent*)this)->eventNumber = NULL;
+	((ngwt__VersionEvent*)this)->filename = NULL;
+	soap_default_std__vectorTemplateOfPointerTongwt__ContainerRef(soap, &((ngwt__ContainerItem*)this)->container);
+	((ngwt__ContainerItem*)this)->categories = NULL;
+	soap_default_string(soap, &((ngwt__ContainerItem*)this)->created);
+	((ngwt__ContainerItem*)this)->customs = NULL;
+	((ngwt__Item*)this)->id = NULL;
+	((ngwt__Item*)this)->name = NULL;
+	((ngwt__Item*)this)->version = NULL;
+	soap_default_string(soap, &((ngwt__Item*)this)->modified);
+	((ngwt__Item*)this)->changes = NULL;
+	/* transient soap skipped */
+}
+
+int ngwt__VersionEvent::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_ngwt__VersionEvent);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int ngwt__VersionEvent::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out_ngwt__VersionEvent(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__VersionEvent(struct soap *soap, const char *tag, int id, const ngwt__VersionEvent *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwt__VersionEvent), "ngwt:VersionEvent");
+	soap_out_PointerTongwt__uid(soap, "ngwt:id", -1, &(((ngwt__Item*)a)->id), "");
+	soap_out_PointerTostd__string(soap, "ngwt:name", -1, &(((ngwt__Item*)a)->name), "");
+	soap_out_PointerTounsignedLong(soap, "ngwt:version", -1, &(((ngwt__Item*)a)->version), "");
+	soap_out_string(soap, "ngwt:modified", -1, &(((ngwt__Item*)a)->modified), "");
+	soap_out_PointerTongwt__ItemChanges(soap, "ngwt:changes", -1, &(((ngwt__Item*)a)->changes), "");
+	/* transient soap skipped */
+	soap_out_std__vectorTemplateOfPointerTongwt__ContainerRef(soap, "ngwt:container", -1, &(((ngwt__ContainerItem*)a)->container), "");
+	soap_out_PointerTongwt__CategoryRefList(soap, "ngwt:categories", -1, &(((ngwt__ContainerItem*)a)->categories), "");
+	soap_out_string(soap, "ngwt:created", -1, &(((ngwt__ContainerItem*)a)->created), "");
+	soap_out_PointerTongwt__CustomList(soap, "ngwt:customs", -1, &(((ngwt__ContainerItem*)a)->customs), "");
+	soap_out_PointerTongwt__NameAndEmail(soap, "ngwt:library", -1, &(((ngwt__VersionEvent*)a)->library), "");
+	soap_out_unsignedLong(soap, "ngwt:documentNumber", -1, &(((ngwt__VersionEvent*)a)->documentNumber), "");
+	soap_out_unsignedLong(soap, "ngwt:versionNumber", -1, &(((ngwt__VersionEvent*)a)->versionNumber), "");
+	soap_out_PointerTongwt__NameAndEmail(soap, "ngwt:creator", -1, &(((ngwt__VersionEvent*)a)->creator), "");
+	soap_out_ngwt__VersionEventType(soap, "ngwt:event", -1, &(((ngwt__VersionEvent*)a)->event), "");
+	soap_out_PointerTounsignedLong(soap, "ngwt:eventNumber", -1, &(((ngwt__VersionEvent*)a)->eventNumber), "");
+	soap_out_PointerTostd__string(soap, "ngwt:filename", -1, &(((ngwt__VersionEvent*)a)->filename), "");
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *ngwt__VersionEvent::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get_ngwt__VersionEvent(soap, this, tag, type);
+}
+
+SOAP_FMAC3 ngwt__VersionEvent * SOAP_FMAC4 soap_get_ngwt__VersionEvent(struct soap *soap, ngwt__VersionEvent *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__VersionEvent(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *ngwt__VersionEvent::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in_ngwt__VersionEvent(soap, tag, this, type);
+}
+
+SOAP_FMAC3 ngwt__VersionEvent * SOAP_FMAC4 soap_in_ngwt__VersionEvent(struct soap *soap, const char *tag, ngwt__VersionEvent *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (ngwt__VersionEvent *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__VersionEvent, sizeof(ngwt__VersionEvent), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE_ngwt__VersionEvent)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (ngwt__VersionEvent *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_id3 = 1, soap_flag_name3 = 1, soap_flag_version3 = 1, soap_flag_modified3 = 1, soap_flag_changes3 = 1, soap_flag_categories2 = 1, soap_flag_created2 = 1, soap_flag_customs2 = 1, soap_flag_library1 = 1, soap_flag_documentNumber1 = 1, soap_flag_versionNumber1 = 1, soap_flag_creator1 = 1, soap_flag_event1 = 1, soap_flag_eventNumber1 = 1, soap_flag_filename1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_id3 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTongwt__uid(soap, "ngwt:id", &(((ngwt__Item*)a)->id), "ngwt:uid"))
+				{	soap_flag_id3 = 0;
+					continue;
+				}
+			if (soap_flag_name3 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTostd__string(soap, "ngwt:name", &(((ngwt__Item*)a)->name), ""))
+				{	soap_flag_name3 = 0;
+					continue;
+				}
+			if (soap_flag_version3 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTounsignedLong(soap, "ngwt:version", &(((ngwt__Item*)a)->version), ""))
+				{	soap_flag_version3 = 0;
+					continue;
+				}
+			if (soap_flag_modified3 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_string(soap, "ngwt:modified", &(((ngwt__Item*)a)->modified), ""))
+				{	soap_flag_modified3 = 0;
+					continue;
+				}
+			if (soap_flag_changes3 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__ItemChanges(soap, "ngwt:changes", &(((ngwt__Item*)a)->changes), "ngwt:ItemChanges"))
+				{	soap_flag_changes3 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_std__vectorTemplateOfPointerTongwt__ContainerRef(soap, "ngwt:container", &(((ngwt__ContainerItem*)a)->container), "ngwt:ContainerRef"))
+					continue;
+			if (soap_flag_categories2 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__CategoryRefList(soap, "ngwt:categories", &(((ngwt__ContainerItem*)a)->categories), "ngwt:CategoryRefList"))
+				{	soap_flag_categories2 = 0;
+					continue;
+				}
+			if (soap_flag_created2 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_string(soap, "ngwt:created", &(((ngwt__ContainerItem*)a)->created), ""))
+				{	soap_flag_created2 = 0;
+					continue;
+				}
+			if (soap_flag_customs2 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__CustomList(soap, "ngwt:customs", &(((ngwt__ContainerItem*)a)->customs), "ngwt:CustomList"))
+				{	soap_flag_customs2 = 0;
+					continue;
+				}
+			if (soap_flag_library1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__NameAndEmail(soap, "ngwt:library", &(((ngwt__VersionEvent*)a)->library), "ngwt:NameAndEmail"))
+				{	soap_flag_library1 = 0;
+					continue;
+				}
+			if (soap_flag_documentNumber1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_unsignedLong(soap, "ngwt:documentNumber", &(((ngwt__VersionEvent*)a)->documentNumber), ""))
+				{	soap_flag_documentNumber1 = 0;
+					continue;
+				}
+			if (soap_flag_versionNumber1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_unsignedLong(soap, "ngwt:versionNumber", &(((ngwt__VersionEvent*)a)->versionNumber), ""))
+				{	soap_flag_versionNumber1 = 0;
+					continue;
+				}
+			if (soap_flag_creator1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__NameAndEmail(soap, "ngwt:creator", &(((ngwt__VersionEvent*)a)->creator), "ngwt:NameAndEmail"))
+				{	soap_flag_creator1 = 0;
+					continue;
+				}
+			if (soap_flag_event1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_ngwt__VersionEventType(soap, "ngwt:event", &(((ngwt__VersionEvent*)a)->event), ""))
+				{	soap_flag_event1 = 0;
+					continue;
+				}
+			if (soap_flag_eventNumber1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTounsignedLong(soap, "ngwt:eventNumber", &(((ngwt__VersionEvent*)a)->eventNumber), ""))
+				{	soap_flag_eventNumber1 = 0;
+					continue;
+				}
+			if (soap_flag_filename1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTostd__string(soap, "ngwt:filename", &(((ngwt__VersionEvent*)a)->filename), ""))
+				{	soap_flag_filename1 = 0;
+					continue;
+				}
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_documentNumber1 || soap_flag_versionNumber1 || soap_flag_event1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (ngwt__VersionEvent *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__VersionEvent, 0, sizeof(ngwt__VersionEvent), 0, soap_copy_ngwt__VersionEvent);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 ngwt__VersionEvent * SOAP_FMAC6 soap_new_ngwt__VersionEvent(struct soap *soap, int n)
+{	return soap_instantiate_ngwt__VersionEvent(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ngwt__VersionEvent(struct soap *soap, ngwt__VersionEvent *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 ngwt__VersionEvent * SOAP_FMAC6 soap_instantiate_ngwt__VersionEvent(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ngwt__VersionEvent(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ngwt__VersionEvent, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new ngwt__VersionEvent;
+		if (size)
+			*size = sizeof(ngwt__VersionEvent);
+		((ngwt__VersionEvent*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new ngwt__VersionEvent[n];
+		if (size)
+			*size = n * sizeof(ngwt__VersionEvent);
+		for (int i = 0; i < n; i++)
+			((ngwt__VersionEvent*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (ngwt__VersionEvent*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy_ngwt__VersionEvent(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying ngwt__VersionEvent %p -> %p\n", q, p));
+	*(ngwt__VersionEvent*)p = *(ngwt__VersionEvent*)q;
+}
+
+void ngwt__Version::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((ngwt__Version*)this)->library, SOAP_TYPE_PointerTongwt__NameAndEmail);
+	soap_serialize_PointerTongwt__NameAndEmail(soap, &((ngwt__Version*)this)->library);
+	soap_embedded(soap, &((ngwt__Version*)this)->documentNumber, SOAP_TYPE_PointerTounsignedLong);
+	soap_serialize_PointerTounsignedLong(soap, &((ngwt__Version*)this)->documentNumber);
+	soap_embedded(soap, &((ngwt__Version*)this)->versionCreator, SOAP_TYPE_PointerTongwt__NameAndEmail);
+	soap_serialize_PointerTongwt__NameAndEmail(soap, &((ngwt__Version*)this)->versionCreator);
+	soap_embedded(soap, &((ngwt__Version*)this)->retrievedBy, SOAP_TYPE_PointerTongwt__NameAndEmail);
+	soap_serialize_PointerTongwt__NameAndEmail(soap, &((ngwt__Version*)this)->retrievedBy);
+	soap_embedded(soap, &((ngwt__Version*)this)->retrievedDate, SOAP_TYPE_string);
+	soap_serialize_string(soap, &((ngwt__Version*)this)->retrievedDate);
+	soap_embedded(soap, &((ngwt__Version*)this)->versionNumber, SOAP_TYPE_unsignedLong);
+	soap_embedded(soap, &((ngwt__Version*)this)->versionDescription, SOAP_TYPE_PointerTostd__string);
+	soap_serialize_PointerTostd__string(soap, &((ngwt__Version*)this)->versionDescription);
+	soap_embedded(soap, &((ngwt__Version*)this)->versionStatus, SOAP_TYPE_PointerTongwt__VersionStatus);
+	soap_serialize_PointerTongwt__VersionStatus(soap, &((ngwt__Version*)this)->versionStatus);
+	soap_embedded(soap, &((ngwt__Version*)this)->life, SOAP_TYPE_PointerTounsignedLong);
+	soap_serialize_PointerTounsignedLong(soap, &((ngwt__Version*)this)->life);
+	soap_embedded(soap, &((ngwt__Version*)this)->ageAction, SOAP_TYPE_PointerTongwt__AgeAction);
+	soap_serialize_PointerTongwt__AgeAction(soap, &((ngwt__Version*)this)->ageAction);
+	soap_embedded(soap, &((ngwt__Version*)this)->fileSize, SOAP_TYPE_PointerTounsignedLong);
+	soap_serialize_PointerTounsignedLong(soap, &((ngwt__Version*)this)->fileSize);
+	soap_embedded(soap, &((ngwt__Version*)this)->filename, SOAP_TYPE_PointerTostd__string);
+	soap_serialize_PointerTostd__string(soap, &((ngwt__Version*)this)->filename);
+	soap_serialize_std__vectorTemplateOfPointerTongwt__ContainerRef(soap, &((ngwt__ContainerItem*)this)->container);
+	soap_embedded(soap, &((ngwt__ContainerItem*)this)->categories, SOAP_TYPE_PointerTongwt__CategoryRefList);
+	soap_serialize_PointerTongwt__CategoryRefList(soap, &((ngwt__ContainerItem*)this)->categories);
+	soap_embedded(soap, &((ngwt__ContainerItem*)this)->created, SOAP_TYPE_string);
+	soap_serialize_string(soap, &((ngwt__ContainerItem*)this)->created);
+	soap_embedded(soap, &((ngwt__ContainerItem*)this)->customs, SOAP_TYPE_PointerTongwt__CustomList);
+	soap_serialize_PointerTongwt__CustomList(soap, &((ngwt__ContainerItem*)this)->customs);
+	soap_embedded(soap, &((ngwt__Item*)this)->id, SOAP_TYPE_PointerTongwt__uid);
+	soap_serialize_PointerTongwt__uid(soap, &((ngwt__Item*)this)->id);
+	soap_embedded(soap, &((ngwt__Item*)this)->name, SOAP_TYPE_PointerTostd__string);
+	soap_serialize_PointerTostd__string(soap, &((ngwt__Item*)this)->name);
+	soap_embedded(soap, &((ngwt__Item*)this)->version, SOAP_TYPE_PointerTounsignedLong);
+	soap_serialize_PointerTounsignedLong(soap, &((ngwt__Item*)this)->version);
+	soap_embedded(soap, &((ngwt__Item*)this)->modified, SOAP_TYPE_string);
+	soap_serialize_string(soap, &((ngwt__Item*)this)->modified);
+	soap_embedded(soap, &((ngwt__Item*)this)->changes, SOAP_TYPE_PointerTongwt__ItemChanges);
+	soap_serialize_PointerTongwt__ItemChanges(soap, &((ngwt__Item*)this)->changes);
+	/* transient soap skipped */
+}
+
+void ngwt__Version::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((ngwt__Version*)this)->library = NULL;
+	((ngwt__Version*)this)->documentNumber = NULL;
+	((ngwt__Version*)this)->versionCreator = NULL;
+	((ngwt__Version*)this)->retrievedBy = NULL;
+	soap_default_string(soap, &((ngwt__Version*)this)->retrievedDate);
+	soap_default_unsignedLong(soap, &((ngwt__Version*)this)->versionNumber);
+	((ngwt__Version*)this)->versionDescription = NULL;
+	((ngwt__Version*)this)->versionStatus = NULL;
+	((ngwt__Version*)this)->life = NULL;
+	((ngwt__Version*)this)->ageAction = NULL;
+	((ngwt__Version*)this)->fileSize = NULL;
+	((ngwt__Version*)this)->filename = NULL;
+	soap_default_std__vectorTemplateOfPointerTongwt__ContainerRef(soap, &((ngwt__ContainerItem*)this)->container);
+	((ngwt__ContainerItem*)this)->categories = NULL;
+	soap_default_string(soap, &((ngwt__ContainerItem*)this)->created);
+	((ngwt__ContainerItem*)this)->customs = NULL;
+	((ngwt__Item*)this)->id = NULL;
+	((ngwt__Item*)this)->name = NULL;
+	((ngwt__Item*)this)->version = NULL;
+	soap_default_string(soap, &((ngwt__Item*)this)->modified);
+	((ngwt__Item*)this)->changes = NULL;
+	/* transient soap skipped */
+}
+
+int ngwt__Version::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_ngwt__Version);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int ngwt__Version::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out_ngwt__Version(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__Version(struct soap *soap, const char *tag, int id, const ngwt__Version *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwt__Version), "ngwt:Version");
+	soap_out_PointerTongwt__uid(soap, "ngwt:id", -1, &(((ngwt__Item*)a)->id), "");
+	soap_out_PointerTostd__string(soap, "ngwt:name", -1, &(((ngwt__Item*)a)->name), "");
+	soap_out_PointerTounsignedLong(soap, "ngwt:version", -1, &(((ngwt__Item*)a)->version), "");
+	soap_out_string(soap, "ngwt:modified", -1, &(((ngwt__Item*)a)->modified), "");
+	soap_out_PointerTongwt__ItemChanges(soap, "ngwt:changes", -1, &(((ngwt__Item*)a)->changes), "");
+	/* transient soap skipped */
+	soap_out_std__vectorTemplateOfPointerTongwt__ContainerRef(soap, "ngwt:container", -1, &(((ngwt__ContainerItem*)a)->container), "");
+	soap_out_PointerTongwt__CategoryRefList(soap, "ngwt:categories", -1, &(((ngwt__ContainerItem*)a)->categories), "");
+	soap_out_string(soap, "ngwt:created", -1, &(((ngwt__ContainerItem*)a)->created), "");
+	soap_out_PointerTongwt__CustomList(soap, "ngwt:customs", -1, &(((ngwt__ContainerItem*)a)->customs), "");
+	soap_out_PointerTongwt__NameAndEmail(soap, "ngwt:library", -1, &(((ngwt__Version*)a)->library), "");
+	soap_out_PointerTounsignedLong(soap, "ngwt:documentNumber", -1, &(((ngwt__Version*)a)->documentNumber), "");
+	soap_out_PointerTongwt__NameAndEmail(soap, "ngwt:versionCreator", -1, &(((ngwt__Version*)a)->versionCreator), "");
+	soap_out_PointerTongwt__NameAndEmail(soap, "ngwt:retrievedBy", -1, &(((ngwt__Version*)a)->retrievedBy), "");
+	soap_out_string(soap, "ngwt:retrievedDate", -1, &(((ngwt__Version*)a)->retrievedDate), "");
+	soap_out_unsignedLong(soap, "ngwt:versionNumber", -1, &(((ngwt__Version*)a)->versionNumber), "");
+	soap_out_PointerTostd__string(soap, "ngwt:versionDescription", -1, &(((ngwt__Version*)a)->versionDescription), "");
+	soap_out_PointerTongwt__VersionStatus(soap, "ngwt:versionStatus", -1, &(((ngwt__Version*)a)->versionStatus), "");
+	soap_out_PointerTounsignedLong(soap, "ngwt:life", -1, &(((ngwt__Version*)a)->life), "");
+	soap_out_PointerTongwt__AgeAction(soap, "ngwt:ageAction", -1, &(((ngwt__Version*)a)->ageAction), "");
+	soap_out_PointerTounsignedLong(soap, "ngwt:fileSize", -1, &(((ngwt__Version*)a)->fileSize), "");
+	soap_out_PointerTostd__string(soap, "ngwt:filename", -1, &(((ngwt__Version*)a)->filename), "");
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *ngwt__Version::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get_ngwt__Version(soap, this, tag, type);
+}
+
+SOAP_FMAC3 ngwt__Version * SOAP_FMAC4 soap_get_ngwt__Version(struct soap *soap, ngwt__Version *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__Version(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *ngwt__Version::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in_ngwt__Version(soap, tag, this, type);
+}
+
+SOAP_FMAC3 ngwt__Version * SOAP_FMAC4 soap_in_ngwt__Version(struct soap *soap, const char *tag, ngwt__Version *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (ngwt__Version *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__Version, sizeof(ngwt__Version), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE_ngwt__Version)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (ngwt__Version *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_id3 = 1, soap_flag_name3 = 1, soap_flag_version3 = 1, soap_flag_modified3 = 1, soap_flag_changes3 = 1, soap_flag_categories2 = 1, soap_flag_created2 = 1, soap_flag_customs2 = 1, soap_flag_library1 = 1, soap_flag_documentNumber1 = 1, soap_flag_versionCreator1 = 1, soap_flag_retrievedBy1 = 1, soap_flag_retrievedDate1 = 1, soap_flag_versionNumber1 = 1, soap_flag_versionDescription1 = 1, soap_flag_versionStatus1 = 1, soap_flag_life1 = 1, soap_flag_ageAction1 = 1, soap_flag_fileSize1 = 1, soap_flag_filename1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_id3 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTongwt__uid(soap, "ngwt:id", &(((ngwt__Item*)a)->id), "ngwt:uid"))
+				{	soap_flag_id3 = 0;
+					continue;
+				}
+			if (soap_flag_name3 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTostd__string(soap, "ngwt:name", &(((ngwt__Item*)a)->name), ""))
+				{	soap_flag_name3 = 0;
+					continue;
+				}
+			if (soap_flag_version3 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTounsignedLong(soap, "ngwt:version", &(((ngwt__Item*)a)->version), ""))
+				{	soap_flag_version3 = 0;
+					continue;
+				}
+			if (soap_flag_modified3 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_string(soap, "ngwt:modified", &(((ngwt__Item*)a)->modified), ""))
+				{	soap_flag_modified3 = 0;
+					continue;
+				}
+			if (soap_flag_changes3 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__ItemChanges(soap, "ngwt:changes", &(((ngwt__Item*)a)->changes), "ngwt:ItemChanges"))
+				{	soap_flag_changes3 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_std__vectorTemplateOfPointerTongwt__ContainerRef(soap, "ngwt:container", &(((ngwt__ContainerItem*)a)->container), "ngwt:ContainerRef"))
+					continue;
+			if (soap_flag_categories2 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__CategoryRefList(soap, "ngwt:categories", &(((ngwt__ContainerItem*)a)->categories), "ngwt:CategoryRefList"))
+				{	soap_flag_categories2 = 0;
+					continue;
+				}
+			if (soap_flag_created2 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_string(soap, "ngwt:created", &(((ngwt__ContainerItem*)a)->created), ""))
+				{	soap_flag_created2 = 0;
+					continue;
+				}
+			if (soap_flag_customs2 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__CustomList(soap, "ngwt:customs", &(((ngwt__ContainerItem*)a)->customs), "ngwt:CustomList"))
+				{	soap_flag_customs2 = 0;
+					continue;
+				}
+			if (soap_flag_library1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__NameAndEmail(soap, "ngwt:library", &(((ngwt__Version*)a)->library), "ngwt:NameAndEmail"))
+				{	soap_flag_library1 = 0;
+					continue;
+				}
+			if (soap_flag_documentNumber1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTounsignedLong(soap, "ngwt:documentNumber", &(((ngwt__Version*)a)->documentNumber), ""))
+				{	soap_flag_documentNumber1 = 0;
+					continue;
+				}
+			if (soap_flag_versionCreator1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__NameAndEmail(soap, "ngwt:versionCreator", &(((ngwt__Version*)a)->versionCreator), "ngwt:NameAndEmail"))
+				{	soap_flag_versionCreator1 = 0;
+					continue;
+				}
+			if (soap_flag_retrievedBy1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__NameAndEmail(soap, "ngwt:retrievedBy", &(((ngwt__Version*)a)->retrievedBy), "ngwt:NameAndEmail"))
+				{	soap_flag_retrievedBy1 = 0;
+					continue;
+				}
+			if (soap_flag_retrievedDate1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_string(soap, "ngwt:retrievedDate", &(((ngwt__Version*)a)->retrievedDate), ""))
+				{	soap_flag_retrievedDate1 = 0;
+					continue;
+				}
+			if (soap_flag_versionNumber1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_unsignedLong(soap, "ngwt:versionNumber", &(((ngwt__Version*)a)->versionNumber), ""))
+				{	soap_flag_versionNumber1 = 0;
+					continue;
+				}
+			if (soap_flag_versionDescription1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTostd__string(soap, "ngwt:versionDescription", &(((ngwt__Version*)a)->versionDescription), ""))
+				{	soap_flag_versionDescription1 = 0;
+					continue;
+				}
+			if (soap_flag_versionStatus1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__VersionStatus(soap, "ngwt:versionStatus", &(((ngwt__Version*)a)->versionStatus), ""))
+				{	soap_flag_versionStatus1 = 0;
+					continue;
+				}
+			if (soap_flag_life1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTounsignedLong(soap, "ngwt:life", &(((ngwt__Version*)a)->life), ""))
+				{	soap_flag_life1 = 0;
+					continue;
+				}
+			if (soap_flag_ageAction1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__AgeAction(soap, "ngwt:ageAction", &(((ngwt__Version*)a)->ageAction), ""))
+				{	soap_flag_ageAction1 = 0;
+					continue;
+				}
+			if (soap_flag_fileSize1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTounsignedLong(soap, "ngwt:fileSize", &(((ngwt__Version*)a)->fileSize), ""))
+				{	soap_flag_fileSize1 = 0;
+					continue;
+				}
+			if (soap_flag_filename1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTostd__string(soap, "ngwt:filename", &(((ngwt__Version*)a)->filename), ""))
+				{	soap_flag_filename1 = 0;
+					continue;
+				}
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_versionNumber1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (ngwt__Version *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__Version, 0, sizeof(ngwt__Version), 0, soap_copy_ngwt__Version);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 ngwt__Version * SOAP_FMAC6 soap_new_ngwt__Version(struct soap *soap, int n)
+{	return soap_instantiate_ngwt__Version(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ngwt__Version(struct soap *soap, ngwt__Version *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 ngwt__Version * SOAP_FMAC6 soap_instantiate_ngwt__Version(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ngwt__Version(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ngwt__Version, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new ngwt__Version;
+		if (size)
+			*size = sizeof(ngwt__Version);
+		((ngwt__Version*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new ngwt__Version[n];
+		if (size)
+			*size = n * sizeof(ngwt__Version);
+		for (int i = 0; i < n; i++)
+			((ngwt__Version*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (ngwt__Version*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy_ngwt__Version(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying ngwt__Version %p -> %p\n", q, p));
+	*(ngwt__Version*)p = *(ngwt__Version*)q;
+}
+
+void ngwt__UserList::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_serialize_std__vectorTemplateOfPointerTongwt__UserInfo(soap, &((ngwt__UserList*)this)->user);
+	/* transient soap skipped */
+}
+
+void ngwt__UserList::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	soap_default_std__vectorTemplateOfPointerTongwt__UserInfo(soap, &((ngwt__UserList*)this)->user);
+	/* transient soap skipped */
+}
+
+int ngwt__UserList::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_ngwt__UserList);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int ngwt__UserList::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out_ngwt__UserList(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__UserList(struct soap *soap, const char *tag, int id, const ngwt__UserList *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwt__UserList), type);
+	soap_out_std__vectorTemplateOfPointerTongwt__UserInfo(soap, "ngwt:user", -1, &(((ngwt__UserList*)a)->user), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *ngwt__UserList::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get_ngwt__UserList(soap, this, tag, type);
+}
+
+SOAP_FMAC3 ngwt__UserList * SOAP_FMAC4 soap_get_ngwt__UserList(struct soap *soap, ngwt__UserList *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__UserList(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *ngwt__UserList::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in_ngwt__UserList(soap, tag, this, type);
+}
+
+SOAP_FMAC3 ngwt__UserList * SOAP_FMAC4 soap_in_ngwt__UserList(struct soap *soap, const char *tag, ngwt__UserList *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (ngwt__UserList *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__UserList, sizeof(ngwt__UserList), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE_ngwt__UserList)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (ngwt__UserList *)a->soap_in(soap, tag, type);
+		}
+	};
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_std__vectorTemplateOfPointerTongwt__UserInfo(soap, "ngwt:user", &(((ngwt__UserList*)a)->user), "ngwt:UserInfo"))
+					continue;
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (ngwt__UserList *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__UserList, 0, sizeof(ngwt__UserList), 0, soap_copy_ngwt__UserList);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 ngwt__UserList * SOAP_FMAC6 soap_new_ngwt__UserList(struct soap *soap, int n)
+{	return soap_instantiate_ngwt__UserList(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ngwt__UserList(struct soap *soap, ngwt__UserList *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 ngwt__UserList * SOAP_FMAC6 soap_instantiate_ngwt__UserList(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ngwt__UserList(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ngwt__UserList, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new ngwt__UserList;
+		if (size)
+			*size = sizeof(ngwt__UserList);
+		((ngwt__UserList*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new ngwt__UserList[n];
+		if (size)
+			*size = n * sizeof(ngwt__UserList);
+		for (int i = 0; i < n; i++)
+			((ngwt__UserList*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (ngwt__UserList*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy_ngwt__UserList(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying ngwt__UserList %p -> %p\n", q, p));
+	*(ngwt__UserList*)p = *(ngwt__UserList*)q;
+}
+
 void ngwt__UserInfo::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
@@ -34629,6 +40981,10 @@
 	soap_serialize_PointerTostd__string(soap, &((ngwt__UserInfo*)this)->email);
 	soap_embedded(soap, &((ngwt__UserInfo*)this)->uuid, SOAP_TYPE_PointerTongwt__UUID);
 	soap_serialize_PointerTongwt__UUID(soap, &((ngwt__UserInfo*)this)->uuid);
+	soap_embedded(soap, &((ngwt__UserInfo*)this)->userid, SOAP_TYPE_PointerTostd__string);
+	soap_serialize_PointerTostd__string(soap, &((ngwt__UserInfo*)this)->userid);
+	soap_embedded(soap, &((ngwt__UserInfo*)this)->recipType, SOAP_TYPE_PointerTongwt__RecipientType);
+	soap_serialize_PointerTongwt__RecipientType(soap, &((ngwt__UserInfo*)this)->recipType);
 	/* transient soap skipped */
 }
 
@@ -34638,6 +40994,8 @@
 	soap_default_std__string(soap, &((ngwt__UserInfo*)this)->name);
 	((ngwt__UserInfo*)this)->email = NULL;
 	((ngwt__UserInfo*)this)->uuid = NULL;
+	((ngwt__UserInfo*)this)->userid = NULL;
+	((ngwt__UserInfo*)this)->recipType = NULL;
 	/* transient soap skipped */
 }
 
@@ -34660,6 +41018,8 @@
 	soap_out_std__string(soap, "ngwt:name", -1, &(((ngwt__UserInfo*)a)->name), "");
 	soap_out_PointerTostd__string(soap, "ngwt:email", -1, &(((ngwt__UserInfo*)a)->email), "");
 	soap_out_PointerTongwt__UUID(soap, "ngwt:uuid", -1, &(((ngwt__UserInfo*)a)->uuid), "");
+	soap_out_PointerTostd__string(soap, "ngwt:userid", -1, &(((ngwt__UserInfo*)a)->userid), "");
+	soap_out_PointerTongwt__RecipientType(soap, "ngwt:recipType", -1, &(((ngwt__UserInfo*)a)->recipType), "");
 	/* transient soap skipped */
 	soap_element_end_out(soap, tag);
 	return SOAP_OK;
@@ -34696,7 +41056,7 @@
 			return (ngwt__UserInfo *)a->soap_in(soap, tag, type);
 		}
 	}
-	short soap_flag_name1 = 1, soap_flag_email1 = 1, soap_flag_uuid1 = 1;
+	short soap_flag_name1 = 1, soap_flag_email1 = 1, soap_flag_uuid1 = 1, soap_flag_userid1 = 1, soap_flag_recipType1 = 1;
 	if (soap->body && !*soap->href)
 	{
 		for (;;)
@@ -34716,6 +41076,16 @@
 				{	soap_flag_uuid1 = 0;
 					continue;
 				}
+			if (soap_flag_userid1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTostd__string(soap, "ngwt:userid", &(((ngwt__UserInfo*)a)->userid), ""))
+				{	soap_flag_userid1 = 0;
+					continue;
+				}
+			if (soap_flag_recipType1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__RecipientType(soap, "ngwt:recipType", &(((ngwt__UserInfo*)a)->recipType), ""))
+				{	soap_flag_recipType1 = 0;
+					continue;
+				}
 			/* transient soap skipped */
 			if (soap->error == SOAP_TAG_MISMATCH)
 				soap->error = soap_ignore_element(soap);
@@ -35768,6 +42138,8 @@
 	soap_serialize_PointerToxsd__date(soap, &((ngwt__Task*)this)->startDate);
 	soap_embedded(soap, &((ngwt__Task*)this)->dueDate, SOAP_TYPE_PointerToxsd__date);
 	soap_serialize_PointerToxsd__date(soap, &((ngwt__Task*)this)->dueDate);
+	soap_embedded(soap, &((ngwt__Task*)this)->assignedDate, SOAP_TYPE_PointerToxsd__date);
+	soap_serialize_PointerToxsd__date(soap, &((ngwt__Task*)this)->assignedDate);
 	soap_embedded(soap, &((ngwt__Task*)this)->taskPriority, SOAP_TYPE_PointerTostd__string);
 	soap_serialize_PointerTostd__string(soap, &((ngwt__Task*)this)->taskPriority);
 	soap_embedded(soap, &((ngwt__Task*)this)->completed, SOAP_TYPE_PointerTobool);
@@ -35802,6 +42174,10 @@
 	soap_embedded(soap, &((ngwt__Mail*)this)->size, SOAP_TYPE_int);
 	soap_embedded(soap, &((ngwt__Mail*)this)->subType, SOAP_TYPE_PointerTostd__string);
 	soap_serialize_PointerTostd__string(soap, &((ngwt__Mail*)this)->subType);
+	soap_embedded(soap, &((ngwt__Mail*)this)->nntpOrImap, SOAP_TYPE_PointerTobool);
+	soap_serialize_PointerTobool(soap, &((ngwt__Mail*)this)->nntpOrImap);
+	soap_embedded(soap, &((ngwt__Mail*)this)->smimeType, SOAP_TYPE_PointerTongwt__SMimeOperation);
+	soap_serialize_PointerTongwt__SMimeOperation(soap, &((ngwt__Mail*)this)->smimeType);
 	soap_embedded(soap, &((ngwt__BoxEntry*)this)->status, SOAP_TYPE_PointerTongwt__ItemStatus);
 	soap_serialize_PointerTongwt__ItemStatus(soap, &((ngwt__BoxEntry*)this)->status);
 	soap_embedded(soap, &((ngwt__BoxEntry*)this)->thread, SOAP_TYPE_PointerTostd__string);
@@ -35845,6 +42221,7 @@
 	this->soap = soap;
 	((ngwt__Task*)this)->startDate = NULL;
 	((ngwt__Task*)this)->dueDate = NULL;
+	((ngwt__Task*)this)->assignedDate = NULL;
 	((ngwt__Task*)this)->taskPriority = NULL;
 	((ngwt__Task*)this)->completed = NULL;
 	((ngwt__CalendarItem*)this)->rdate = NULL;
@@ -35863,6 +42240,8 @@
 	((ngwt__Mail*)this)->hasAttachment = (bool)0;
 	((ngwt__Mail*)this)->size = 0;
 	((ngwt__Mail*)this)->subType = NULL;
+	((ngwt__Mail*)this)->nntpOrImap = NULL;
+	((ngwt__Mail*)this)->smimeType = NULL;
 	((ngwt__BoxEntry*)this)->status = NULL;
 	((ngwt__BoxEntry*)this)->thread = NULL;
 	((ngwt__BoxEntry*)this)->msgId = NULL;
@@ -35930,6 +42309,8 @@
 	soap_out_bool(soap, "ngwt:hasAttachment", -1, &(((ngwt__Mail*)a)->hasAttachment), "");
 	soap_out_int(soap, "ngwt:size", -1, &(((ngwt__Mail*)a)->size), "");
 	soap_out_PointerTostd__string(soap, "ngwt:subType", -1, &(((ngwt__Mail*)a)->subType), "");
+	soap_out_PointerTobool(soap, "ngwt:nntpOrImap", -1, &(((ngwt__Mail*)a)->nntpOrImap), "");
+	soap_out_PointerTongwt__SMimeOperation(soap, "ngwt:smimeType", -1, &(((ngwt__Mail*)a)->smimeType), "");
 	soap_out_PointerTongwt__RecurrenceDateType(soap, "ngwt:rdate", -1, &(((ngwt__CalendarItem*)a)->rdate), "");
 	soap_out_PointerTongwt__RecurrenceRule(soap, "ngwt:rrule", -1, &(((ngwt__CalendarItem*)a)->rrule), "");
 	soap_out_PointerTongwt__RecurrenceDateType(soap, "ngwt:exdate", -1, &(((ngwt__CalendarItem*)a)->exdate), "");
@@ -35937,6 +42318,7 @@
 	soap_out_PointerTostd__string(soap, "ngwt:iCalId", -1, &(((ngwt__CalendarItem*)a)->iCalId), "");
 	soap_out_PointerToxsd__date(soap, "ngwt:startDate", -1, &(((ngwt__Task*)a)->startDate), "");
 	soap_out_PointerToxsd__date(soap, "ngwt:dueDate", -1, &(((ngwt__Task*)a)->dueDate), "");
+	soap_out_PointerToxsd__date(soap, "ngwt:assignedDate", -1, &(((ngwt__Task*)a)->assignedDate), "");
 	soap_out_PointerTostd__string(soap, "ngwt:taskPriority", -1, &(((ngwt__Task*)a)->taskPriority), "");
 	soap_out_PointerTobool(soap, "ngwt:completed", -1, &(((ngwt__Task*)a)->completed), "");
 	soap_element_end_out(soap, tag);
@@ -35974,7 +42356,7 @@
 			return (ngwt__Task *)a->soap_in(soap, tag, type);
 		}
 	}
-	short soap_flag_id6 = 1, soap_flag_name6 = 1, soap_flag_version6 = 1, soap_flag_modified6 = 1, soap_flag_changes6 = 1, soap_flag_categories5 = 1, soap_flag_created5 = 1, soap_flag_customs5 = 1, soap_flag_status4 = 1, soap_flag_thread4 = 1, soap_flag_msgId4 = 1, soap_flag_source4 = 1, soap_flag_returnSentItemsId4 = 1, soap_flag_delivered4 = 1, soap_flag_class_4 = 1, soap_flag_security4 = 1, soap_flag_comment4 = 1, soap_flag_subject3 = 1, soap_flag_originalSubject3 = 1, soap_flag_subjectPrefix3 = 1, soap_flag_distribution3 = 1, soap_flag_message3 = 1, soap_flag_attachments3 = 1, soap_flag_options3 = 1, soap_flag_link3 = 1, soap_flag_hasAttachment3 = 1, soap_flag_size3 = 1, soap_flag_subType3 = 1, soap_flag_rdate2 = 1, soap_flag_rrule2 = 1, soap_flag_exdate2 = 1, soap_flag_recurrenceKey2 = 1, soap_flag_iCalId2 = 1, soap_flag_startDate1 = 1, soap_flag_dueDate1 = 1, soap_flag_taskPriority1 = 1, soap_flag_completed1 = 1;
+	short soap_flag_id6 = 1, soap_flag_name6 = 1, soap_flag_version6 = 1, soap_flag_modified6 = 1, soap_flag_changes6 = 1, soap_flag_categories5 = 1, soap_flag_created5 = 1, soap_flag_customs5 = 1, soap_flag_status4 = 1, soap_flag_thread4 = 1, soap_flag_msgId4 = 1, soap_flag_source4 = 1, soap_flag_returnSentItemsId4 = 1, soap_flag_delivered4 = 1, soap_flag_class_4 = 1, soap_flag_security4 = 1, soap_flag_comment4 = 1, soap_flag_subject3 = 1, soap_flag_originalSubject3 = 1, soap_flag_subjectPrefix3 = 1, soap_flag_distribution3 = 1, soap_flag_message3 = 1, soap_flag_attachments3 = 1, soap_flag_options3 = 1, soap_flag_link3 = 1, soap_flag_hasAttachment3 = 1, soap_flag_size3 = 1, soap_flag_subType3 = 1, soap_flag_nntpOrImap3 = 1, soap_flag_smimeType3 = 1, soap_flag_rdate2 = 1, soap_flag_rrule2 = 1, soap_flag_exdate2 = 1, soap_flag_recurrenceKey2 = 1, soap_flag_iCalId2 = 1, soap_flag_startDate1 = 1, soap_flag_dueDate1 = 1, soap_flag_assignedDate1 = 1, soap_flag_taskPriority1 = 1, soap_flag_completed1 = 1;
 	if (soap->body && !*soap->href)
 	{
 		for (;;)
@@ -36123,6 +42505,16 @@
 				{	soap_flag_subType3 = 0;
 					continue;
 				}
+			if (soap_flag_nntpOrImap3 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTobool(soap, "ngwt:nntpOrImap", &(((ngwt__Mail*)a)->nntpOrImap), ""))
+				{	soap_flag_nntpOrImap3 = 0;
+					continue;
+				}
+			if (soap_flag_smimeType3 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__SMimeOperation(soap, "ngwt:smimeType", &(((ngwt__Mail*)a)->smimeType), "ngwt:SMimeOperation"))
+				{	soap_flag_smimeType3 = 0;
+					continue;
+				}
 			if (soap_flag_rdate2 && soap->error == SOAP_TAG_MISMATCH)
 				if (soap_in_PointerTongwt__RecurrenceDateType(soap, "ngwt:rdate", &(((ngwt__CalendarItem*)a)->rdate), "ngwt:RecurrenceDateType"))
 				{	soap_flag_rdate2 = 0;
@@ -36158,6 +42550,11 @@
 				{	soap_flag_dueDate1 = 0;
 					continue;
 				}
+			if (soap_flag_assignedDate1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerToxsd__date(soap, "ngwt:assignedDate", &(((ngwt__Task*)a)->assignedDate), "xsd:date"))
+				{	soap_flag_assignedDate1 = 0;
+					continue;
+				}
 			if (soap_flag_taskPriority1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
 				if (soap_in_PointerTostd__string(soap, "ngwt:taskPriority", &(((ngwt__Task*)a)->taskPriority), ""))
 				{	soap_flag_taskPriority1 = 0;
@@ -36232,7 +42629,12 @@
 	(void)soap; /* appease -Wall -Werror */
 	soap_embedded(soap, &((ngwt__SystemFolder*)this)->isSystemFolder, SOAP_TYPE_PointerTobool);
 	soap_serialize_PointerTobool(soap, &((ngwt__SystemFolder*)this)->isSystemFolder);
-	soap_embedded(soap, &((ngwt__SystemFolder*)this)->folderType, SOAP_TYPE_ngwt__FolderType);
+	soap_embedded(soap, &((ngwt__SystemFolder*)this)->folderType, SOAP_TYPE_PointerTongwt__FolderType);
+	soap_serialize_PointerTongwt__FolderType(soap, &((ngwt__SystemFolder*)this)->folderType);
+	soap_embedded(soap, &((ngwt__SystemFolder*)this)->acl, SOAP_TYPE_PointerTongwt__FolderACL);
+	soap_serialize_PointerTongwt__FolderACL(soap, &((ngwt__SystemFolder*)this)->acl);
+	soap_embedded(soap, &((ngwt__SystemFolder*)this)->isSharedByMe, SOAP_TYPE_PointerTobool);
+	soap_serialize_PointerTobool(soap, &((ngwt__SystemFolder*)this)->isSharedByMe);
 	soap_embedded(soap, &((ngwt__Folder*)this)->parent, SOAP_TYPE_ngwt__uid);
 	soap_serialize_ngwt__uid(soap, &((ngwt__Folder*)this)->parent);
 	soap_embedded(soap, &((ngwt__Folder*)this)->description, SOAP_TYPE_PointerTostd__string);
@@ -36247,8 +42649,6 @@
 	soap_serialize_PointerTounsignedLong(soap, &((ngwt__Folder*)this)->sequence);
 	soap_embedded(soap, &((ngwt__Folder*)this)->settings, SOAP_TYPE_PointerTongwt__uid);
 	soap_serialize_PointerTongwt__uid(soap, &((ngwt__Folder*)this)->settings);
-	soap_embedded(soap, &((ngwt__Folder*)this)->hasSubfolders, SOAP_TYPE_PointerTobool);
-	soap_serialize_PointerTobool(soap, &((ngwt__Folder*)this)->hasSubfolders);
 	soap_embedded(soap, &((ngwt__Folder*)this)->calendarAttribute, SOAP_TYPE_PointerTongwt__CalendarFolderAttribute);
 	soap_serialize_PointerTongwt__CalendarFolderAttribute(soap, &((ngwt__Folder*)this)->calendarAttribute);
 	soap_embedded(soap, &((ngwt__Item*)this)->id, SOAP_TYPE_PointerTongwt__uid);
@@ -36268,7 +42668,9 @@
 {
 	this->soap = soap;
 	((ngwt__SystemFolder*)this)->isSystemFolder = NULL;
-	soap_default_ngwt__FolderType(soap, &((ngwt__SystemFolder*)this)->folderType);
+	((ngwt__SystemFolder*)this)->folderType = NULL;
+	((ngwt__SystemFolder*)this)->acl = NULL;
+	((ngwt__SystemFolder*)this)->isSharedByMe = NULL;
 	soap_default_ngwt__uid(soap, &((ngwt__Folder*)this)->parent);
 	((ngwt__Folder*)this)->description = NULL;
 	((ngwt__Folder*)this)->count = NULL;
@@ -36276,7 +42678,6 @@
 	((ngwt__Folder*)this)->unreadCount = NULL;
 	((ngwt__Folder*)this)->sequence = NULL;
 	((ngwt__Folder*)this)->settings = NULL;
-	((ngwt__Folder*)this)->hasSubfolders = NULL;
 	((ngwt__Folder*)this)->calendarAttribute = NULL;
 	((ngwt__Item*)this)->id = NULL;
 	((ngwt__Item*)this)->name = NULL;
@@ -36315,10 +42716,11 @@
 	soap_out_PointerToint(soap, "ngwt:unreadCount", -1, &(((ngwt__Folder*)a)->unreadCount), "");
 	soap_out_PointerTounsignedLong(soap, "ngwt:sequence", -1, &(((ngwt__Folder*)a)->sequence), "");
 	soap_out_PointerTongwt__uid(soap, "ngwt:settings", -1, &(((ngwt__Folder*)a)->settings), "");
-	soap_out_PointerTobool(soap, "ngwt:hasSubfolders", -1, &(((ngwt__Folder*)a)->hasSubfolders), "");
 	soap_out_PointerTongwt__CalendarFolderAttribute(soap, "ngwt:calendarAttribute", -1, &(((ngwt__Folder*)a)->calendarAttribute), "");
 	soap_out_PointerTobool(soap, "ngwt:isSystemFolder", -1, &(((ngwt__SystemFolder*)a)->isSystemFolder), "");
-	soap_out_ngwt__FolderType(soap, "ngwt:folderType", -1, &(((ngwt__SystemFolder*)a)->folderType), "");
+	soap_out_PointerTongwt__FolderType(soap, "ngwt:folderType", -1, &(((ngwt__SystemFolder*)a)->folderType), "");
+	soap_out_PointerTongwt__FolderACL(soap, "ngwt:acl", -1, &(((ngwt__SystemFolder*)a)->acl), "");
+	soap_out_PointerTobool(soap, "ngwt:isSharedByMe", -1, &(((ngwt__SystemFolder*)a)->isSharedByMe), "");
 	soap_element_end_out(soap, tag);
 	return SOAP_OK;
 }
@@ -36354,7 +42756,7 @@
 			return (ngwt__SystemFolder *)a->soap_in(soap, tag, type);
 		}
 	}
-	short soap_flag_id3 = 1, soap_flag_name3 = 1, soap_flag_version3 = 1, soap_flag_modified3 = 1, soap_flag_changes3 = 1, soap_flag_parent2 = 1, soap_flag_description2 = 1, soap_flag_count2 = 1, soap_flag_hasUnread2 = 1, soap_flag_unreadCount2 = 1, soap_flag_sequence2 = 1, soap_flag_settings2 = 1, soap_flag_hasSubfolders2 = 1, soap_flag_calendarAttribute2 = 1, soap_flag_isSystemFolder1 = 1, soap_flag_folderType1 = 1;
+	short soap_flag_id3 = 1, soap_flag_name3 = 1, soap_flag_version3 = 1, soap_flag_modified3 = 1, soap_flag_changes3 = 1, soap_flag_parent2 = 1, soap_flag_description2 = 1, soap_flag_count2 = 1, soap_flag_hasUnread2 = 1, soap_flag_unreadCount2 = 1, soap_flag_sequence2 = 1, soap_flag_settings2 = 1, soap_flag_calendarAttribute2 = 1, soap_flag_isSystemFolder1 = 1, soap_flag_folderType1 = 1, soap_flag_acl1 = 1, soap_flag_isSharedByMe1 = 1;
 	if (soap->body && !*soap->href)
 	{
 		for (;;)
@@ -36420,11 +42822,6 @@
 				{	soap_flag_settings2 = 0;
 					continue;
 				}
-			if (soap_flag_hasSubfolders2 && soap->error == SOAP_TAG_MISMATCH)
-				if (soap_in_PointerTobool(soap, "ngwt:hasSubfolders", &(((ngwt__Folder*)a)->hasSubfolders), ""))
-				{	soap_flag_hasSubfolders2 = 0;
-					continue;
-				}
 			if (soap_flag_calendarAttribute2 && soap->error == SOAP_TAG_MISMATCH)
 				if (soap_in_PointerTongwt__CalendarFolderAttribute(soap, "ngwt:calendarAttribute", &(((ngwt__Folder*)a)->calendarAttribute), "ngwt:CalendarFolderAttribute"))
 				{	soap_flag_calendarAttribute2 = 0;
@@ -36436,10 +42833,20 @@
 					continue;
 				}
 			if (soap_flag_folderType1 && soap->error == SOAP_TAG_MISMATCH)
-				if (soap_in_ngwt__FolderType(soap, "ngwt:folderType", &(((ngwt__SystemFolder*)a)->folderType), ""))
+				if (soap_in_PointerTongwt__FolderType(soap, "ngwt:folderType", &(((ngwt__SystemFolder*)a)->folderType), ""))
 				{	soap_flag_folderType1 = 0;
 					continue;
 				}
+			if (soap_flag_acl1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__FolderACL(soap, "ngwt:acl", &(((ngwt__SystemFolder*)a)->acl), "ngwt:FolderACL"))
+				{	soap_flag_acl1 = 0;
+					continue;
+				}
+			if (soap_flag_isSharedByMe1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTobool(soap, "ngwt:isSharedByMe", &(((ngwt__SystemFolder*)a)->isSharedByMe), ""))
+				{	soap_flag_isSharedByMe1 = 0;
+					continue;
+				}
 			if (soap->error == SOAP_TAG_MISMATCH)
 				soap->error = soap_ignore_element(soap);
 			if (soap->error == SOAP_NO_TAG)
@@ -36447,7 +42854,7 @@
 			if (soap->error)
 				return NULL;
 		}
-		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_parent2 || soap_flag_folderType1))
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_parent2))
 		{	soap->error = SOAP_OCCURS;
 			return NULL;
 		}
@@ -36799,6 +43206,149 @@
 	*(ngwt__Status*)p = *(ngwt__Status*)q;
 }
 
+void ngwt__SMimeOperation::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((ngwt__SMimeOperation*)this)->signed_, SOAP_TYPE_PointerTobool);
+	soap_serialize_PointerTobool(soap, &((ngwt__SMimeOperation*)this)->signed_);
+	soap_embedded(soap, &((ngwt__SMimeOperation*)this)->encrypted, SOAP_TYPE_PointerTobool);
+	soap_serialize_PointerTobool(soap, &((ngwt__SMimeOperation*)this)->encrypted);
+	/* transient soap skipped */
+}
+
+void ngwt__SMimeOperation::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((ngwt__SMimeOperation*)this)->signed_ = NULL;
+	((ngwt__SMimeOperation*)this)->encrypted = NULL;
+	/* transient soap skipped */
+}
+
+int ngwt__SMimeOperation::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_ngwt__SMimeOperation);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int ngwt__SMimeOperation::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out_ngwt__SMimeOperation(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__SMimeOperation(struct soap *soap, const char *tag, int id, const ngwt__SMimeOperation *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwt__SMimeOperation), type);
+	soap_out_PointerTobool(soap, "ngwt:signed", -1, &(((ngwt__SMimeOperation*)a)->signed_), "");
+	soap_out_PointerTobool(soap, "ngwt:encrypted", -1, &(((ngwt__SMimeOperation*)a)->encrypted), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *ngwt__SMimeOperation::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get_ngwt__SMimeOperation(soap, this, tag, type);
+}
+
+SOAP_FMAC3 ngwt__SMimeOperation * SOAP_FMAC4 soap_get_ngwt__SMimeOperation(struct soap *soap, ngwt__SMimeOperation *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__SMimeOperation(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *ngwt__SMimeOperation::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in_ngwt__SMimeOperation(soap, tag, this, type);
+}
+
+SOAP_FMAC3 ngwt__SMimeOperation * SOAP_FMAC4 soap_in_ngwt__SMimeOperation(struct soap *soap, const char *tag, ngwt__SMimeOperation *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (ngwt__SMimeOperation *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__SMimeOperation, sizeof(ngwt__SMimeOperation), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE_ngwt__SMimeOperation)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (ngwt__SMimeOperation *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_signed_1 = 1, soap_flag_encrypted1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_signed_1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTobool(soap, "ngwt:signed", &(((ngwt__SMimeOperation*)a)->signed_), ""))
+				{	soap_flag_signed_1 = 0;
+					continue;
+				}
+			if (soap_flag_encrypted1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTobool(soap, "ngwt:encrypted", &(((ngwt__SMimeOperation*)a)->encrypted), ""))
+				{	soap_flag_encrypted1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (ngwt__SMimeOperation *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__SMimeOperation, 0, sizeof(ngwt__SMimeOperation), 0, soap_copy_ngwt__SMimeOperation);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 ngwt__SMimeOperation * SOAP_FMAC6 soap_new_ngwt__SMimeOperation(struct soap *soap, int n)
+{	return soap_instantiate_ngwt__SMimeOperation(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ngwt__SMimeOperation(struct soap *soap, ngwt__SMimeOperation *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 ngwt__SMimeOperation * SOAP_FMAC6 soap_instantiate_ngwt__SMimeOperation(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ngwt__SMimeOperation(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ngwt__SMimeOperation, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new ngwt__SMimeOperation;
+		if (size)
+			*size = sizeof(ngwt__SMimeOperation);
+		((ngwt__SMimeOperation*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new ngwt__SMimeOperation[n];
+		if (size)
+			*size = n * sizeof(ngwt__SMimeOperation);
+		for (int i = 0; i < n; i++)
+			((ngwt__SMimeOperation*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (ngwt__SMimeOperation*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy_ngwt__SMimeOperation(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying ngwt__SMimeOperation %p -> %p\n", q, p));
+	*(ngwt__SMimeOperation*)p = *(ngwt__SMimeOperation*)q;
+}
+
 void ngwt__SignatureData::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
@@ -37268,6 +43818,10 @@
 	soap_embedded(soap, &((ngwt__Mail*)this)->size, SOAP_TYPE_int);
 	soap_embedded(soap, &((ngwt__Mail*)this)->subType, SOAP_TYPE_PointerTostd__string);
 	soap_serialize_PointerTostd__string(soap, &((ngwt__Mail*)this)->subType);
+	soap_embedded(soap, &((ngwt__Mail*)this)->nntpOrImap, SOAP_TYPE_PointerTobool);
+	soap_serialize_PointerTobool(soap, &((ngwt__Mail*)this)->nntpOrImap);
+	soap_embedded(soap, &((ngwt__Mail*)this)->smimeType, SOAP_TYPE_PointerTongwt__SMimeOperation);
+	soap_serialize_PointerTongwt__SMimeOperation(soap, &((ngwt__Mail*)this)->smimeType);
 	soap_embedded(soap, &((ngwt__BoxEntry*)this)->status, SOAP_TYPE_PointerTongwt__ItemStatus);
 	soap_serialize_PointerTongwt__ItemStatus(soap, &((ngwt__BoxEntry*)this)->status);
 	soap_embedded(soap, &((ngwt__BoxEntry*)this)->thread, SOAP_TYPE_PointerTostd__string);
@@ -37323,6 +43877,8 @@
 	((ngwt__Mail*)this)->hasAttachment = (bool)0;
 	((ngwt__Mail*)this)->size = 0;
 	((ngwt__Mail*)this)->subType = NULL;
+	((ngwt__Mail*)this)->nntpOrImap = NULL;
+	((ngwt__Mail*)this)->smimeType = NULL;
 	((ngwt__BoxEntry*)this)->status = NULL;
 	((ngwt__BoxEntry*)this)->thread = NULL;
 	((ngwt__BoxEntry*)this)->msgId = NULL;
@@ -37390,6 +43946,8 @@
 	soap_out_bool(soap, "ngwt:hasAttachment", -1, &(((ngwt__Mail*)a)->hasAttachment), "");
 	soap_out_int(soap, "ngwt:size", -1, &(((ngwt__Mail*)a)->size), "");
 	soap_out_PointerTostd__string(soap, "ngwt:subType", -1, &(((ngwt__Mail*)a)->subType), "");
+	soap_out_PointerTobool(soap, "ngwt:nntpOrImap", -1, &(((ngwt__Mail*)a)->nntpOrImap), "");
+	soap_out_PointerTongwt__SMimeOperation(soap, "ngwt:smimeType", -1, &(((ngwt__Mail*)a)->smimeType), "");
 	soap_out_ngwt__NotificationType(soap, "ngwt:notification", -1, &(((ngwt__SharedNotification*)a)->notification), "");
 	soap_out_PointerTostd__string(soap, "ngwt:description", -1, &(((ngwt__SharedNotification*)a)->description), "");
 	soap_out_PointerTongwt__Rights(soap, "ngwt:rights", -1, &(((ngwt__SharedNotification*)a)->rights), "");
@@ -37428,7 +43986,7 @@
 			return (ngwt__SharedNotification *)a->soap_in(soap, tag, type);
 		}
 	}
-	short soap_flag_id5 = 1, soap_flag_name5 = 1, soap_flag_version5 = 1, soap_flag_modified5 = 1, soap_flag_changes5 = 1, soap_flag_categories4 = 1, soap_flag_created4 = 1, soap_flag_customs4 = 1, soap_flag_status3 = 1, soap_flag_thread3 = 1, soap_flag_msgId3 = 1, soap_flag_source3 = 1, soap_flag_returnSentItemsId3 = 1, soap_flag_delivered3 = 1, soap_flag_class_3 = 1, soap_flag_security3 = 1, soap_flag_comment3 = 1, soap_flag_subject2 = 1, soap_flag_originalSubject2 = 1, soap_flag_subjectPrefix2 = 1, soap_flag_distribution2 = 1, soap_flag_message2 = 1, soap_flag_attachments2 = 1, soap_flag_options2 = 1, soap_flag_link2 = 1, soap_flag_hasAttachment2 = 1, soap_flag_size2 = 1, soap_flag_subType2 = 1, soap_flag_notification1 = 1, soap_flag_description1 = 1, soap_flag_rights1 = 1;
+	short soap_flag_id5 = 1, soap_flag_name5 = 1, soap_flag_version5 = 1, soap_flag_modified5 = 1, soap_flag_changes5 = 1, soap_flag_categories4 = 1, soap_flag_created4 = 1, soap_flag_customs4 = 1, soap_flag_status3 = 1, soap_flag_thread3 = 1, soap_flag_msgId3 = 1, soap_flag_source3 = 1, soap_flag_returnSentItemsId3 = 1, soap_flag_delivered3 = 1, soap_flag_class_3 = 1, soap_flag_security3 = 1, soap_flag_comment3 = 1, soap_flag_subject2 = 1, soap_flag_originalSubject2 = 1, soap_flag_subjectPrefix2 = 1, soap_flag_distribution2 = 1, soap_flag_message2 = 1, soap_flag_attachments2 = 1, soap_flag_options2 = 1, soap_flag_link2 = 1, soap_flag_hasAttachment2 = 1, soap_flag_size2 = 1, soap_flag_subType2 = 1, soap_flag_nntpOrImap2 = 1, soap_flag_smimeType2 = 1, soap_flag_notification1 = 1, soap_flag_description1 = 1, soap_flag_rights1 = 1;
 	if (soap->body && !*soap->href)
 	{
 		for (;;)
@@ -37577,6 +44135,16 @@
 				{	soap_flag_subType2 = 0;
 					continue;
 				}
+			if (soap_flag_nntpOrImap2 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTobool(soap, "ngwt:nntpOrImap", &(((ngwt__Mail*)a)->nntpOrImap), ""))
+				{	soap_flag_nntpOrImap2 = 0;
+					continue;
+				}
+			if (soap_flag_smimeType2 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__SMimeOperation(soap, "ngwt:smimeType", &(((ngwt__Mail*)a)->smimeType), "ngwt:SMimeOperation"))
+				{	soap_flag_smimeType2 = 0;
+					continue;
+				}
 			if (soap_flag_notification1 && soap->error == SOAP_TAG_MISMATCH)
 				if (soap_in_ngwt__NotificationType(soap, "ngwt:notification", &(((ngwt__SharedNotification*)a)->notification), ""))
 				{	soap_flag_notification1 = 0;
@@ -37830,8 +44398,6 @@
 	soap_serialize_PointerTounsignedLong(soap, &((ngwt__Folder*)this)->sequence);
 	soap_embedded(soap, &((ngwt__Folder*)this)->settings, SOAP_TYPE_PointerTongwt__uid);
 	soap_serialize_PointerTongwt__uid(soap, &((ngwt__Folder*)this)->settings);
-	soap_embedded(soap, &((ngwt__Folder*)this)->hasSubfolders, SOAP_TYPE_PointerTobool);
-	soap_serialize_PointerTobool(soap, &((ngwt__Folder*)this)->hasSubfolders);
 	soap_embedded(soap, &((ngwt__Folder*)this)->calendarAttribute, SOAP_TYPE_PointerTongwt__CalendarFolderAttribute);
 	soap_serialize_PointerTongwt__CalendarFolderAttribute(soap, &((ngwt__Folder*)this)->calendarAttribute);
 	soap_embedded(soap, &((ngwt__Item*)this)->id, SOAP_TYPE_PointerTongwt__uid);
@@ -37862,7 +44428,6 @@
 	((ngwt__Folder*)this)->unreadCount = NULL;
 	((ngwt__Folder*)this)->sequence = NULL;
 	((ngwt__Folder*)this)->settings = NULL;
-	((ngwt__Folder*)this)->hasSubfolders = NULL;
 	((ngwt__Folder*)this)->calendarAttribute = NULL;
 	((ngwt__Item*)this)->id = NULL;
 	((ngwt__Item*)this)->name = NULL;
@@ -37901,7 +44466,6 @@
 	soap_out_PointerToint(soap, "ngwt:unreadCount", -1, &(((ngwt__Folder*)a)->unreadCount), "");
 	soap_out_PointerTounsignedLong(soap, "ngwt:sequence", -1, &(((ngwt__Folder*)a)->sequence), "");
 	soap_out_PointerTongwt__uid(soap, "ngwt:settings", -1, &(((ngwt__Folder*)a)->settings), "");
-	soap_out_PointerTobool(soap, "ngwt:hasSubfolders", -1, &(((ngwt__Folder*)a)->hasSubfolders), "");
 	soap_out_PointerTongwt__CalendarFolderAttribute(soap, "ngwt:calendarAttribute", -1, &(((ngwt__Folder*)a)->calendarAttribute), "");
 	soap_out_PointerTongwt__Rights(soap, "ngwt:rights", -1, &(((ngwt__SharedFolder*)a)->rights), "");
 	soap_out_PointerTongwt__FolderACL(soap, "ngwt:acl", -1, &(((ngwt__SharedFolder*)a)->acl), "");
@@ -37943,7 +44507,7 @@
 			return (ngwt__SharedFolder *)a->soap_in(soap, tag, type);
 		}
 	}
-	short soap_flag_id3 = 1, soap_flag_name3 = 1, soap_flag_version3 = 1, soap_flag_modified3 = 1, soap_flag_changes3 = 1, soap_flag_parent2 = 1, soap_flag_description2 = 1, soap_flag_count2 = 1, soap_flag_hasUnread2 = 1, soap_flag_unreadCount2 = 1, soap_flag_sequence2 = 1, soap_flag_settings2 = 1, soap_flag_hasSubfolders2 = 1, soap_flag_calendarAttribute2 = 1, soap_flag_rights1 = 1, soap_flag_acl1 = 1, soap_flag_owner1 = 1, soap_flag_isSharedByMe1 = 1, soap_flag_isSharedToMe1 = 1;
+	short soap_flag_id3 = 1, soap_flag_name3 = 1, soap_flag_version3 = 1, soap_flag_modified3 = 1, soap_flag_changes3 = 1, soap_flag_parent2 = 1, soap_flag_description2 = 1, soap_flag_count2 = 1, soap_flag_hasUnread2 = 1, soap_flag_unreadCount2 = 1, soap_flag_sequence2 = 1, soap_flag_settings2 = 1, soap_flag_calendarAttribute2 = 1, soap_flag_rights1 = 1, soap_flag_acl1 = 1, soap_flag_owner1 = 1, soap_flag_isSharedByMe1 = 1, soap_flag_isSharedToMe1 = 1;
 	if (soap->body && !*soap->href)
 	{
 		for (;;)
@@ -38009,11 +44573,6 @@
 				{	soap_flag_settings2 = 0;
 					continue;
 				}
-			if (soap_flag_hasSubfolders2 && soap->error == SOAP_TAG_MISMATCH)
-				if (soap_in_PointerTobool(soap, "ngwt:hasSubfolders", &(((ngwt__Folder*)a)->hasSubfolders), ""))
-				{	soap_flag_hasSubfolders2 = 0;
-					continue;
-				}
 			if (soap_flag_calendarAttribute2 && soap->error == SOAP_TAG_MISMATCH)
 				if (soap_in_PointerTongwt__CalendarFolderAttribute(soap, "ngwt:calendarAttribute", &(((ngwt__Folder*)a)->calendarAttribute), "ngwt:CalendarFolderAttribute"))
 				{	soap_flag_calendarAttribute2 = 0;
@@ -38829,6 +45388,724 @@
 	*(ngwt__SendOptionsRequestReply*)p = *(ngwt__SendOptionsRequestReply*)q;
 }
 
+void ngwt__RuleList::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_serialize_std__vectorTemplateOfPointerTongwt__Rule(soap, &((ngwt__RuleList*)this)->rule);
+	/* transient soap skipped */
+}
+
+void ngwt__RuleList::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	soap_default_std__vectorTemplateOfPointerTongwt__Rule(soap, &((ngwt__RuleList*)this)->rule);
+	/* transient soap skipped */
+}
+
+int ngwt__RuleList::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_ngwt__RuleList);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int ngwt__RuleList::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out_ngwt__RuleList(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__RuleList(struct soap *soap, const char *tag, int id, const ngwt__RuleList *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwt__RuleList), type);
+	soap_out_std__vectorTemplateOfPointerTongwt__Rule(soap, "ngwt:rule", -1, &(((ngwt__RuleList*)a)->rule), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *ngwt__RuleList::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get_ngwt__RuleList(soap, this, tag, type);
+}
+
+SOAP_FMAC3 ngwt__RuleList * SOAP_FMAC4 soap_get_ngwt__RuleList(struct soap *soap, ngwt__RuleList *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__RuleList(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *ngwt__RuleList::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in_ngwt__RuleList(soap, tag, this, type);
+}
+
+SOAP_FMAC3 ngwt__RuleList * SOAP_FMAC4 soap_in_ngwt__RuleList(struct soap *soap, const char *tag, ngwt__RuleList *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (ngwt__RuleList *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__RuleList, sizeof(ngwt__RuleList), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE_ngwt__RuleList)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (ngwt__RuleList *)a->soap_in(soap, tag, type);
+		}
+	};
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_std__vectorTemplateOfPointerTongwt__Rule(soap, "ngwt:rule", &(((ngwt__RuleList*)a)->rule), "ngwt:Rule"))
+					continue;
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (ngwt__RuleList *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__RuleList, 0, sizeof(ngwt__RuleList), 0, soap_copy_ngwt__RuleList);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 ngwt__RuleList * SOAP_FMAC6 soap_new_ngwt__RuleList(struct soap *soap, int n)
+{	return soap_instantiate_ngwt__RuleList(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ngwt__RuleList(struct soap *soap, ngwt__RuleList *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 ngwt__RuleList * SOAP_FMAC6 soap_instantiate_ngwt__RuleList(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ngwt__RuleList(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ngwt__RuleList, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new ngwt__RuleList;
+		if (size)
+			*size = sizeof(ngwt__RuleList);
+		((ngwt__RuleList*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new ngwt__RuleList[n];
+		if (size)
+			*size = n * sizeof(ngwt__RuleList);
+		for (int i = 0; i < n; i++)
+			((ngwt__RuleList*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (ngwt__RuleList*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy_ngwt__RuleList(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying ngwt__RuleList %p -> %p\n", q, p));
+	*(ngwt__RuleList*)p = *(ngwt__RuleList*)q;
+}
+
+void ngwt__RuleActionList::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_serialize_std__vectorTemplateOfPointerTongwt__RuleAction(soap, &((ngwt__RuleActionList*)this)->action);
+	/* transient soap skipped */
+}
+
+void ngwt__RuleActionList::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	soap_default_std__vectorTemplateOfPointerTongwt__RuleAction(soap, &((ngwt__RuleActionList*)this)->action);
+	/* transient soap skipped */
+}
+
+int ngwt__RuleActionList::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_ngwt__RuleActionList);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int ngwt__RuleActionList::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out_ngwt__RuleActionList(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__RuleActionList(struct soap *soap, const char *tag, int id, const ngwt__RuleActionList *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwt__RuleActionList), type);
+	soap_out_std__vectorTemplateOfPointerTongwt__RuleAction(soap, "ngwt:action", -1, &(((ngwt__RuleActionList*)a)->action), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *ngwt__RuleActionList::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get_ngwt__RuleActionList(soap, this, tag, type);
+}
+
+SOAP_FMAC3 ngwt__RuleActionList * SOAP_FMAC4 soap_get_ngwt__RuleActionList(struct soap *soap, ngwt__RuleActionList *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__RuleActionList(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *ngwt__RuleActionList::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in_ngwt__RuleActionList(soap, tag, this, type);
+}
+
+SOAP_FMAC3 ngwt__RuleActionList * SOAP_FMAC4 soap_in_ngwt__RuleActionList(struct soap *soap, const char *tag, ngwt__RuleActionList *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (ngwt__RuleActionList *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__RuleActionList, sizeof(ngwt__RuleActionList), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE_ngwt__RuleActionList)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (ngwt__RuleActionList *)a->soap_in(soap, tag, type);
+		}
+	};
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_std__vectorTemplateOfPointerTongwt__RuleAction(soap, "ngwt:action", &(((ngwt__RuleActionList*)a)->action), "ngwt:RuleAction"))
+					continue;
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (ngwt__RuleActionList *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__RuleActionList, 0, sizeof(ngwt__RuleActionList), 0, soap_copy_ngwt__RuleActionList);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 ngwt__RuleActionList * SOAP_FMAC6 soap_new_ngwt__RuleActionList(struct soap *soap, int n)
+{	return soap_instantiate_ngwt__RuleActionList(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ngwt__RuleActionList(struct soap *soap, ngwt__RuleActionList *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 ngwt__RuleActionList * SOAP_FMAC6 soap_instantiate_ngwt__RuleActionList(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ngwt__RuleActionList(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ngwt__RuleActionList, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new ngwt__RuleActionList;
+		if (size)
+			*size = sizeof(ngwt__RuleActionList);
+		((ngwt__RuleActionList*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new ngwt__RuleActionList[n];
+		if (size)
+			*size = n * sizeof(ngwt__RuleActionList);
+		for (int i = 0; i < n; i++)
+			((ngwt__RuleActionList*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (ngwt__RuleActionList*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy_ngwt__RuleActionList(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying ngwt__RuleActionList %p -> %p\n", q, p));
+	*(ngwt__RuleActionList*)p = *(ngwt__RuleActionList*)q;
+}
+
+void ngwt__RuleAction::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((ngwt__RuleAction*)this)->type, SOAP_TYPE_ngwt__RuleActionType);
+	soap_embedded(soap, &((ngwt__RuleAction*)this)->container, SOAP_TYPE_PointerTongwt__uid);
+	soap_serialize_PointerTongwt__uid(soap, &((ngwt__RuleAction*)this)->container);
+	soap_embedded(soap, &((ngwt__RuleAction*)this)->item, SOAP_TYPE_PointerTongwt__Mail);
+	soap_serialize_PointerTongwt__Mail(soap, &((ngwt__RuleAction*)this)->item);
+	soap_embedded(soap, &((ngwt__RuleAction*)this)->message, SOAP_TYPE_PointerTostd__string);
+	soap_serialize_PointerTostd__string(soap, &((ngwt__RuleAction*)this)->message);
+	soap_embedded(soap, &((ngwt__RuleAction*)this)->acceptLevel, SOAP_TYPE_PointerTongwt__AcceptLevel);
+	soap_serialize_PointerTongwt__AcceptLevel(soap, &((ngwt__RuleAction*)this)->acceptLevel);
+	soap_embedded(soap, &((ngwt__RuleAction*)this)->categories, SOAP_TYPE_PointerTongwt__CategoryRefList);
+	soap_serialize_PointerTongwt__CategoryRefList(soap, &((ngwt__RuleAction*)this)->categories);
+	/* transient soap skipped */
+}
+
+void ngwt__RuleAction::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	soap_default_ngwt__RuleActionType(soap, &((ngwt__RuleAction*)this)->type);
+	((ngwt__RuleAction*)this)->container = NULL;
+	((ngwt__RuleAction*)this)->item = NULL;
+	((ngwt__RuleAction*)this)->message = NULL;
+	((ngwt__RuleAction*)this)->acceptLevel = NULL;
+	((ngwt__RuleAction*)this)->categories = NULL;
+	/* transient soap skipped */
+}
+
+int ngwt__RuleAction::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_ngwt__RuleAction);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int ngwt__RuleAction::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out_ngwt__RuleAction(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__RuleAction(struct soap *soap, const char *tag, int id, const ngwt__RuleAction *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwt__RuleAction), type);
+	soap_out_ngwt__RuleActionType(soap, "ngwt:type", -1, &(((ngwt__RuleAction*)a)->type), "");
+	soap_out_PointerTongwt__uid(soap, "ngwt:container", -1, &(((ngwt__RuleAction*)a)->container), "");
+	soap_out_PointerTongwt__Mail(soap, "ngwt:item", -1, &(((ngwt__RuleAction*)a)->item), "");
+	soap_out_PointerTostd__string(soap, "ngwt:message", -1, &(((ngwt__RuleAction*)a)->message), "");
+	soap_out_PointerTongwt__AcceptLevel(soap, "ngwt:acceptLevel", -1, &(((ngwt__RuleAction*)a)->acceptLevel), "");
+	soap_out_PointerTongwt__CategoryRefList(soap, "ngwt:categories", -1, &(((ngwt__RuleAction*)a)->categories), "");
+	/* transient soap skipped */
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *ngwt__RuleAction::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get_ngwt__RuleAction(soap, this, tag, type);
+}
+
+SOAP_FMAC3 ngwt__RuleAction * SOAP_FMAC4 soap_get_ngwt__RuleAction(struct soap *soap, ngwt__RuleAction *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__RuleAction(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *ngwt__RuleAction::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in_ngwt__RuleAction(soap, tag, this, type);
+}
+
+SOAP_FMAC3 ngwt__RuleAction * SOAP_FMAC4 soap_in_ngwt__RuleAction(struct soap *soap, const char *tag, ngwt__RuleAction *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (ngwt__RuleAction *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__RuleAction, sizeof(ngwt__RuleAction), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE_ngwt__RuleAction)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (ngwt__RuleAction *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_type1 = 1, soap_flag_container1 = 1, soap_flag_item1 = 1, soap_flag_message1 = 1, soap_flag_acceptLevel1 = 1, soap_flag_categories1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_type1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_ngwt__RuleActionType(soap, "ngwt:type", &(((ngwt__RuleAction*)a)->type), ""))
+				{	soap_flag_type1 = 0;
+					continue;
+				}
+			if (soap_flag_container1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTongwt__uid(soap, "ngwt:container", &(((ngwt__RuleAction*)a)->container), "ngwt:uid"))
+				{	soap_flag_container1 = 0;
+					continue;
+				}
+			if (soap_flag_item1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Mail(soap, "ngwt:item", &(((ngwt__RuleAction*)a)->item), "ngwt:Mail"))
+				{	soap_flag_item1 = 0;
+					continue;
+				}
+			if (soap_flag_message1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTostd__string(soap, "ngwt:message", &(((ngwt__RuleAction*)a)->message), ""))
+				{	soap_flag_message1 = 0;
+					continue;
+				}
+			if (soap_flag_acceptLevel1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__AcceptLevel(soap, "ngwt:acceptLevel", &(((ngwt__RuleAction*)a)->acceptLevel), ""))
+				{	soap_flag_acceptLevel1 = 0;
+					continue;
+				}
+			if (soap_flag_categories1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__CategoryRefList(soap, "ngwt:categories", &(((ngwt__RuleAction*)a)->categories), "ngwt:CategoryRefList"))
+				{	soap_flag_categories1 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_type1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (ngwt__RuleAction *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__RuleAction, 0, sizeof(ngwt__RuleAction), 0, soap_copy_ngwt__RuleAction);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 ngwt__RuleAction * SOAP_FMAC6 soap_new_ngwt__RuleAction(struct soap *soap, int n)
+{	return soap_instantiate_ngwt__RuleAction(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ngwt__RuleAction(struct soap *soap, ngwt__RuleAction *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 ngwt__RuleAction * SOAP_FMAC6 soap_instantiate_ngwt__RuleAction(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ngwt__RuleAction(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ngwt__RuleAction, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new ngwt__RuleAction;
+		if (size)
+			*size = sizeof(ngwt__RuleAction);
+		((ngwt__RuleAction*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new ngwt__RuleAction[n];
+		if (size)
+			*size = n * sizeof(ngwt__RuleAction);
+		for (int i = 0; i < n; i++)
+			((ngwt__RuleAction*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (ngwt__RuleAction*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy_ngwt__RuleAction(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying ngwt__RuleAction %p -> %p\n", q, p));
+	*(ngwt__RuleAction*)p = *(ngwt__RuleAction*)q;
+}
+
+void ngwt__Rule::soap_serialize(struct soap *soap) const
+{
+	(void)soap; /* appease -Wall -Werror */
+	soap_embedded(soap, &((ngwt__Rule*)this)->execution, SOAP_TYPE_PointerTongwt__Execution);
+	soap_serialize_PointerTongwt__Execution(soap, &((ngwt__Rule*)this)->execution);
+	soap_embedded(soap, &((ngwt__Rule*)this)->sequence, SOAP_TYPE_unsignedLong);
+	soap_embedded(soap, &((ngwt__Rule*)this)->enabled, SOAP_TYPE_bool);
+	soap_embedded(soap, &((ngwt__Rule*)this)->types, SOAP_TYPE_PointerTongwt__MessageTypeList);
+	soap_serialize_PointerTongwt__MessageTypeList(soap, &((ngwt__Rule*)this)->types);
+	soap_embedded(soap, &((ngwt__Rule*)this)->source, SOAP_TYPE_PointerTongwt__ItemSourceList);
+	soap_serialize_PointerTongwt__ItemSourceList(soap, &((ngwt__Rule*)this)->source);
+	soap_embedded(soap, &((ngwt__Rule*)this)->conflict, SOAP_TYPE_ngwt__AppointmentConflict);
+	soap_embedded(soap, &((ngwt__Rule*)this)->filter, SOAP_TYPE_PointerTongwt__Filter);
+	soap_serialize_PointerTongwt__Filter(soap, &((ngwt__Rule*)this)->filter);
+	soap_embedded(soap, &((ngwt__Rule*)this)->actions, SOAP_TYPE_PointerTongwt__RuleActionList);
+	soap_serialize_PointerTongwt__RuleActionList(soap, &((ngwt__Rule*)this)->actions);
+	soap_serialize_std__vectorTemplateOfPointerTongwt__ContainerRef(soap, &((ngwt__ContainerItem*)this)->container);
+	soap_embedded(soap, &((ngwt__ContainerItem*)this)->categories, SOAP_TYPE_PointerTongwt__CategoryRefList);
+	soap_serialize_PointerTongwt__CategoryRefList(soap, &((ngwt__ContainerItem*)this)->categories);
+	soap_embedded(soap, &((ngwt__ContainerItem*)this)->created, SOAP_TYPE_string);
+	soap_serialize_string(soap, &((ngwt__ContainerItem*)this)->created);
+	soap_embedded(soap, &((ngwt__ContainerItem*)this)->customs, SOAP_TYPE_PointerTongwt__CustomList);
+	soap_serialize_PointerTongwt__CustomList(soap, &((ngwt__ContainerItem*)this)->customs);
+	soap_embedded(soap, &((ngwt__Item*)this)->id, SOAP_TYPE_PointerTongwt__uid);
+	soap_serialize_PointerTongwt__uid(soap, &((ngwt__Item*)this)->id);
+	soap_embedded(soap, &((ngwt__Item*)this)->name, SOAP_TYPE_PointerTostd__string);
+	soap_serialize_PointerTostd__string(soap, &((ngwt__Item*)this)->name);
+	soap_embedded(soap, &((ngwt__Item*)this)->version, SOAP_TYPE_PointerTounsignedLong);
+	soap_serialize_PointerTounsignedLong(soap, &((ngwt__Item*)this)->version);
+	soap_embedded(soap, &((ngwt__Item*)this)->modified, SOAP_TYPE_string);
+	soap_serialize_string(soap, &((ngwt__Item*)this)->modified);
+	soap_embedded(soap, &((ngwt__Item*)this)->changes, SOAP_TYPE_PointerTongwt__ItemChanges);
+	soap_serialize_PointerTongwt__ItemChanges(soap, &((ngwt__Item*)this)->changes);
+	/* transient soap skipped */
+}
+
+void ngwt__Rule::soap_default(struct soap *soap)
+{
+	this->soap = soap;
+	((ngwt__Rule*)this)->execution = NULL;
+	soap_default_unsignedLong(soap, &((ngwt__Rule*)this)->sequence);
+	((ngwt__Rule*)this)->enabled = (bool)0;
+	((ngwt__Rule*)this)->types = NULL;
+	((ngwt__Rule*)this)->source = NULL;
+	((ngwt__Rule*)this)->conflict = (enum ngwt__AppointmentConflict)2;
+	((ngwt__Rule*)this)->filter = NULL;
+	((ngwt__Rule*)this)->actions = NULL;
+	soap_default_std__vectorTemplateOfPointerTongwt__ContainerRef(soap, &((ngwt__ContainerItem*)this)->container);
+	((ngwt__ContainerItem*)this)->categories = NULL;
+	soap_default_string(soap, &((ngwt__ContainerItem*)this)->created);
+	((ngwt__ContainerItem*)this)->customs = NULL;
+	((ngwt__Item*)this)->id = NULL;
+	((ngwt__Item*)this)->name = NULL;
+	((ngwt__Item*)this)->version = NULL;
+	soap_default_string(soap, &((ngwt__Item*)this)->modified);
+	((ngwt__Item*)this)->changes = NULL;
+	/* transient soap skipped */
+}
+
+int ngwt__Rule::soap_put(struct soap *soap, const char *tag, const  char *type) const
+{
+	register int id = soap_embed(soap, (void*)this, NULL, 0, tag, SOAP_TYPE_ngwt__Rule);
+	if (this->soap_out(soap, tag, id, type))
+		return soap->error;
+	return soap_putindependent(soap);
+}
+
+int ngwt__Rule::soap_out(struct soap *soap, const char *tag, int id, const char *type) const
+{
+	return soap_out_ngwt__Rule(soap, tag, id, this, type);
+}
+
+SOAP_FMAC3 int SOAP_FMAC4 soap_out_ngwt__Rule(struct soap *soap, const char *tag, int id, const ngwt__Rule *a, const char *type)
+{
+	soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ngwt__Rule), "ngwt:Rule");
+	soap_out_PointerTongwt__uid(soap, "ngwt:id", -1, &(((ngwt__Item*)a)->id), "");
+	soap_out_PointerTostd__string(soap, "ngwt:name", -1, &(((ngwt__Item*)a)->name), "");
+	soap_out_PointerTounsignedLong(soap, "ngwt:version", -1, &(((ngwt__Item*)a)->version), "");
+	soap_out_string(soap, "ngwt:modified", -1, &(((ngwt__Item*)a)->modified), "");
+	soap_out_PointerTongwt__ItemChanges(soap, "ngwt:changes", -1, &(((ngwt__Item*)a)->changes), "");
+	/* transient soap skipped */
+	soap_out_std__vectorTemplateOfPointerTongwt__ContainerRef(soap, "ngwt:container", -1, &(((ngwt__ContainerItem*)a)->container), "");
+	soap_out_PointerTongwt__CategoryRefList(soap, "ngwt:categories", -1, &(((ngwt__ContainerItem*)a)->categories), "");
+	soap_out_string(soap, "ngwt:created", -1, &(((ngwt__ContainerItem*)a)->created), "");
+	soap_out_PointerTongwt__CustomList(soap, "ngwt:customs", -1, &(((ngwt__ContainerItem*)a)->customs), "");
+	soap_out_PointerTongwt__Execution(soap, "ngwt:execution", -1, &(((ngwt__Rule*)a)->execution), "");
+	soap_out_unsignedLong(soap, "ngwt:sequence", -1, &(((ngwt__Rule*)a)->sequence), "");
+	soap_out_bool(soap, "ngwt:enabled", -1, &(((ngwt__Rule*)a)->enabled), "");
+	soap_out_PointerTongwt__MessageTypeList(soap, "ngwt:types", -1, &(((ngwt__Rule*)a)->types), "");
+	soap_out_PointerTongwt__ItemSourceList(soap, "ngwt:source", -1, &(((ngwt__Rule*)a)->source), "");
+	soap_out_ngwt__AppointmentConflict(soap, "ngwt:conflict", -1, &(((ngwt__Rule*)a)->conflict), "");
+	soap_out_PointerTongwt__Filter(soap, "ngwt:filter", -1, &(((ngwt__Rule*)a)->filter), "");
+	soap_out_PointerTongwt__RuleActionList(soap, "ngwt:actions", -1, &(((ngwt__Rule*)a)->actions), "");
+	soap_element_end_out(soap, tag);
+	return SOAP_OK;
+}
+
+void *ngwt__Rule::soap_get(struct soap *soap, const char *tag, const char *type)
+{
+	return soap_get_ngwt__Rule(soap, this, tag, type);
+}
+
+SOAP_FMAC3 ngwt__Rule * SOAP_FMAC4 soap_get_ngwt__Rule(struct soap *soap, ngwt__Rule *p, const char *tag, const char *type)
+{
+	if ((p = soap_in_ngwt__Rule(soap, tag, p, type)))
+		soap_getindependent(soap);
+	return p;
+}
+
+void *ngwt__Rule::soap_in(struct soap *soap, const char *tag, const char *type)
+{	return soap_in_ngwt__Rule(soap, tag, this, type);
+}
+
+SOAP_FMAC3 ngwt__Rule * SOAP_FMAC4 soap_in_ngwt__Rule(struct soap *soap, const char *tag, ngwt__Rule *a, const char *type)
+{
+	if (soap_element_begin_in(soap, tag, 0))
+		return NULL;
+	a = (ngwt__Rule *)soap_class_id_enter(soap, soap->id, a, SOAP_TYPE_ngwt__Rule, sizeof(ngwt__Rule), soap->type, soap->arrayType);
+	if (!a)
+		return NULL;
+	if (soap->alloced)
+	{	a->soap_default(soap);
+		if (soap->clist->type != SOAP_TYPE_ngwt__Rule)
+		{	soap_revert(soap);
+			*soap->id = '\0';
+			return (ngwt__Rule *)a->soap_in(soap, tag, type);
+		}
+	}
+	short soap_flag_id3 = 1, soap_flag_name3 = 1, soap_flag_version3 = 1, soap_flag_modified3 = 1, soap_flag_changes3 = 1, soap_flag_categories2 = 1, soap_flag_created2 = 1, soap_flag_customs2 = 1, soap_flag_execution1 = 1, soap_flag_sequence1 = 1, soap_flag_enabled1 = 1, soap_flag_types1 = 1, soap_flag_source1 = 1, soap_flag_conflict1 = 1, soap_flag_filter1 = 1, soap_flag_actions1 = 1;
+	if (soap->body && !*soap->href)
+	{
+		for (;;)
+		{	soap->error = SOAP_TAG_MISMATCH;
+			if (soap_flag_id3 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTongwt__uid(soap, "ngwt:id", &(((ngwt__Item*)a)->id), "ngwt:uid"))
+				{	soap_flag_id3 = 0;
+					continue;
+				}
+			if (soap_flag_name3 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTostd__string(soap, "ngwt:name", &(((ngwt__Item*)a)->name), ""))
+				{	soap_flag_name3 = 0;
+					continue;
+				}
+			if (soap_flag_version3 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTounsignedLong(soap, "ngwt:version", &(((ngwt__Item*)a)->version), ""))
+				{	soap_flag_version3 = 0;
+					continue;
+				}
+			if (soap_flag_modified3 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_string(soap, "ngwt:modified", &(((ngwt__Item*)a)->modified), ""))
+				{	soap_flag_modified3 = 0;
+					continue;
+				}
+			if (soap_flag_changes3 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__ItemChanges(soap, "ngwt:changes", &(((ngwt__Item*)a)->changes), "ngwt:ItemChanges"))
+				{	soap_flag_changes3 = 0;
+					continue;
+				}
+			/* transient soap skipped */
+			if (soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_std__vectorTemplateOfPointerTongwt__ContainerRef(soap, "ngwt:container", &(((ngwt__ContainerItem*)a)->container), "ngwt:ContainerRef"))
+					continue;
+			if (soap_flag_categories2 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__CategoryRefList(soap, "ngwt:categories", &(((ngwt__ContainerItem*)a)->categories), "ngwt:CategoryRefList"))
+				{	soap_flag_categories2 = 0;
+					continue;
+				}
+			if (soap_flag_created2 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_string(soap, "ngwt:created", &(((ngwt__ContainerItem*)a)->created), ""))
+				{	soap_flag_created2 = 0;
+					continue;
+				}
+			if (soap_flag_customs2 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__CustomList(soap, "ngwt:customs", &(((ngwt__ContainerItem*)a)->customs), "ngwt:CustomList"))
+				{	soap_flag_customs2 = 0;
+					continue;
+				}
+			if (soap_flag_execution1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Execution(soap, "ngwt:execution", &(((ngwt__Rule*)a)->execution), ""))
+				{	soap_flag_execution1 = 0;
+					continue;
+				}
+			if (soap_flag_sequence1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_unsignedLong(soap, "ngwt:sequence", &(((ngwt__Rule*)a)->sequence), ""))
+				{	soap_flag_sequence1 = 0;
+					continue;
+				}
+			if (soap_flag_enabled1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_bool(soap, "ngwt:enabled", &(((ngwt__Rule*)a)->enabled), ""))
+				{	soap_flag_enabled1 = 0;
+					continue;
+				}
+			if (soap_flag_types1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__MessageTypeList(soap, "ngwt:types", &(((ngwt__Rule*)a)->types), ""))
+				{	soap_flag_types1 = 0;
+					continue;
+				}
+			if (soap_flag_source1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__ItemSourceList(soap, "ngwt:source", &(((ngwt__Rule*)a)->source), ""))
+				{	soap_flag_source1 = 0;
+					continue;
+				}
+			if (soap_flag_conflict1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_ngwt__AppointmentConflict(soap, "ngwt:conflict", &(((ngwt__Rule*)a)->conflict), ""))
+				{	soap_flag_conflict1 = 0;
+					continue;
+				}
+			if (soap_flag_filter1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__Filter(soap, "ngwt:filter", &(((ngwt__Rule*)a)->filter), "ngwt:Filter"))
+				{	soap_flag_filter1 = 0;
+					continue;
+				}
+			if (soap_flag_actions1 && soap->error == SOAP_TAG_MISMATCH)
+				if (soap_in_PointerTongwt__RuleActionList(soap, "ngwt:actions", &(((ngwt__Rule*)a)->actions), "ngwt:RuleActionList"))
+				{	soap_flag_actions1 = 0;
+					continue;
+				}
+			if (soap->error == SOAP_TAG_MISMATCH)
+				soap->error = soap_ignore_element(soap);
+			if (soap->error == SOAP_NO_TAG)
+				break;
+			if (soap->error)
+				return NULL;
+		}
+		if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_sequence1))
+		{	soap->error = SOAP_OCCURS;
+			return NULL;
+		}
+		if (soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	else
+	{	a = (ngwt__Rule *)soap_id_forward(soap, soap->href, (void**)a, SOAP_TYPE_ngwt__Rule, 0, sizeof(ngwt__Rule), 0, soap_copy_ngwt__Rule);
+		if (soap->body && soap_element_end_in(soap, tag))
+			return NULL;
+	}
+	return a;
+}
+
+SOAP_FMAC5 ngwt__Rule * SOAP_FMAC6 soap_new_ngwt__Rule(struct soap *soap, int n)
+{	return soap_instantiate_ngwt__Rule(soap, n, NULL, NULL, NULL);
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ngwt__Rule(struct soap *soap, ngwt__Rule *p)
+{	soap_delete(soap, p);
+}
+
+SOAP_FMAC5 ngwt__Rule * SOAP_FMAC6 soap_instantiate_ngwt__Rule(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ngwt__Rule(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:""));
+	struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ngwt__Rule, n, soap_fdelete);
+	if (!cp)
+		return NULL;
+	if (n < 0)
+	{	cp->ptr = (void*)new ngwt__Rule;
+		if (size)
+			*size = sizeof(ngwt__Rule);
+		((ngwt__Rule*)cp->ptr)->soap = soap;
+	}
+	else
+	{	cp->ptr = (void*)new ngwt__Rule[n];
+		if (size)
+			*size = n * sizeof(ngwt__Rule);
+		for (int i = 0; i < n; i++)
+			((ngwt__Rule*)cp->ptr)[i].soap = soap;
+	}
+		DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr));
+	return (ngwt__Rule*)cp->ptr;
+}
+
+SOAP_FMAC5 void SOAP_FMAC6 soap_copy_ngwt__Rule(struct soap *soap, int st, int tt, void *p, const void *q, size_t n)
+{
+	DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying ngwt__Rule %p -> %p\n", q, p));
+	*(ngwt__Rule*)p = *(ngwt__Rule*)q;
+}
+
 void ngwt__Rights::soap_serialize(struct soap *soap) const
 {
 	(void)soap; /* appease -Wall -Werror */
@@ -39342,6 +46619,8 @@
 	soap_serialize_PointerTostd__string(soap, &((ngwt__AddressBookItem*)this)->postOffice);
 	soap_embedded(soap, &((ngwt__AddressBookItem*)this)->distinguishedName, SOAP_TYPE_PointerTostd__string);
 	soap_serialize_PointerTostd__string(soap, &((ngwt__AddressBookItem*)this)->distinguishedName);
+	soap_embedded(soap, &((ngwt__AddressBookItem*)this)->userid, SOAP_TYPE_PointerTostd__string);
+	soap_serialize_PointerTostd__string(soap, &((ngwt__AddressBookItem*)this)->userid);
 	soap_serialize_std__vectorTemplateOfPointerTongwt__ContainerRef(soap, &((ngwt__ContainerItem*)this)->container);
 	soap_embedded(soap, &((ngwt__ContainerItem*)this)->categories, SOAP_TYPE_PointerTongwt__CategoryRefList);
 	soap_serialize_PointerTongwt__CategoryRefList(soap, &((ngwt__ContainerItem*)this)->categories);
@@ -39375,6 +46654,7 @@
 	((ngwt__AddressBookItem*)this)->domain = NULL;
 	((ngwt__AddressBookItem*)this)->postOffice = NULL;
 	((ngwt__AddressBookItem*)this)->distinguishedName = NULL;
+	((ngwt__AddressBookItem*)this)->userid = NULL;
 	soap_default_std__vectorTemplateOfPointerTongwt__ContainerRef(soap, &((ngwt__ContainerItem*)this)->container);
 	((ngwt__ContainerItem*)this)->categories = NULL;
 	soap_default_string(soap, &((ngwt__ContainerItem*)this)->created);
@@ -39419,6 +46699,7 @@
 	soap_out_PointerTostd__string(soap, "ngwt:domain", -1, &(((ngwt__AddressBookItem*)a)->domain), "");
 	soap_out_PointerTostd__string(soap, "ngwt:postOffice", -1, &(((ngwt__AddressBookItem*)a)->postOffice), "");
 	soap_out_PointerTostd__string(soap, "ngwt:distinguishedName", -1, &(((ngwt__AddressBookItem*)a)->distinguishedName), "");
+	soap_out_PointerTostd__string(soap, "ngwt:userid", -1, &(((ngwt__AddressBookItem*)a)->userid), "");
 	soap_out_PointerTostd__string(soap, "ngwt:phone", -1, &(((ngwt__Resource*)a)->phone), "");
 	soap_out_PointerTostd__string(soap, "ngwt:resourceType", -1, &(((ngwt__Resource*)a)->resourceType), "");
 	soap_out_PointerTostd__string(soap, "ngwt:email", -1, &(((ngwt__Resource*)a)->email), "");
@@ -39458,7 +46739,7 @@
 			return (ngwt__Resource *)a->soap_in(soap, tag, type);
 		}
 	}
-	short soap_flag_id4 = 1, soap_flag_name4 = 1, soap_flag_version4 = 1, soap_flag_modified4 = 1, soap_flag_changes4 = 1, soap_flag_categories3 = 1, soap_flag_created3 = 1, soap_flag_customs3 = 1, soap_flag_uuid2 = 1, soap_flag_comment2 = 1, soap_flag_sync2 = 1, soap_flag_domain2 = 1, soap_flag_postOffice2 = 1, soap_flag_distinguishedName2 = 1, soap_flag_phone1 = 1, soap_flag_resourceType1 = 1, soap_flag_email1 = 1, soap_flag_owner1 = 1;
+	short soap_flag_id4 = 1, soap_flag_name4 = 1, soap_flag_version4 = 1, soap_flag_modified4 = 1, soap_flag_changes4 = 1, soap_flag_categories3 = 1, soap_flag_created3 = 1, soap_flag_customs3 = 1, soap_flag_uuid2 = 1, soap_flag_comment2 = 1, soap_flag_sync2 = 1, soap_flag_domain2 = 1, soap_flag_postOffice2 = 1, soap_flag_distinguishedName2 = 1, soap_flag_userid2 = 1, soap_flag_phone1 = 1, soap_flag_resourceType1 = 1, soap_flag_email1 = 1, soap_flag_owner1 = 1;
 	if (soap->body && !*soap->href)
 	{
 		for (;;)
@@ -39537,6 +46818,11 @@
 				{	soap_flag_distinguishedName2 = 0;
 					continue;
 				}
+			if (soap_flag_userid2 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
+				if (soap_in_PointerTostd__string(soap, "ngwt:userid", &(((ngwt__AddressBookItem*)a)->userid), ""))
+				{	soap_flag_userid2 = 0;
+					continue;
+				}
 			if (soap_flag_phone1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
 				if (soap_in_PointerTostd__string(soap, "ngwt:phone", &(((ngwt__Resource*)a)->phone), ""))
 				{	soap_flag_phone1 = 0;
@@ -39766,8 +47052,10 @@
 	soap_serialize_PointerToxsd__date(soap, &((ngwt__RecurrenceRule*)this)->until);
 	soap_embedded(soap, &((ngwt__RecurrenceRule*)this)->interval, SOAP_TYPE_PointerTounsignedLong);
 	soap_serialize_PointerTounsignedLong(soap, &((ngwt__RecurrenceRule*)this)->interval);
-	soap_embedded(soap, &((ngwt__RecurrenceRule*)this)->byDay, SOAP_TYPE_PointerTongwt__DayOfWeekList);
-	soap_serialize_PointerTongwt__DayOfWeekList(soap, &((ngwt__RecurrenceRule*)this)->byDay);
+	soap_embedded(soap, &((ngwt__RecurrenceRule*)this)->byDay, SOAP_TYPE_PointerTongwt__DayOfYearWeekList);
+	soap_serialize_PointerTongwt__DayOfYearWeekList(soap, &((ngwt__RecurrenceRule*)this)->byDay);
+	soap_embedded(soap, &((ngwt__RecurrenceRule*)this)->byMonthDay, SOAP_TYPE_PointerTongwt__DayOfMonthList);
+	soap_serialize_PointerTongwt__DayOfMonthList(soap, &((ngwt__RecurrenceRule*)this)->byMonthDay);
 	soap_embedded(soap, &((ngwt__RecurrenceRule*)this)->byYearDay, SOAP_TYPE_PointerTongwt__DayOfYearList);
 	soap_serialize_PointerTongwt__DayOfYearList(soap, &((ngwt__RecurrenceRule*)this)->byYearDay);
 	soap_embedded(soap, &((ngwt__RecurrenceRule*)this)->byMonth, SOAP_TYPE_PointerTongwt__MonthList);
@@ -39783,6 +47071,7 @@
 	((ngwt__RecurrenceRule*)this)->until = NULL;
 	((ngwt__RecurrenceRule*)this)->interval = NULL;
 	((ngwt__RecurrenceRule*)this)->byDay = NULL;
+	((ngwt__RecurrenceRule*)this)->byMonthDay = NULL;
 	((ngwt__RecurrenceRule*)this)->byYearDay = NULL;
 	((ngwt__RecurrenceRule*)this)->byMonth = NULL;
 	/* transient soap skipped */
@@ -39808,7 +47097,8 @@
 	soap_out_PointerTounsignedLong(soap, "ngwt:count", -1, &(((ngwt__RecurrenceRule*)a)->count), "");
 	soap_out_PointerToxsd__date(soap, "ngwt:until", -1, &(((ngwt__RecurrenceRule*)a)->until), "");
 	soap_out_PointerTounsignedLong(soap, "ngwt:interval", -1, &(((ngwt__RecurrenceRule*)a)->interval), "");
-	soap_out_PointerTongwt__DayOfWeekList(soap, "ngwt:byDay", -1, &(((ngwt__RecurrenceRule*)a)->byDay), "");
+	soap_out_PointerTongwt__DayOfYearWeekList(soap, "ngwt:byDay", -1, &(((ngwt__RecurrenceRule*)a)->byDay), "");
+	soap_out_PointerTongwt__DayOfMonth