swad-core/soap/soapC.c

11293 lines
441 KiB
C

/* soapC.c
Generated by gSOAP 2.8.18 from swad_web_service.h
Copyright(C) 2000-2014, Robert van Engelen, Genivia Inc. All Rights Reserved.
The generated code is released under one of the following licenses:
GPL or Genivia's license for commercial use.
This program is released under the GPL with the additional exemption that
compiling, linking, and/or using OpenSSL is allowed.
*/
#if defined(__BORLANDC__)
#pragma option push -w-8060
#pragma option push -w-8004
#endif
#include "soapH.h"
#ifdef __cplusplus
extern "C" {
#endif
SOAP_SOURCE_STAMP("@(#) soapC.c ver 2.8.18 2014-12-03 18:12:24 GMT")
#ifndef WITH_NOGLOBAL
SOAP_FMAC3 int SOAP_FMAC4 soap_getheader(struct soap *soap)
{
soap->part = SOAP_IN_HEADER;
soap->header = soap_in_SOAP_ENV__Header(soap, "SOAP-ENV:Header", soap->header, NULL);
soap->part = SOAP_END_HEADER;
return soap->header == NULL;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap)
{
if (soap->version && soap->header)
{ soap->part = SOAP_IN_HEADER;
if (soap_out_SOAP_ENV__Header(soap, "SOAP-ENV:Header", 0, soap->header, NULL))
return soap->error;
soap->part = SOAP_END_HEADER;
}
return SOAP_OK;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap)
{
if (soap->version && soap->header)
soap_serialize_SOAP_ENV__Header(soap, soap->header);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap)
{
if (soap->header == NULL)
{ if ((soap->header = (struct SOAP_ENV__Header*)soap_malloc(soap, sizeof(struct SOAP_ENV__Header))))
soap_default_SOAP_ENV__Header(soap, soap->header);
}
}
SOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap *soap)
{
if (soap->fault == NULL)
{ soap->fault = (struct SOAP_ENV__Fault*)soap_malloc(soap, sizeof(struct SOAP_ENV__Fault));
if (soap->fault == NULL)
return;
soap_default_SOAP_ENV__Fault(soap, soap->fault);
}
if (soap->version == 2 && !soap->fault->SOAP_ENV__Code)
{ soap->fault->SOAP_ENV__Code = (struct SOAP_ENV__Code*)soap_malloc(soap, sizeof(struct SOAP_ENV__Code));
soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code);
}
if (soap->version == 2 && !soap->fault->SOAP_ENV__Reason)
{ soap->fault->SOAP_ENV__Reason = (struct SOAP_ENV__Reason*)soap_malloc(soap, sizeof(struct SOAP_ENV__Reason));
soap_default_SOAP_ENV__Reason(soap, soap->fault->SOAP_ENV__Reason);
}
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serializefault(struct soap *soap)
{
if (soap->fault)
soap_serialize_SOAP_ENV__Fault(soap, soap->fault);
}
SOAP_FMAC3 int SOAP_FMAC4 soap_putfault(struct soap *soap)
{
if (soap->fault)
return soap_put_SOAP_ENV__Fault(soap, soap->fault, "SOAP-ENV:Fault", NULL);
return SOAP_OK;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_getfault(struct soap *soap)
{
return (soap->fault = soap_get_SOAP_ENV__Fault(soap, NULL, "SOAP-ENV:Fault", NULL)) == NULL;
}
SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultcode(struct soap *soap)
{
soap_fault(soap);
if (soap->version == 2 && soap->fault->SOAP_ENV__Code)
return (const char**)(void*)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Value;
return (const char**)(void*)&soap->fault->faultcode;
}
SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap)
{
soap_fault(soap);
if (soap->version == 2)
{ if (soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode == NULL)
{ soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode = (struct SOAP_ENV__Code*)soap_malloc(soap, sizeof(struct SOAP_ENV__Code));
soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode);
}
return (const char**)(void*)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value;
}
return (const char**)(void*)&soap->fault->faultcode;
}
SOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultsubcode(struct soap *soap)
{
soap_fault(soap);
if (soap->version == 2)
{ if (soap->fault->SOAP_ENV__Code && soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode && soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode)
return soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value;
return NULL;
}
return soap->fault->faultcode;
}
SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultstring(struct soap *soap)
{
soap_fault(soap);
if (soap->version == 2)
return (const char**)(void*)&soap->fault->SOAP_ENV__Reason->SOAP_ENV__Text;
return (const char**)(void*)&soap->fault->faultstring;
}
SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultdetail(struct soap *soap)
{
soap_fault(soap);
if (soap->version == 2)
{ if (soap->fault->SOAP_ENV__Detail == NULL)
{ soap->fault->SOAP_ENV__Detail = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail));
soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail);
}
return (const char**)(void*)&soap->fault->SOAP_ENV__Detail->__any;
}
if (soap->fault->detail == NULL)
{ soap->fault->detail = (struct SOAP_ENV__Detail*)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail));
soap_default_SOAP_ENV__Detail(soap, soap->fault->detail);
}
return (const char**)(void*)&soap->fault->detail->__any;
}
SOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultdetail(struct soap *soap)
{
soap_fault(soap);
if (soap->version == 2 && soap->fault->SOAP_ENV__Detail)
return soap->fault->SOAP_ENV__Detail->__any;
if (soap->fault->detail)
return soap->fault->detail->__any;
return NULL;
}
#endif
#ifndef WITH_NOIDREF
SOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap *soap)
{
int t;
if (soap->version == 1)
{ for (;;)
{ if (!soap_getelement(soap, &t))
if (soap->error || soap_ignore_element(soap))
break;
}
}
if (soap->error == SOAP_NO_TAG || soap->error == SOAP_EOF)
soap->error = SOAP_OK;
return soap->error;
}
#endif
SOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type)
{ (void)type;
if (soap_peek_element(soap))
return NULL;
#ifndef WITH_NOIDREF
if (!*soap->id || !(*type = soap_lookup_type(soap, soap->id)))
*type = soap_lookup_type(soap, soap->href);
switch (*type)
{
case SOAP_TYPE_byte:
return soap_in_byte(soap, NULL, NULL, "xsd:byte");
case SOAP_TYPE_int:
return soap_in_int(soap, NULL, NULL, "xsd:int");
case SOAP_TYPE_long:
return soap_in_long(soap, NULL, NULL, "xsd:long");
case SOAP_TYPE_swad__sendMessage:
return soap_in_swad__sendMessage(soap, NULL, NULL, "swad:sendMessage");
case SOAP_TYPE_swad__sendNotice:
return soap_in_swad__sendNotice(soap, NULL, NULL, "swad:sendNotice");
case SOAP_TYPE_swad__markNotificationsAsRead:
return soap_in_swad__markNotificationsAsRead(soap, NULL, NULL, "swad:markNotificationsAsRead");
case SOAP_TYPE_swad__getNotifications:
return soap_in_swad__getNotifications(soap, NULL, NULL, "swad:getNotifications");
case SOAP_TYPE_swad__sendAttendanceUsers:
return soap_in_swad__sendAttendanceUsers(soap, NULL, NULL, "swad:sendAttendanceUsers");
case SOAP_TYPE_swad__getAttendanceUsers:
return soap_in_swad__getAttendanceUsers(soap, NULL, NULL, "swad:getAttendanceUsers");
case SOAP_TYPE_swad__sendAttendanceEvent:
return soap_in_swad__sendAttendanceEvent(soap, NULL, NULL, "swad:sendAttendanceEvent");
case SOAP_TYPE_swad__getAttendanceEvents:
return soap_in_swad__getAttendanceEvents(soap, NULL, NULL, "swad:getAttendanceEvents");
case SOAP_TYPE_swad__getUsers:
return soap_in_swad__getUsers(soap, NULL, NULL, "swad:getUsers");
case SOAP_TYPE_swad__getTests:
return soap_in_swad__getTests(soap, NULL, NULL, "swad:getTests");
case SOAP_TYPE_swad__getTestConfig:
return soap_in_swad__getTestConfig(soap, NULL, NULL, "swad:getTestConfig");
case SOAP_TYPE_swad__getMarks:
return soap_in_swad__getMarks(soap, NULL, NULL, "swad:getMarks");
case SOAP_TYPE_swad__getFile:
return soap_in_swad__getFile(soap, NULL, NULL, "swad:getFile");
case SOAP_TYPE_swad__getDirectoryTree:
return soap_in_swad__getDirectoryTree(soap, NULL, NULL, "swad:getDirectoryTree");
case SOAP_TYPE_swad__sendMyGroups:
return soap_in_swad__sendMyGroups(soap, NULL, NULL, "swad:sendMyGroups");
case SOAP_TYPE_swad__getGroups:
return soap_in_swad__getGroups(soap, NULL, NULL, "swad:getGroups");
case SOAP_TYPE_swad__getGroupTypes:
return soap_in_swad__getGroupTypes(soap, NULL, NULL, "swad:getGroupTypes");
case SOAP_TYPE_swad__getCourseInfo:
return soap_in_swad__getCourseInfo(soap, NULL, NULL, "swad:getCourseInfo");
case SOAP_TYPE_swad__getCourses:
return soap_in_swad__getCourses(soap, NULL, NULL, "swad:getCourses");
case SOAP_TYPE_swad__getNewPassword:
return soap_in_swad__getNewPassword(soap, NULL, NULL, "swad:getNewPassword");
case SOAP_TYPE_swad__loginBySessionKey:
return soap_in_swad__loginBySessionKey(soap, NULL, NULL, "swad:loginBySessionKey");
case SOAP_TYPE_swad__loginByUserPasswordKey:
return soap_in_swad__loginByUserPasswordKey(soap, NULL, NULL, "swad:loginByUserPasswordKey");
case SOAP_TYPE_swad__createAccount:
return soap_in_swad__createAccount(soap, NULL, NULL, "swad:createAccount");
case SOAP_TYPE_swad__sendMessageOutput:
return soap_in_swad__sendMessageOutput(soap, NULL, NULL, "swad:sendMessageOutput");
case SOAP_TYPE_swad__sendNoticeOutput:
return soap_in_swad__sendNoticeOutput(soap, NULL, NULL, "swad:sendNoticeOutput");
case SOAP_TYPE_swad__getMarksOutput:
return soap_in_swad__getMarksOutput(soap, NULL, NULL, "swad:getMarksOutput");
case SOAP_TYPE_swad__getFileOutput:
return soap_in_swad__getFileOutput(soap, NULL, NULL, "swad:getFileOutput");
case SOAP_TYPE_swad__getDirectoryTreeOutput:
return soap_in_swad__getDirectoryTreeOutput(soap, NULL, NULL, "swad:getDirectoryTreeOutput");
case SOAP_TYPE_swad__sendAttendanceUsersOutput:
return soap_in_swad__sendAttendanceUsersOutput(soap, NULL, NULL, "swad:sendAttendanceUsersOutput");
case SOAP_TYPE_swad__getAttendanceUsersOutput:
return soap_in_swad__getAttendanceUsersOutput(soap, NULL, NULL, "swad:getAttendanceUsersOutput");
case SOAP_TYPE_swad__attendanceUsersArray:
return soap_in_swad__attendanceUsersArray(soap, NULL, NULL, "swad:attendanceUsersArray");
case SOAP_TYPE_swad__attendanceUser:
return soap_in_swad__attendanceUser(soap, NULL, NULL, "swad:attendanceUser");
case SOAP_TYPE_swad__sendAttendanceEventOutput:
return soap_in_swad__sendAttendanceEventOutput(soap, NULL, NULL, "swad:sendAttendanceEventOutput");
case SOAP_TYPE_swad__getAttendanceEventsOutput:
return soap_in_swad__getAttendanceEventsOutput(soap, NULL, NULL, "swad:getAttendanceEventsOutput");
case SOAP_TYPE_swad__attendanceEventsArray:
return soap_in_swad__attendanceEventsArray(soap, NULL, NULL, "swad:attendanceEventsArray");
case SOAP_TYPE_swad__attendanceEvent:
return soap_in_swad__attendanceEvent(soap, NULL, NULL, "swad:attendanceEvent");
case SOAP_TYPE_swad__getUsersOutput:
return soap_in_swad__getUsersOutput(soap, NULL, NULL, "swad:getUsersOutput");
case SOAP_TYPE_swad__usersArray:
return soap_in_swad__usersArray(soap, NULL, NULL, "swad:usersArray");
case SOAP_TYPE_swad__user:
return soap_in_swad__user(soap, NULL, NULL, "swad:user");
case SOAP_TYPE_swad__getTestsOutput:
return soap_in_swad__getTestsOutput(soap, NULL, NULL, "swad:getTestsOutput");
case SOAP_TYPE_swad__questionTagsArray:
return soap_in_swad__questionTagsArray(soap, NULL, NULL, "swad:questionTagsArray");
case SOAP_TYPE_swad__questionTag:
return soap_in_swad__questionTag(soap, NULL, NULL, "swad:questionTag");
case SOAP_TYPE_swad__answersArray:
return soap_in_swad__answersArray(soap, NULL, NULL, "swad:answersArray");
case SOAP_TYPE_swad__answer:
return soap_in_swad__answer(soap, NULL, NULL, "swad:answer");
case SOAP_TYPE_swad__questionsArray:
return soap_in_swad__questionsArray(soap, NULL, NULL, "swad:questionsArray");
case SOAP_TYPE_swad__question:
return soap_in_swad__question(soap, NULL, NULL, "swad:question");
case SOAP_TYPE_swad__tagsArray:
return soap_in_swad__tagsArray(soap, NULL, NULL, "swad:tagsArray");
case SOAP_TYPE_swad__tag:
return soap_in_swad__tag(soap, NULL, NULL, "swad:tag");
case SOAP_TYPE_swad__getTestConfigOutput:
return soap_in_swad__getTestConfigOutput(soap, NULL, NULL, "swad:getTestConfigOutput");
case SOAP_TYPE_swad__markNotificationsAsReadOutput:
return soap_in_swad__markNotificationsAsReadOutput(soap, NULL, NULL, "swad:markNotificationsAsReadOutput");
case SOAP_TYPE_swad__getNotificationsOutput:
return soap_in_swad__getNotificationsOutput(soap, NULL, NULL, "swad:getNotificationsOutput");
case SOAP_TYPE_swad__notificationsArray:
return soap_in_swad__notificationsArray(soap, NULL, NULL, "swad:notificationsArray");
case SOAP_TYPE_swad__notification:
return soap_in_swad__notification(soap, NULL, NULL, "swad:notification");
case SOAP_TYPE_swad__sendMyGroupsOutput:
return soap_in_swad__sendMyGroupsOutput(soap, NULL, NULL, "swad:sendMyGroupsOutput");
case SOAP_TYPE_swad__getGroupsOutput:
return soap_in_swad__getGroupsOutput(soap, NULL, NULL, "swad:getGroupsOutput");
case SOAP_TYPE_swad__groupsArray:
return soap_in_swad__groupsArray(soap, NULL, NULL, "swad:groupsArray");
case SOAP_TYPE_swad__group:
return soap_in_swad__group(soap, NULL, NULL, "swad:group");
case SOAP_TYPE_swad__getGroupTypesOutput:
return soap_in_swad__getGroupTypesOutput(soap, NULL, NULL, "swad:getGroupTypesOutput");
case SOAP_TYPE_swad__groupTypesArray:
return soap_in_swad__groupTypesArray(soap, NULL, NULL, "swad:groupTypesArray");
case SOAP_TYPE_swad__groupType:
return soap_in_swad__groupType(soap, NULL, NULL, "swad:groupType");
case SOAP_TYPE_swad__getCourseInfoOutput:
return soap_in_swad__getCourseInfoOutput(soap, NULL, NULL, "swad:getCourseInfoOutput");
case SOAP_TYPE_swad__getCoursesOutput:
return soap_in_swad__getCoursesOutput(soap, NULL, NULL, "swad:getCoursesOutput");
case SOAP_TYPE_swad__coursesArray:
return soap_in_swad__coursesArray(soap, NULL, NULL, "swad:coursesArray");
case SOAP_TYPE_swad__course:
return soap_in_swad__course(soap, NULL, NULL, "swad:course");
case SOAP_TYPE_swad__getNewPasswordOutput:
return soap_in_swad__getNewPasswordOutput(soap, NULL, NULL, "swad:getNewPasswordOutput");
case SOAP_TYPE_swad__loginByUserPasswordKeyOutput:
return soap_in_swad__loginByUserPasswordKeyOutput(soap, NULL, NULL, "swad:loginByUserPasswordKeyOutput");
case SOAP_TYPE_swad__loginBySessionKeyOutput:
return soap_in_swad__loginBySessionKeyOutput(soap, NULL, NULL, "swad:loginBySessionKeyOutput");
case SOAP_TYPE_swad__createAccountOutput:
return soap_in_swad__createAccountOutput(soap, NULL, NULL, "swad:createAccountOutput");
case SOAP_TYPE_PointerToswad__sendMessageOutput:
return soap_in_PointerToswad__sendMessageOutput(soap, NULL, NULL, "swad:sendMessageOutput");
case SOAP_TYPE_PointerToswad__sendNoticeOutput:
return soap_in_PointerToswad__sendNoticeOutput(soap, NULL, NULL, "swad:sendNoticeOutput");
case SOAP_TYPE_PointerToswad__markNotificationsAsReadOutput:
return soap_in_PointerToswad__markNotificationsAsReadOutput(soap, NULL, NULL, "swad:markNotificationsAsReadOutput");
case SOAP_TYPE_PointerToswad__getNotificationsOutput:
return soap_in_PointerToswad__getNotificationsOutput(soap, NULL, NULL, "swad:getNotificationsOutput");
case SOAP_TYPE_PointerToswad__sendAttendanceUsersOutput:
return soap_in_PointerToswad__sendAttendanceUsersOutput(soap, NULL, NULL, "swad:sendAttendanceUsersOutput");
case SOAP_TYPE_PointerToswad__getAttendanceUsersOutput:
return soap_in_PointerToswad__getAttendanceUsersOutput(soap, NULL, NULL, "swad:getAttendanceUsersOutput");
case SOAP_TYPE_PointerToswad__sendAttendanceEventOutput:
return soap_in_PointerToswad__sendAttendanceEventOutput(soap, NULL, NULL, "swad:sendAttendanceEventOutput");
case SOAP_TYPE_PointerToswad__getAttendanceEventsOutput:
return soap_in_PointerToswad__getAttendanceEventsOutput(soap, NULL, NULL, "swad:getAttendanceEventsOutput");
case SOAP_TYPE_PointerToswad__getUsersOutput:
return soap_in_PointerToswad__getUsersOutput(soap, NULL, NULL, "swad:getUsersOutput");
case SOAP_TYPE_PointerToswad__getTestsOutput:
return soap_in_PointerToswad__getTestsOutput(soap, NULL, NULL, "swad:getTestsOutput");
case SOAP_TYPE_PointerToswad__getTestConfigOutput:
return soap_in_PointerToswad__getTestConfigOutput(soap, NULL, NULL, "swad:getTestConfigOutput");
case SOAP_TYPE_PointerToswad__getMarksOutput:
return soap_in_PointerToswad__getMarksOutput(soap, NULL, NULL, "swad:getMarksOutput");
case SOAP_TYPE_PointerToswad__getFileOutput:
return soap_in_PointerToswad__getFileOutput(soap, NULL, NULL, "swad:getFileOutput");
case SOAP_TYPE_PointerToswad__getDirectoryTreeOutput:
return soap_in_PointerToswad__getDirectoryTreeOutput(soap, NULL, NULL, "swad:getDirectoryTreeOutput");
case SOAP_TYPE_PointerToswad__sendMyGroupsOutput:
return soap_in_PointerToswad__sendMyGroupsOutput(soap, NULL, NULL, "swad:sendMyGroupsOutput");
case SOAP_TYPE_PointerToswad__getGroupsOutput:
return soap_in_PointerToswad__getGroupsOutput(soap, NULL, NULL, "swad:getGroupsOutput");
case SOAP_TYPE_PointerToswad__getGroupTypesOutput:
return soap_in_PointerToswad__getGroupTypesOutput(soap, NULL, NULL, "swad:getGroupTypesOutput");
case SOAP_TYPE_PointerToswad__getCourseInfoOutput:
return soap_in_PointerToswad__getCourseInfoOutput(soap, NULL, NULL, "swad:getCourseInfoOutput");
case SOAP_TYPE_PointerToswad__getCoursesOutput:
return soap_in_PointerToswad__getCoursesOutput(soap, NULL, NULL, "swad:getCoursesOutput");
case SOAP_TYPE_PointerToswad__getNewPasswordOutput:
return soap_in_PointerToswad__getNewPasswordOutput(soap, NULL, NULL, "swad:getNewPasswordOutput");
case SOAP_TYPE_PointerToswad__loginBySessionKeyOutput:
return soap_in_PointerToswad__loginBySessionKeyOutput(soap, NULL, NULL, "swad:loginBySessionKeyOutput");
case SOAP_TYPE_PointerToswad__loginByUserPasswordKeyOutput:
return soap_in_PointerToswad__loginByUserPasswordKeyOutput(soap, NULL, NULL, "swad:loginByUserPasswordKeyOutput");
case SOAP_TYPE_PointerToswad__createAccountOutput:
return soap_in_PointerToswad__createAccountOutput(soap, NULL, NULL, "swad:createAccountOutput");
case SOAP_TYPE_PointerToswad__attendanceUser:
return soap_in_PointerToswad__attendanceUser(soap, NULL, NULL, "swad:attendanceUser");
case SOAP_TYPE_PointerToswad__attendanceEvent:
return soap_in_PointerToswad__attendanceEvent(soap, NULL, NULL, "swad:attendanceEvent");
case SOAP_TYPE_PointerToswad__user:
return soap_in_PointerToswad__user(soap, NULL, NULL, "swad:user");
case SOAP_TYPE_PointerToswad__questionTag:
return soap_in_PointerToswad__questionTag(soap, NULL, NULL, "swad:questionTag");
case SOAP_TYPE_PointerToswad__answer:
return soap_in_PointerToswad__answer(soap, NULL, NULL, "swad:answer");
case SOAP_TYPE_PointerToswad__question:
return soap_in_PointerToswad__question(soap, NULL, NULL, "swad:question");
case SOAP_TYPE_PointerToswad__tag:
return soap_in_PointerToswad__tag(soap, NULL, NULL, "swad:tag");
case SOAP_TYPE_PointerToswad__notification:
return soap_in_PointerToswad__notification(soap, NULL, NULL, "swad:notification");
case SOAP_TYPE_PointerToswad__group:
return soap_in_PointerToswad__group(soap, NULL, NULL, "swad:group");
case SOAP_TYPE_PointerToswad__groupType:
return soap_in_PointerToswad__groupType(soap, NULL, NULL, "swad:groupType");
case SOAP_TYPE_PointerToswad__course:
return soap_in_PointerToswad__course(soap, NULL, NULL, "swad:course");
case SOAP_TYPE__QName:
{ char **s;
s = soap_in__QName(soap, NULL, NULL, "xsd:QName");
return s ? *s : NULL;
}
case SOAP_TYPE_string:
{ char **s;
s = soap_in_string(soap, NULL, NULL, "xsd:string");
return s ? *s : NULL;
}
default:
#else
*type = 0;
#endif
{ const char *t = soap->type;
if (!*t)
t = soap->tag;
if (!soap_match_tag(soap, t, "xsd:byte"))
{ *type = SOAP_TYPE_byte;
return soap_in_byte(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "xsd:int"))
{ *type = SOAP_TYPE_int;
return soap_in_int(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "xsd:long"))
{ *type = SOAP_TYPE_long;
return soap_in_long(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:sendMessage"))
{ *type = SOAP_TYPE_swad__sendMessage;
return soap_in_swad__sendMessage(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:sendNotice"))
{ *type = SOAP_TYPE_swad__sendNotice;
return soap_in_swad__sendNotice(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:markNotificationsAsRead"))
{ *type = SOAP_TYPE_swad__markNotificationsAsRead;
return soap_in_swad__markNotificationsAsRead(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getNotifications"))
{ *type = SOAP_TYPE_swad__getNotifications;
return soap_in_swad__getNotifications(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:sendAttendanceUsers"))
{ *type = SOAP_TYPE_swad__sendAttendanceUsers;
return soap_in_swad__sendAttendanceUsers(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getAttendanceUsers"))
{ *type = SOAP_TYPE_swad__getAttendanceUsers;
return soap_in_swad__getAttendanceUsers(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:sendAttendanceEvent"))
{ *type = SOAP_TYPE_swad__sendAttendanceEvent;
return soap_in_swad__sendAttendanceEvent(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getAttendanceEvents"))
{ *type = SOAP_TYPE_swad__getAttendanceEvents;
return soap_in_swad__getAttendanceEvents(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getUsers"))
{ *type = SOAP_TYPE_swad__getUsers;
return soap_in_swad__getUsers(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getTests"))
{ *type = SOAP_TYPE_swad__getTests;
return soap_in_swad__getTests(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getTestConfig"))
{ *type = SOAP_TYPE_swad__getTestConfig;
return soap_in_swad__getTestConfig(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getMarks"))
{ *type = SOAP_TYPE_swad__getMarks;
return soap_in_swad__getMarks(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getFile"))
{ *type = SOAP_TYPE_swad__getFile;
return soap_in_swad__getFile(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getDirectoryTree"))
{ *type = SOAP_TYPE_swad__getDirectoryTree;
return soap_in_swad__getDirectoryTree(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:sendMyGroups"))
{ *type = SOAP_TYPE_swad__sendMyGroups;
return soap_in_swad__sendMyGroups(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getGroups"))
{ *type = SOAP_TYPE_swad__getGroups;
return soap_in_swad__getGroups(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getGroupTypes"))
{ *type = SOAP_TYPE_swad__getGroupTypes;
return soap_in_swad__getGroupTypes(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getCourseInfo"))
{ *type = SOAP_TYPE_swad__getCourseInfo;
return soap_in_swad__getCourseInfo(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getCourses"))
{ *type = SOAP_TYPE_swad__getCourses;
return soap_in_swad__getCourses(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getNewPassword"))
{ *type = SOAP_TYPE_swad__getNewPassword;
return soap_in_swad__getNewPassword(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:loginBySessionKey"))
{ *type = SOAP_TYPE_swad__loginBySessionKey;
return soap_in_swad__loginBySessionKey(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:loginByUserPasswordKey"))
{ *type = SOAP_TYPE_swad__loginByUserPasswordKey;
return soap_in_swad__loginByUserPasswordKey(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:createAccount"))
{ *type = SOAP_TYPE_swad__createAccount;
return soap_in_swad__createAccount(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:sendMessageOutput"))
{ *type = SOAP_TYPE_swad__sendMessageOutput;
return soap_in_swad__sendMessageOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:sendNoticeOutput"))
{ *type = SOAP_TYPE_swad__sendNoticeOutput;
return soap_in_swad__sendNoticeOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getMarksOutput"))
{ *type = SOAP_TYPE_swad__getMarksOutput;
return soap_in_swad__getMarksOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getFileOutput"))
{ *type = SOAP_TYPE_swad__getFileOutput;
return soap_in_swad__getFileOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getDirectoryTreeOutput"))
{ *type = SOAP_TYPE_swad__getDirectoryTreeOutput;
return soap_in_swad__getDirectoryTreeOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:sendAttendanceUsersOutput"))
{ *type = SOAP_TYPE_swad__sendAttendanceUsersOutput;
return soap_in_swad__sendAttendanceUsersOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getAttendanceUsersOutput"))
{ *type = SOAP_TYPE_swad__getAttendanceUsersOutput;
return soap_in_swad__getAttendanceUsersOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:attendanceUsersArray"))
{ *type = SOAP_TYPE_swad__attendanceUsersArray;
return soap_in_swad__attendanceUsersArray(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:attendanceUser"))
{ *type = SOAP_TYPE_swad__attendanceUser;
return soap_in_swad__attendanceUser(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:sendAttendanceEventOutput"))
{ *type = SOAP_TYPE_swad__sendAttendanceEventOutput;
return soap_in_swad__sendAttendanceEventOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getAttendanceEventsOutput"))
{ *type = SOAP_TYPE_swad__getAttendanceEventsOutput;
return soap_in_swad__getAttendanceEventsOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:attendanceEventsArray"))
{ *type = SOAP_TYPE_swad__attendanceEventsArray;
return soap_in_swad__attendanceEventsArray(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:attendanceEvent"))
{ *type = SOAP_TYPE_swad__attendanceEvent;
return soap_in_swad__attendanceEvent(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getUsersOutput"))
{ *type = SOAP_TYPE_swad__getUsersOutput;
return soap_in_swad__getUsersOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:usersArray"))
{ *type = SOAP_TYPE_swad__usersArray;
return soap_in_swad__usersArray(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:user"))
{ *type = SOAP_TYPE_swad__user;
return soap_in_swad__user(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getTestsOutput"))
{ *type = SOAP_TYPE_swad__getTestsOutput;
return soap_in_swad__getTestsOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:questionTagsArray"))
{ *type = SOAP_TYPE_swad__questionTagsArray;
return soap_in_swad__questionTagsArray(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:questionTag"))
{ *type = SOAP_TYPE_swad__questionTag;
return soap_in_swad__questionTag(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:answersArray"))
{ *type = SOAP_TYPE_swad__answersArray;
return soap_in_swad__answersArray(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:answer"))
{ *type = SOAP_TYPE_swad__answer;
return soap_in_swad__answer(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:questionsArray"))
{ *type = SOAP_TYPE_swad__questionsArray;
return soap_in_swad__questionsArray(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:question"))
{ *type = SOAP_TYPE_swad__question;
return soap_in_swad__question(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:tagsArray"))
{ *type = SOAP_TYPE_swad__tagsArray;
return soap_in_swad__tagsArray(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:tag"))
{ *type = SOAP_TYPE_swad__tag;
return soap_in_swad__tag(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getTestConfigOutput"))
{ *type = SOAP_TYPE_swad__getTestConfigOutput;
return soap_in_swad__getTestConfigOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:markNotificationsAsReadOutput"))
{ *type = SOAP_TYPE_swad__markNotificationsAsReadOutput;
return soap_in_swad__markNotificationsAsReadOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getNotificationsOutput"))
{ *type = SOAP_TYPE_swad__getNotificationsOutput;
return soap_in_swad__getNotificationsOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:notificationsArray"))
{ *type = SOAP_TYPE_swad__notificationsArray;
return soap_in_swad__notificationsArray(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:notification"))
{ *type = SOAP_TYPE_swad__notification;
return soap_in_swad__notification(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:sendMyGroupsOutput"))
{ *type = SOAP_TYPE_swad__sendMyGroupsOutput;
return soap_in_swad__sendMyGroupsOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getGroupsOutput"))
{ *type = SOAP_TYPE_swad__getGroupsOutput;
return soap_in_swad__getGroupsOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:groupsArray"))
{ *type = SOAP_TYPE_swad__groupsArray;
return soap_in_swad__groupsArray(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:group"))
{ *type = SOAP_TYPE_swad__group;
return soap_in_swad__group(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getGroupTypesOutput"))
{ *type = SOAP_TYPE_swad__getGroupTypesOutput;
return soap_in_swad__getGroupTypesOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:groupTypesArray"))
{ *type = SOAP_TYPE_swad__groupTypesArray;
return soap_in_swad__groupTypesArray(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:groupType"))
{ *type = SOAP_TYPE_swad__groupType;
return soap_in_swad__groupType(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getCourseInfoOutput"))
{ *type = SOAP_TYPE_swad__getCourseInfoOutput;
return soap_in_swad__getCourseInfoOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getCoursesOutput"))
{ *type = SOAP_TYPE_swad__getCoursesOutput;
return soap_in_swad__getCoursesOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:coursesArray"))
{ *type = SOAP_TYPE_swad__coursesArray;
return soap_in_swad__coursesArray(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:course"))
{ *type = SOAP_TYPE_swad__course;
return soap_in_swad__course(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:getNewPasswordOutput"))
{ *type = SOAP_TYPE_swad__getNewPasswordOutput;
return soap_in_swad__getNewPasswordOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:loginByUserPasswordKeyOutput"))
{ *type = SOAP_TYPE_swad__loginByUserPasswordKeyOutput;
return soap_in_swad__loginByUserPasswordKeyOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:loginBySessionKeyOutput"))
{ *type = SOAP_TYPE_swad__loginBySessionKeyOutput;
return soap_in_swad__loginBySessionKeyOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "swad:createAccountOutput"))
{ *type = SOAP_TYPE_swad__createAccountOutput;
return soap_in_swad__createAccountOutput(soap, NULL, NULL, NULL);
}
if (!soap_match_tag(soap, t, "xsd:QName"))
{ char **s;
*type = SOAP_TYPE__QName;
s = soap_in__QName(soap, NULL, NULL, NULL);
return s ? *s : NULL;
}
if (!soap_match_tag(soap, t, "xsd:string"))
{ char **s;
*type = SOAP_TYPE_string;
s = soap_in_string(soap, NULL, NULL, NULL);
return s ? *s : NULL;
}
t = soap->tag;
#ifndef WITH_NOIDREF
}
#endif
}
soap->error = SOAP_TAG_MISMATCH;
return NULL;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_ignore_element(struct soap *soap)
{
if (!soap_peek_element(soap))
{ int t;
DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Unexpected element '%s' in input (level = %u, %d)\n", soap->tag, soap->level, soap->body));
if (soap->mustUnderstand && !soap->other)
return soap->error = SOAP_MUSTUNDERSTAND;
if (((soap->mode & SOAP_XML_STRICT) && soap->part != SOAP_IN_HEADER) || !soap_match_tag(soap, soap->tag, "SOAP-ENV:"))
{ DBGLOG(TEST, SOAP_MESSAGE(fdebug, "REJECTING element '%s'\n", soap->tag));
return soap->error = SOAP_TAG_MISMATCH;
}
if (!*soap->id || !soap_getelement(soap, &t))
{ soap->peeked = 0;
if (soap->fignore)
soap->error = soap->fignore(soap, soap->tag);
else
soap->error = SOAP_OK;
DBGLOG(TEST, if (!soap->error) SOAP_MESSAGE(fdebug, "IGNORING element '%s'\n", soap->tag));
if (!soap->error && soap->body)
{ soap->level++;
while (!soap_ignore_element(soap))
;
if (soap->error == SOAP_NO_TAG)
soap->error = soap_element_end_in(soap, NULL);
}
}
}
return soap->error;
}
#ifndef WITH_NOIDREF
SOAP_FMAC3 int SOAP_FMAC4 soap_putindependent(struct soap *soap)
{
int i;
struct soap_plist *pp;
if (soap->version == 1 && soap->encodingStyle && !(soap->mode & (SOAP_XML_TREE | SOAP_XML_GRAPH)))
for (i = 0; i < SOAP_PTRHASH; i++)
for (pp = soap->pht[i]; pp; pp = pp->next)
if (pp->mark1 == 2 || pp->mark2 == 2)
if (soap_putelement(soap, pp->ptr, SOAP_MULTIREFTAG, pp->id, pp->type))
return soap->error;
return SOAP_OK;
}
#endif
SOAP_FMAC3 int SOAP_FMAC4 soap_putelement(struct soap *soap, const void *ptr, const char *tag, int id, int type)
{ (void)tag;
switch (type)
{
case SOAP_TYPE_byte:
return soap_out_byte(soap, tag, id, (const char *)ptr, "xsd:byte");
case SOAP_TYPE_int:
return soap_out_int(soap, tag, id, (const int *)ptr, "xsd:int");
case SOAP_TYPE_long:
return soap_out_long(soap, tag, id, (const long *)ptr, "xsd:long");
case SOAP_TYPE_swad__sendMessage:
return soap_out_swad__sendMessage(soap, tag, id, (const struct swad__sendMessage *)ptr, "swad:sendMessage");
case SOAP_TYPE_swad__sendNotice:
return soap_out_swad__sendNotice(soap, tag, id, (const struct swad__sendNotice *)ptr, "swad:sendNotice");
case SOAP_TYPE_swad__markNotificationsAsRead:
return soap_out_swad__markNotificationsAsRead(soap, tag, id, (const struct swad__markNotificationsAsRead *)ptr, "swad:markNotificationsAsRead");
case SOAP_TYPE_swad__getNotifications:
return soap_out_swad__getNotifications(soap, tag, id, (const struct swad__getNotifications *)ptr, "swad:getNotifications");
case SOAP_TYPE_swad__sendAttendanceUsers:
return soap_out_swad__sendAttendanceUsers(soap, tag, id, (const struct swad__sendAttendanceUsers *)ptr, "swad:sendAttendanceUsers");
case SOAP_TYPE_swad__getAttendanceUsers:
return soap_out_swad__getAttendanceUsers(soap, tag, id, (const struct swad__getAttendanceUsers *)ptr, "swad:getAttendanceUsers");
case SOAP_TYPE_swad__sendAttendanceEvent:
return soap_out_swad__sendAttendanceEvent(soap, tag, id, (const struct swad__sendAttendanceEvent *)ptr, "swad:sendAttendanceEvent");
case SOAP_TYPE_swad__getAttendanceEvents:
return soap_out_swad__getAttendanceEvents(soap, tag, id, (const struct swad__getAttendanceEvents *)ptr, "swad:getAttendanceEvents");
case SOAP_TYPE_swad__getUsers:
return soap_out_swad__getUsers(soap, tag, id, (const struct swad__getUsers *)ptr, "swad:getUsers");
case SOAP_TYPE_swad__getTests:
return soap_out_swad__getTests(soap, tag, id, (const struct swad__getTests *)ptr, "swad:getTests");
case SOAP_TYPE_swad__getTestConfig:
return soap_out_swad__getTestConfig(soap, tag, id, (const struct swad__getTestConfig *)ptr, "swad:getTestConfig");
case SOAP_TYPE_swad__getMarks:
return soap_out_swad__getMarks(soap, tag, id, (const struct swad__getMarks *)ptr, "swad:getMarks");
case SOAP_TYPE_swad__getFile:
return soap_out_swad__getFile(soap, tag, id, (const struct swad__getFile *)ptr, "swad:getFile");
case SOAP_TYPE_swad__getDirectoryTree:
return soap_out_swad__getDirectoryTree(soap, tag, id, (const struct swad__getDirectoryTree *)ptr, "swad:getDirectoryTree");
case SOAP_TYPE_swad__sendMyGroups:
return soap_out_swad__sendMyGroups(soap, tag, id, (const struct swad__sendMyGroups *)ptr, "swad:sendMyGroups");
case SOAP_TYPE_swad__getGroups:
return soap_out_swad__getGroups(soap, tag, id, (const struct swad__getGroups *)ptr, "swad:getGroups");
case SOAP_TYPE_swad__getGroupTypes:
return soap_out_swad__getGroupTypes(soap, tag, id, (const struct swad__getGroupTypes *)ptr, "swad:getGroupTypes");
case SOAP_TYPE_swad__getCourseInfo:
return soap_out_swad__getCourseInfo(soap, tag, id, (const struct swad__getCourseInfo *)ptr, "swad:getCourseInfo");
case SOAP_TYPE_swad__getCourses:
return soap_out_swad__getCourses(soap, tag, id, (const struct swad__getCourses *)ptr, "swad:getCourses");
case SOAP_TYPE_swad__getNewPassword:
return soap_out_swad__getNewPassword(soap, tag, id, (const struct swad__getNewPassword *)ptr, "swad:getNewPassword");
case SOAP_TYPE_swad__loginBySessionKey:
return soap_out_swad__loginBySessionKey(soap, tag, id, (const struct swad__loginBySessionKey *)ptr, "swad:loginBySessionKey");
case SOAP_TYPE_swad__loginByUserPasswordKey:
return soap_out_swad__loginByUserPasswordKey(soap, tag, id, (const struct swad__loginByUserPasswordKey *)ptr, "swad:loginByUserPasswordKey");
case SOAP_TYPE_swad__createAccount:
return soap_out_swad__createAccount(soap, tag, id, (const struct swad__createAccount *)ptr, "swad:createAccount");
case SOAP_TYPE_swad__sendMessageOutput:
return soap_out_swad__sendMessageOutput(soap, tag, id, (const struct swad__sendMessageOutput *)ptr, "swad:sendMessageOutput");
case SOAP_TYPE_swad__sendNoticeOutput:
return soap_out_swad__sendNoticeOutput(soap, tag, id, (const struct swad__sendNoticeOutput *)ptr, "swad:sendNoticeOutput");
case SOAP_TYPE_swad__getMarksOutput:
return soap_out_swad__getMarksOutput(soap, tag, id, (const struct swad__getMarksOutput *)ptr, "swad:getMarksOutput");
case SOAP_TYPE_swad__getFileOutput:
return soap_out_swad__getFileOutput(soap, tag, id, (const struct swad__getFileOutput *)ptr, "swad:getFileOutput");
case SOAP_TYPE_swad__getDirectoryTreeOutput:
return soap_out_swad__getDirectoryTreeOutput(soap, tag, id, (const struct swad__getDirectoryTreeOutput *)ptr, "swad:getDirectoryTreeOutput");
case SOAP_TYPE_swad__sendAttendanceUsersOutput:
return soap_out_swad__sendAttendanceUsersOutput(soap, tag, id, (const struct swad__sendAttendanceUsersOutput *)ptr, "swad:sendAttendanceUsersOutput");
case SOAP_TYPE_swad__getAttendanceUsersOutput:
return soap_out_swad__getAttendanceUsersOutput(soap, tag, id, (const struct swad__getAttendanceUsersOutput *)ptr, "swad:getAttendanceUsersOutput");
case SOAP_TYPE_swad__attendanceUsersArray:
return soap_out_swad__attendanceUsersArray(soap, tag, id, (const struct swad__attendanceUsersArray *)ptr, "swad:attendanceUsersArray");
case SOAP_TYPE_swad__attendanceUser:
return soap_out_swad__attendanceUser(soap, tag, id, (const struct swad__attendanceUser *)ptr, "swad:attendanceUser");
case SOAP_TYPE_swad__sendAttendanceEventOutput:
return soap_out_swad__sendAttendanceEventOutput(soap, tag, id, (const struct swad__sendAttendanceEventOutput *)ptr, "swad:sendAttendanceEventOutput");
case SOAP_TYPE_swad__getAttendanceEventsOutput:
return soap_out_swad__getAttendanceEventsOutput(soap, tag, id, (const struct swad__getAttendanceEventsOutput *)ptr, "swad:getAttendanceEventsOutput");
case SOAP_TYPE_swad__attendanceEventsArray:
return soap_out_swad__attendanceEventsArray(soap, tag, id, (const struct swad__attendanceEventsArray *)ptr, "swad:attendanceEventsArray");
case SOAP_TYPE_swad__attendanceEvent:
return soap_out_swad__attendanceEvent(soap, tag, id, (const struct swad__attendanceEvent *)ptr, "swad:attendanceEvent");
case SOAP_TYPE_swad__getUsersOutput:
return soap_out_swad__getUsersOutput(soap, tag, id, (const struct swad__getUsersOutput *)ptr, "swad:getUsersOutput");
case SOAP_TYPE_swad__usersArray:
return soap_out_swad__usersArray(soap, tag, id, (const struct swad__usersArray *)ptr, "swad:usersArray");
case SOAP_TYPE_swad__user:
return soap_out_swad__user(soap, tag, id, (const struct swad__user *)ptr, "swad:user");
case SOAP_TYPE_swad__getTestsOutput:
return soap_out_swad__getTestsOutput(soap, tag, id, (const struct swad__getTestsOutput *)ptr, "swad:getTestsOutput");
case SOAP_TYPE_swad__questionTagsArray:
return soap_out_swad__questionTagsArray(soap, tag, id, (const struct swad__questionTagsArray *)ptr, "swad:questionTagsArray");
case SOAP_TYPE_swad__questionTag:
return soap_out_swad__questionTag(soap, tag, id, (const struct swad__questionTag *)ptr, "swad:questionTag");
case SOAP_TYPE_swad__answersArray:
return soap_out_swad__answersArray(soap, tag, id, (const struct swad__answersArray *)ptr, "swad:answersArray");
case SOAP_TYPE_swad__answer:
return soap_out_swad__answer(soap, tag, id, (const struct swad__answer *)ptr, "swad:answer");
case SOAP_TYPE_swad__questionsArray:
return soap_out_swad__questionsArray(soap, tag, id, (const struct swad__questionsArray *)ptr, "swad:questionsArray");
case SOAP_TYPE_swad__question:
return soap_out_swad__question(soap, tag, id, (const struct swad__question *)ptr, "swad:question");
case SOAP_TYPE_swad__tagsArray:
return soap_out_swad__tagsArray(soap, tag, id, (const struct swad__tagsArray *)ptr, "swad:tagsArray");
case SOAP_TYPE_swad__tag:
return soap_out_swad__tag(soap, tag, id, (const struct swad__tag *)ptr, "swad:tag");
case SOAP_TYPE_swad__getTestConfigOutput:
return soap_out_swad__getTestConfigOutput(soap, tag, id, (const struct swad__getTestConfigOutput *)ptr, "swad:getTestConfigOutput");
case SOAP_TYPE_swad__markNotificationsAsReadOutput:
return soap_out_swad__markNotificationsAsReadOutput(soap, tag, id, (const struct swad__markNotificationsAsReadOutput *)ptr, "swad:markNotificationsAsReadOutput");
case SOAP_TYPE_swad__getNotificationsOutput:
return soap_out_swad__getNotificationsOutput(soap, tag, id, (const struct swad__getNotificationsOutput *)ptr, "swad:getNotificationsOutput");
case SOAP_TYPE_swad__notificationsArray:
return soap_out_swad__notificationsArray(soap, tag, id, (const struct swad__notificationsArray *)ptr, "swad:notificationsArray");
case SOAP_TYPE_swad__notification:
return soap_out_swad__notification(soap, tag, id, (const struct swad__notification *)ptr, "swad:notification");
case SOAP_TYPE_swad__sendMyGroupsOutput:
return soap_out_swad__sendMyGroupsOutput(soap, tag, id, (const struct swad__sendMyGroupsOutput *)ptr, "swad:sendMyGroupsOutput");
case SOAP_TYPE_swad__getGroupsOutput:
return soap_out_swad__getGroupsOutput(soap, tag, id, (const struct swad__getGroupsOutput *)ptr, "swad:getGroupsOutput");
case SOAP_TYPE_swad__groupsArray:
return soap_out_swad__groupsArray(soap, tag, id, (const struct swad__groupsArray *)ptr, "swad:groupsArray");
case SOAP_TYPE_swad__group:
return soap_out_swad__group(soap, tag, id, (const struct swad__group *)ptr, "swad:group");
case SOAP_TYPE_swad__getGroupTypesOutput:
return soap_out_swad__getGroupTypesOutput(soap, tag, id, (const struct swad__getGroupTypesOutput *)ptr, "swad:getGroupTypesOutput");
case SOAP_TYPE_swad__groupTypesArray:
return soap_out_swad__groupTypesArray(soap, tag, id, (const struct swad__groupTypesArray *)ptr, "swad:groupTypesArray");
case SOAP_TYPE_swad__groupType:
return soap_out_swad__groupType(soap, tag, id, (const struct swad__groupType *)ptr, "swad:groupType");
case SOAP_TYPE_swad__getCourseInfoOutput:
return soap_out_swad__getCourseInfoOutput(soap, tag, id, (const struct swad__getCourseInfoOutput *)ptr, "swad:getCourseInfoOutput");
case SOAP_TYPE_swad__getCoursesOutput:
return soap_out_swad__getCoursesOutput(soap, tag, id, (const struct swad__getCoursesOutput *)ptr, "swad:getCoursesOutput");
case SOAP_TYPE_swad__coursesArray:
return soap_out_swad__coursesArray(soap, tag, id, (const struct swad__coursesArray *)ptr, "swad:coursesArray");
case SOAP_TYPE_swad__course:
return soap_out_swad__course(soap, tag, id, (const struct swad__course *)ptr, "swad:course");
case SOAP_TYPE_swad__getNewPasswordOutput:
return soap_out_swad__getNewPasswordOutput(soap, tag, id, (const struct swad__getNewPasswordOutput *)ptr, "swad:getNewPasswordOutput");
case SOAP_TYPE_swad__loginByUserPasswordKeyOutput:
return soap_out_swad__loginByUserPasswordKeyOutput(soap, tag, id, (const struct swad__loginByUserPasswordKeyOutput *)ptr, "swad:loginByUserPasswordKeyOutput");
case SOAP_TYPE_swad__loginBySessionKeyOutput:
return soap_out_swad__loginBySessionKeyOutput(soap, tag, id, (const struct swad__loginBySessionKeyOutput *)ptr, "swad:loginBySessionKeyOutput");
case SOAP_TYPE_swad__createAccountOutput:
return soap_out_swad__createAccountOutput(soap, tag, id, (const struct swad__createAccountOutput *)ptr, "swad:createAccountOutput");
case SOAP_TYPE_PointerToswad__sendMessageOutput:
return soap_out_PointerToswad__sendMessageOutput(soap, tag, id, (struct swad__sendMessageOutput *const*)ptr, "swad:sendMessageOutput");
case SOAP_TYPE_PointerToswad__sendNoticeOutput:
return soap_out_PointerToswad__sendNoticeOutput(soap, tag, id, (struct swad__sendNoticeOutput *const*)ptr, "swad:sendNoticeOutput");
case SOAP_TYPE_PointerToswad__markNotificationsAsReadOutput:
return soap_out_PointerToswad__markNotificationsAsReadOutput(soap, tag, id, (struct swad__markNotificationsAsReadOutput *const*)ptr, "swad:markNotificationsAsReadOutput");
case SOAP_TYPE_PointerToswad__getNotificationsOutput:
return soap_out_PointerToswad__getNotificationsOutput(soap, tag, id, (struct swad__getNotificationsOutput *const*)ptr, "swad:getNotificationsOutput");
case SOAP_TYPE_PointerToswad__sendAttendanceUsersOutput:
return soap_out_PointerToswad__sendAttendanceUsersOutput(soap, tag, id, (struct swad__sendAttendanceUsersOutput *const*)ptr, "swad:sendAttendanceUsersOutput");
case SOAP_TYPE_PointerToswad__getAttendanceUsersOutput:
return soap_out_PointerToswad__getAttendanceUsersOutput(soap, tag, id, (struct swad__getAttendanceUsersOutput *const*)ptr, "swad:getAttendanceUsersOutput");
case SOAP_TYPE_PointerToswad__sendAttendanceEventOutput:
return soap_out_PointerToswad__sendAttendanceEventOutput(soap, tag, id, (struct swad__sendAttendanceEventOutput *const*)ptr, "swad:sendAttendanceEventOutput");
case SOAP_TYPE_PointerToswad__getAttendanceEventsOutput:
return soap_out_PointerToswad__getAttendanceEventsOutput(soap, tag, id, (struct swad__getAttendanceEventsOutput *const*)ptr, "swad:getAttendanceEventsOutput");
case SOAP_TYPE_PointerToswad__getUsersOutput:
return soap_out_PointerToswad__getUsersOutput(soap, tag, id, (struct swad__getUsersOutput *const*)ptr, "swad:getUsersOutput");
case SOAP_TYPE_PointerToswad__getTestsOutput:
return soap_out_PointerToswad__getTestsOutput(soap, tag, id, (struct swad__getTestsOutput *const*)ptr, "swad:getTestsOutput");
case SOAP_TYPE_PointerToswad__getTestConfigOutput:
return soap_out_PointerToswad__getTestConfigOutput(soap, tag, id, (struct swad__getTestConfigOutput *const*)ptr, "swad:getTestConfigOutput");
case SOAP_TYPE_PointerToswad__getMarksOutput:
return soap_out_PointerToswad__getMarksOutput(soap, tag, id, (struct swad__getMarksOutput *const*)ptr, "swad:getMarksOutput");
case SOAP_TYPE_PointerToswad__getFileOutput:
return soap_out_PointerToswad__getFileOutput(soap, tag, id, (struct swad__getFileOutput *const*)ptr, "swad:getFileOutput");
case SOAP_TYPE_PointerToswad__getDirectoryTreeOutput:
return soap_out_PointerToswad__getDirectoryTreeOutput(soap, tag, id, (struct swad__getDirectoryTreeOutput *const*)ptr, "swad:getDirectoryTreeOutput");
case SOAP_TYPE_PointerToswad__sendMyGroupsOutput:
return soap_out_PointerToswad__sendMyGroupsOutput(soap, tag, id, (struct swad__sendMyGroupsOutput *const*)ptr, "swad:sendMyGroupsOutput");
case SOAP_TYPE_PointerToswad__getGroupsOutput:
return soap_out_PointerToswad__getGroupsOutput(soap, tag, id, (struct swad__getGroupsOutput *const*)ptr, "swad:getGroupsOutput");
case SOAP_TYPE_PointerToswad__getGroupTypesOutput:
return soap_out_PointerToswad__getGroupTypesOutput(soap, tag, id, (struct swad__getGroupTypesOutput *const*)ptr, "swad:getGroupTypesOutput");
case SOAP_TYPE_PointerToswad__getCourseInfoOutput:
return soap_out_PointerToswad__getCourseInfoOutput(soap, tag, id, (struct swad__getCourseInfoOutput *const*)ptr, "swad:getCourseInfoOutput");
case SOAP_TYPE_PointerToswad__getCoursesOutput:
return soap_out_PointerToswad__getCoursesOutput(soap, tag, id, (struct swad__getCoursesOutput *const*)ptr, "swad:getCoursesOutput");
case SOAP_TYPE_PointerToswad__getNewPasswordOutput:
return soap_out_PointerToswad__getNewPasswordOutput(soap, tag, id, (struct swad__getNewPasswordOutput *const*)ptr, "swad:getNewPasswordOutput");
case SOAP_TYPE_PointerToswad__loginBySessionKeyOutput:
return soap_out_PointerToswad__loginBySessionKeyOutput(soap, tag, id, (struct swad__loginBySessionKeyOutput *const*)ptr, "swad:loginBySessionKeyOutput");
case SOAP_TYPE_PointerToswad__loginByUserPasswordKeyOutput:
return soap_out_PointerToswad__loginByUserPasswordKeyOutput(soap, tag, id, (struct swad__loginByUserPasswordKeyOutput *const*)ptr, "swad:loginByUserPasswordKeyOutput");
case SOAP_TYPE_PointerToswad__createAccountOutput:
return soap_out_PointerToswad__createAccountOutput(soap, tag, id, (struct swad__createAccountOutput *const*)ptr, "swad:createAccountOutput");
case SOAP_TYPE_PointerToswad__attendanceUser:
return soap_out_PointerToswad__attendanceUser(soap, tag, id, (struct swad__attendanceUser *const*)ptr, "swad:attendanceUser");
case SOAP_TYPE_PointerToswad__attendanceEvent:
return soap_out_PointerToswad__attendanceEvent(soap, tag, id, (struct swad__attendanceEvent *const*)ptr, "swad:attendanceEvent");
case SOAP_TYPE_PointerToswad__user:
return soap_out_PointerToswad__user(soap, tag, id, (struct swad__user *const*)ptr, "swad:user");
case SOAP_TYPE_PointerToswad__questionTag:
return soap_out_PointerToswad__questionTag(soap, tag, id, (struct swad__questionTag *const*)ptr, "swad:questionTag");
case SOAP_TYPE_PointerToswad__answer:
return soap_out_PointerToswad__answer(soap, tag, id, (struct swad__answer *const*)ptr, "swad:answer");
case SOAP_TYPE_PointerToswad__question:
return soap_out_PointerToswad__question(soap, tag, id, (struct swad__question *const*)ptr, "swad:question");
case SOAP_TYPE_PointerToswad__tag:
return soap_out_PointerToswad__tag(soap, tag, id, (struct swad__tag *const*)ptr, "swad:tag");
case SOAP_TYPE_PointerToswad__notification:
return soap_out_PointerToswad__notification(soap, tag, id, (struct swad__notification *const*)ptr, "swad:notification");
case SOAP_TYPE_PointerToswad__group:
return soap_out_PointerToswad__group(soap, tag, id, (struct swad__group *const*)ptr, "swad:group");
case SOAP_TYPE_PointerToswad__groupType:
return soap_out_PointerToswad__groupType(soap, tag, id, (struct swad__groupType *const*)ptr, "swad:groupType");
case SOAP_TYPE_PointerToswad__course:
return soap_out_PointerToswad__course(soap, tag, id, (struct swad__course *const*)ptr, "swad:course");
case SOAP_TYPE__QName:
return soap_out_string(soap, tag, id, (char*const*)(void*)&ptr, "xsd:QName");
case SOAP_TYPE_string:
return soap_out_string(soap, tag, id, (char*const*)(void*)&ptr, "xsd:string");
}
return SOAP_OK;
}
#ifndef WITH_NOIDREF
SOAP_FMAC3 void SOAP_FMAC4 soap_markelement(struct soap *soap, const void *ptr, int type)
{
(void)soap; (void)ptr; (void)type; /* appease -Wall -Werror */
switch (type)
{
case SOAP_TYPE_swad__sendMessage:
soap_serialize_swad__sendMessage(soap, (const struct swad__sendMessage *)ptr);
break;
case SOAP_TYPE_swad__sendNotice:
soap_serialize_swad__sendNotice(soap, (const struct swad__sendNotice *)ptr);
break;
case SOAP_TYPE_swad__markNotificationsAsRead:
soap_serialize_swad__markNotificationsAsRead(soap, (const struct swad__markNotificationsAsRead *)ptr);
break;
case SOAP_TYPE_swad__getNotifications:
soap_serialize_swad__getNotifications(soap, (const struct swad__getNotifications *)ptr);
break;
case SOAP_TYPE_swad__sendAttendanceUsers:
soap_serialize_swad__sendAttendanceUsers(soap, (const struct swad__sendAttendanceUsers *)ptr);
break;
case SOAP_TYPE_swad__getAttendanceUsers:
soap_serialize_swad__getAttendanceUsers(soap, (const struct swad__getAttendanceUsers *)ptr);
break;
case SOAP_TYPE_swad__sendAttendanceEvent:
soap_serialize_swad__sendAttendanceEvent(soap, (const struct swad__sendAttendanceEvent *)ptr);
break;
case SOAP_TYPE_swad__getAttendanceEvents:
soap_serialize_swad__getAttendanceEvents(soap, (const struct swad__getAttendanceEvents *)ptr);
break;
case SOAP_TYPE_swad__getUsers:
soap_serialize_swad__getUsers(soap, (const struct swad__getUsers *)ptr);
break;
case SOAP_TYPE_swad__getTests:
soap_serialize_swad__getTests(soap, (const struct swad__getTests *)ptr);
break;
case SOAP_TYPE_swad__getTestConfig:
soap_serialize_swad__getTestConfig(soap, (const struct swad__getTestConfig *)ptr);
break;
case SOAP_TYPE_swad__getMarks:
soap_serialize_swad__getMarks(soap, (const struct swad__getMarks *)ptr);
break;
case SOAP_TYPE_swad__getFile:
soap_serialize_swad__getFile(soap, (const struct swad__getFile *)ptr);
break;
case SOAP_TYPE_swad__getDirectoryTree:
soap_serialize_swad__getDirectoryTree(soap, (const struct swad__getDirectoryTree *)ptr);
break;
case SOAP_TYPE_swad__sendMyGroups:
soap_serialize_swad__sendMyGroups(soap, (const struct swad__sendMyGroups *)ptr);
break;
case SOAP_TYPE_swad__getGroups:
soap_serialize_swad__getGroups(soap, (const struct swad__getGroups *)ptr);
break;
case SOAP_TYPE_swad__getGroupTypes:
soap_serialize_swad__getGroupTypes(soap, (const struct swad__getGroupTypes *)ptr);
break;
case SOAP_TYPE_swad__getCourseInfo:
soap_serialize_swad__getCourseInfo(soap, (const struct swad__getCourseInfo *)ptr);
break;
case SOAP_TYPE_swad__getCourses:
soap_serialize_swad__getCourses(soap, (const struct swad__getCourses *)ptr);
break;
case SOAP_TYPE_swad__getNewPassword:
soap_serialize_swad__getNewPassword(soap, (const struct swad__getNewPassword *)ptr);
break;
case SOAP_TYPE_swad__loginBySessionKey:
soap_serialize_swad__loginBySessionKey(soap, (const struct swad__loginBySessionKey *)ptr);
break;
case SOAP_TYPE_swad__loginByUserPasswordKey:
soap_serialize_swad__loginByUserPasswordKey(soap, (const struct swad__loginByUserPasswordKey *)ptr);
break;
case SOAP_TYPE_swad__createAccount:
soap_serialize_swad__createAccount(soap, (const struct swad__createAccount *)ptr);
break;
case SOAP_TYPE_swad__sendMessageOutput:
soap_serialize_swad__sendMessageOutput(soap, (const struct swad__sendMessageOutput *)ptr);
break;
case SOAP_TYPE_swad__sendNoticeOutput:
soap_serialize_swad__sendNoticeOutput(soap, (const struct swad__sendNoticeOutput *)ptr);
break;
case SOAP_TYPE_swad__getMarksOutput:
soap_serialize_swad__getMarksOutput(soap, (const struct swad__getMarksOutput *)ptr);
break;
case SOAP_TYPE_swad__getFileOutput:
soap_serialize_swad__getFileOutput(soap, (const struct swad__getFileOutput *)ptr);
break;
case SOAP_TYPE_swad__getDirectoryTreeOutput:
soap_serialize_swad__getDirectoryTreeOutput(soap, (const struct swad__getDirectoryTreeOutput *)ptr);
break;
case SOAP_TYPE_swad__sendAttendanceUsersOutput:
soap_serialize_swad__sendAttendanceUsersOutput(soap, (const struct swad__sendAttendanceUsersOutput *)ptr);
break;
case SOAP_TYPE_swad__getAttendanceUsersOutput:
soap_serialize_swad__getAttendanceUsersOutput(soap, (const struct swad__getAttendanceUsersOutput *)ptr);
break;
case SOAP_TYPE_swad__attendanceUsersArray:
soap_serialize_swad__attendanceUsersArray(soap, (const struct swad__attendanceUsersArray *)ptr);
break;
case SOAP_TYPE_swad__attendanceUser:
soap_serialize_swad__attendanceUser(soap, (const struct swad__attendanceUser *)ptr);
break;
case SOAP_TYPE_swad__sendAttendanceEventOutput:
soap_serialize_swad__sendAttendanceEventOutput(soap, (const struct swad__sendAttendanceEventOutput *)ptr);
break;
case SOAP_TYPE_swad__getAttendanceEventsOutput:
soap_serialize_swad__getAttendanceEventsOutput(soap, (const struct swad__getAttendanceEventsOutput *)ptr);
break;
case SOAP_TYPE_swad__attendanceEventsArray:
soap_serialize_swad__attendanceEventsArray(soap, (const struct swad__attendanceEventsArray *)ptr);
break;
case SOAP_TYPE_swad__attendanceEvent:
soap_serialize_swad__attendanceEvent(soap, (const struct swad__attendanceEvent *)ptr);
break;
case SOAP_TYPE_swad__getUsersOutput:
soap_serialize_swad__getUsersOutput(soap, (const struct swad__getUsersOutput *)ptr);
break;
case SOAP_TYPE_swad__usersArray:
soap_serialize_swad__usersArray(soap, (const struct swad__usersArray *)ptr);
break;
case SOAP_TYPE_swad__user:
soap_serialize_swad__user(soap, (const struct swad__user *)ptr);
break;
case SOAP_TYPE_swad__getTestsOutput:
soap_serialize_swad__getTestsOutput(soap, (const struct swad__getTestsOutput *)ptr);
break;
case SOAP_TYPE_swad__questionTagsArray:
soap_serialize_swad__questionTagsArray(soap, (const struct swad__questionTagsArray *)ptr);
break;
case SOAP_TYPE_swad__questionTag:
soap_serialize_swad__questionTag(soap, (const struct swad__questionTag *)ptr);
break;
case SOAP_TYPE_swad__answersArray:
soap_serialize_swad__answersArray(soap, (const struct swad__answersArray *)ptr);
break;
case SOAP_TYPE_swad__answer:
soap_serialize_swad__answer(soap, (const struct swad__answer *)ptr);
break;
case SOAP_TYPE_swad__questionsArray:
soap_serialize_swad__questionsArray(soap, (const struct swad__questionsArray *)ptr);
break;
case SOAP_TYPE_swad__question:
soap_serialize_swad__question(soap, (const struct swad__question *)ptr);
break;
case SOAP_TYPE_swad__tagsArray:
soap_serialize_swad__tagsArray(soap, (const struct swad__tagsArray *)ptr);
break;
case SOAP_TYPE_swad__tag:
soap_serialize_swad__tag(soap, (const struct swad__tag *)ptr);
break;
case SOAP_TYPE_swad__getTestConfigOutput:
soap_serialize_swad__getTestConfigOutput(soap, (const struct swad__getTestConfigOutput *)ptr);
break;
case SOAP_TYPE_swad__markNotificationsAsReadOutput:
soap_serialize_swad__markNotificationsAsReadOutput(soap, (const struct swad__markNotificationsAsReadOutput *)ptr);
break;
case SOAP_TYPE_swad__getNotificationsOutput:
soap_serialize_swad__getNotificationsOutput(soap, (const struct swad__getNotificationsOutput *)ptr);
break;
case SOAP_TYPE_swad__notificationsArray:
soap_serialize_swad__notificationsArray(soap, (const struct swad__notificationsArray *)ptr);
break;
case SOAP_TYPE_swad__notification:
soap_serialize_swad__notification(soap, (const struct swad__notification *)ptr);
break;
case SOAP_TYPE_swad__sendMyGroupsOutput:
soap_serialize_swad__sendMyGroupsOutput(soap, (const struct swad__sendMyGroupsOutput *)ptr);
break;
case SOAP_TYPE_swad__getGroupsOutput:
soap_serialize_swad__getGroupsOutput(soap, (const struct swad__getGroupsOutput *)ptr);
break;
case SOAP_TYPE_swad__groupsArray:
soap_serialize_swad__groupsArray(soap, (const struct swad__groupsArray *)ptr);
break;
case SOAP_TYPE_swad__group:
soap_serialize_swad__group(soap, (const struct swad__group *)ptr);
break;
case SOAP_TYPE_swad__getGroupTypesOutput:
soap_serialize_swad__getGroupTypesOutput(soap, (const struct swad__getGroupTypesOutput *)ptr);
break;
case SOAP_TYPE_swad__groupTypesArray:
soap_serialize_swad__groupTypesArray(soap, (const struct swad__groupTypesArray *)ptr);
break;
case SOAP_TYPE_swad__groupType:
soap_serialize_swad__groupType(soap, (const struct swad__groupType *)ptr);
break;
case SOAP_TYPE_swad__getCourseInfoOutput:
soap_serialize_swad__getCourseInfoOutput(soap, (const struct swad__getCourseInfoOutput *)ptr);
break;
case SOAP_TYPE_swad__getCoursesOutput:
soap_serialize_swad__getCoursesOutput(soap, (const struct swad__getCoursesOutput *)ptr);
break;
case SOAP_TYPE_swad__coursesArray:
soap_serialize_swad__coursesArray(soap, (const struct swad__coursesArray *)ptr);
break;
case SOAP_TYPE_swad__course:
soap_serialize_swad__course(soap, (const struct swad__course *)ptr);
break;
case SOAP_TYPE_swad__getNewPasswordOutput:
soap_serialize_swad__getNewPasswordOutput(soap, (const struct swad__getNewPasswordOutput *)ptr);
break;
case SOAP_TYPE_swad__loginByUserPasswordKeyOutput:
soap_serialize_swad__loginByUserPasswordKeyOutput(soap, (const struct swad__loginByUserPasswordKeyOutput *)ptr);
break;
case SOAP_TYPE_swad__loginBySessionKeyOutput:
soap_serialize_swad__loginBySessionKeyOutput(soap, (const struct swad__loginBySessionKeyOutput *)ptr);
break;
case SOAP_TYPE_swad__createAccountOutput:
soap_serialize_swad__createAccountOutput(soap, (const struct swad__createAccountOutput *)ptr);
break;
case SOAP_TYPE_PointerToswad__sendMessageOutput:
soap_serialize_PointerToswad__sendMessageOutput(soap, (struct swad__sendMessageOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__sendNoticeOutput:
soap_serialize_PointerToswad__sendNoticeOutput(soap, (struct swad__sendNoticeOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__markNotificationsAsReadOutput:
soap_serialize_PointerToswad__markNotificationsAsReadOutput(soap, (struct swad__markNotificationsAsReadOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__getNotificationsOutput:
soap_serialize_PointerToswad__getNotificationsOutput(soap, (struct swad__getNotificationsOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__sendAttendanceUsersOutput:
soap_serialize_PointerToswad__sendAttendanceUsersOutput(soap, (struct swad__sendAttendanceUsersOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__getAttendanceUsersOutput:
soap_serialize_PointerToswad__getAttendanceUsersOutput(soap, (struct swad__getAttendanceUsersOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__sendAttendanceEventOutput:
soap_serialize_PointerToswad__sendAttendanceEventOutput(soap, (struct swad__sendAttendanceEventOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__getAttendanceEventsOutput:
soap_serialize_PointerToswad__getAttendanceEventsOutput(soap, (struct swad__getAttendanceEventsOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__getUsersOutput:
soap_serialize_PointerToswad__getUsersOutput(soap, (struct swad__getUsersOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__getTestsOutput:
soap_serialize_PointerToswad__getTestsOutput(soap, (struct swad__getTestsOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__getTestConfigOutput:
soap_serialize_PointerToswad__getTestConfigOutput(soap, (struct swad__getTestConfigOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__getMarksOutput:
soap_serialize_PointerToswad__getMarksOutput(soap, (struct swad__getMarksOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__getFileOutput:
soap_serialize_PointerToswad__getFileOutput(soap, (struct swad__getFileOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__getDirectoryTreeOutput:
soap_serialize_PointerToswad__getDirectoryTreeOutput(soap, (struct swad__getDirectoryTreeOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__sendMyGroupsOutput:
soap_serialize_PointerToswad__sendMyGroupsOutput(soap, (struct swad__sendMyGroupsOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__getGroupsOutput:
soap_serialize_PointerToswad__getGroupsOutput(soap, (struct swad__getGroupsOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__getGroupTypesOutput:
soap_serialize_PointerToswad__getGroupTypesOutput(soap, (struct swad__getGroupTypesOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__getCourseInfoOutput:
soap_serialize_PointerToswad__getCourseInfoOutput(soap, (struct swad__getCourseInfoOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__getCoursesOutput:
soap_serialize_PointerToswad__getCoursesOutput(soap, (struct swad__getCoursesOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__getNewPasswordOutput:
soap_serialize_PointerToswad__getNewPasswordOutput(soap, (struct swad__getNewPasswordOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__loginBySessionKeyOutput:
soap_serialize_PointerToswad__loginBySessionKeyOutput(soap, (struct swad__loginBySessionKeyOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__loginByUserPasswordKeyOutput:
soap_serialize_PointerToswad__loginByUserPasswordKeyOutput(soap, (struct swad__loginByUserPasswordKeyOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__createAccountOutput:
soap_serialize_PointerToswad__createAccountOutput(soap, (struct swad__createAccountOutput *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__attendanceUser:
soap_serialize_PointerToswad__attendanceUser(soap, (struct swad__attendanceUser *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__attendanceEvent:
soap_serialize_PointerToswad__attendanceEvent(soap, (struct swad__attendanceEvent *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__user:
soap_serialize_PointerToswad__user(soap, (struct swad__user *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__questionTag:
soap_serialize_PointerToswad__questionTag(soap, (struct swad__questionTag *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__answer:
soap_serialize_PointerToswad__answer(soap, (struct swad__answer *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__question:
soap_serialize_PointerToswad__question(soap, (struct swad__question *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__tag:
soap_serialize_PointerToswad__tag(soap, (struct swad__tag *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__notification:
soap_serialize_PointerToswad__notification(soap, (struct swad__notification *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__group:
soap_serialize_PointerToswad__group(soap, (struct swad__group *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__groupType:
soap_serialize_PointerToswad__groupType(soap, (struct swad__groupType *const*)ptr);
break;
case SOAP_TYPE_PointerToswad__course:
soap_serialize_PointerToswad__course(soap, (struct swad__course *const*)ptr);
break;
case SOAP_TYPE__QName:
soap_serialize_string(soap, (char*const*)(void*)&ptr);
break;
case SOAP_TYPE_string:
soap_serialize_string(soap, (char*const*)(void*)&ptr);
break;
}
}
#endif
SOAP_FMAC3 void SOAP_FMAC4 soap_default_byte(struct soap *soap, char *a)
{
(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_byte
*a = SOAP_DEFAULT_byte;
#else
*a = (char)0;
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_byte(struct soap *soap, const char *tag, int id, const char *a, const char *type)
{
return soap_outbyte(soap, tag, id, a, type, SOAP_TYPE_byte);
}
SOAP_FMAC3 char * SOAP_FMAC4 soap_in_byte(struct soap *soap, const char *tag, char *a, const char *type)
{ char *p;
p = soap_inbyte(soap, tag, a, type, SOAP_TYPE_byte);
return p;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_byte(struct soap *soap, const char *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_byte);
if (soap_out_byte(soap, tag?tag:"byte", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 char * SOAP_FMAC4 soap_get_byte(struct soap *soap, char *p, const char *tag, const char *type)
{
if ((p = soap_in_byte(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_int(struct soap *soap, int *a)
{
(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_int
*a = SOAP_DEFAULT_int;
#else
*a = (int)0;
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_int(struct soap *soap, const char *tag, int id, const int *a, const char *type)
{
return soap_outint(soap, tag, id, a, type, SOAP_TYPE_int);
}
SOAP_FMAC3 int * SOAP_FMAC4 soap_in_int(struct soap *soap, const char *tag, int *a, const char *type)
{ int *p;
p = soap_inint(soap, tag, a, type, SOAP_TYPE_int);
return p;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_int(struct soap *soap, const int *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_int);
if (soap_out_int(soap, tag?tag:"int", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 int * SOAP_FMAC4 soap_get_int(struct soap *soap, int *p, const char *tag, const char *type)
{
if ((p = soap_in_int(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_long(struct soap *soap, long *a)
{
(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_long
*a = SOAP_DEFAULT_long;
#else
*a = (long)0;
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_long(struct soap *soap, const char *tag, int id, const long *a, const char *type)
{
return soap_outlong(soap, tag, id, a, type, SOAP_TYPE_long);
}
SOAP_FMAC3 long * SOAP_FMAC4 soap_in_long(struct soap *soap, const char *tag, long *a, const char *type)
{ long *p;
p = soap_inlong(soap, tag, a, type, SOAP_TYPE_long);
return p;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_long(struct soap *soap, const long *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_long);
if (soap_out_long(soap, tag?tag:"long", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 long * SOAP_FMAC4 soap_get_long(struct soap *soap, long *p, const char *tag, const char *type)
{
if ((p = soap_in_long(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
#ifndef WITH_NOGLOBAL
SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default__QName(soap, &a->faultcode);
soap_default_string(soap, &a->faultstring);
soap_default_string(soap, &a->faultactor);
a->detail = NULL;
a->SOAP_ENV__Code = NULL;
a->SOAP_ENV__Reason = NULL;
soap_default_string(soap, &a->SOAP_ENV__Node);
soap_default_string(soap, &a->SOAP_ENV__Role);
a->SOAP_ENV__Detail = NULL;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize__QName(soap, &a->faultcode);
soap_serialize_string(soap, &a->faultstring);
soap_serialize_string(soap, &a->faultactor);
soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->detail);
soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Code);
soap_serialize_PointerToSOAP_ENV__Reason(soap, &a->SOAP_ENV__Reason);
soap_serialize_string(soap, &a->SOAP_ENV__Node);
soap_serialize_string(soap, &a->SOAP_ENV__Role);
soap_serialize_PointerToSOAP_ENV__Detail(soap, &a->SOAP_ENV__Detail);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Fault(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Fault *a, const char *type)
{
const char *soap_tmp_faultcode = soap_QName2s(soap, a->faultcode);
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Fault), type))
return soap->error;
if (soap_out__QName(soap, "faultcode", -1, (char*const*)(void*)&soap_tmp_faultcode, ""))
return soap->error;
if (soap_out_string(soap, "faultstring", -1, &a->faultstring, ""))
return soap->error;
if (soap_out_string(soap, "faultactor", -1, &a->faultactor, ""))
return soap->error;
if (soap_out_PointerToSOAP_ENV__Detail(soap, "detail", -1, &a->detail, ""))
return soap->error;
if (soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", -1, &a->SOAP_ENV__Code, ""))
return soap->error;
if (soap_out_PointerToSOAP_ENV__Reason(soap, "SOAP-ENV:Reason", -1, &a->SOAP_ENV__Reason, ""))
return soap->error;
if (soap_out_string(soap, "SOAP-ENV:Node", -1, &a->SOAP_ENV__Node, ""))
return soap->error;
if (soap_out_string(soap, "SOAP-ENV:Role", -1, &a->SOAP_ENV__Role, ""))
return soap->error;
if (soap_out_PointerToSOAP_ENV__Detail(soap, "SOAP-ENV:Detail", -1, &a->SOAP_ENV__Detail, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_in_SOAP_ENV__Fault(struct soap *soap, const char *tag, struct SOAP_ENV__Fault *a, const char *type)
{
size_t soap_flag_faultcode = 1;
size_t soap_flag_faultstring = 1;
size_t soap_flag_faultactor = 1;
size_t soap_flag_detail = 1;
size_t soap_flag_SOAP_ENV__Code = 1;
size_t soap_flag_SOAP_ENV__Reason = 1;
size_t soap_flag_SOAP_ENV__Node = 1;
size_t soap_flag_SOAP_ENV__Role = 1;
size_t soap_flag_SOAP_ENV__Detail = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct SOAP_ENV__Fault *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Fault, sizeof(struct SOAP_ENV__Fault), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_SOAP_ENV__Fault(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_faultcode && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in__QName(soap, "faultcode", &a->faultcode, ""))
{ soap_flag_faultcode--;
continue;
}
if (soap_flag_faultstring && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "faultstring", &a->faultstring, "xsd:string"))
{ soap_flag_faultstring--;
continue;
}
if (soap_flag_faultactor && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "faultactor", &a->faultactor, "xsd:string"))
{ soap_flag_faultactor--;
continue;
}
if (soap_flag_detail && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_PointerToSOAP_ENV__Detail(soap, "detail", &a->detail, ""))
{ soap_flag_detail--;
continue;
}
if (soap_flag_SOAP_ENV__Code && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Code", &a->SOAP_ENV__Code, ""))
{ soap_flag_SOAP_ENV__Code--;
continue;
}
if (soap_flag_SOAP_ENV__Reason && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_PointerToSOAP_ENV__Reason(soap, "SOAP-ENV:Reason", &a->SOAP_ENV__Reason, ""))
{ soap_flag_SOAP_ENV__Reason--;
continue;
}
if (soap_flag_SOAP_ENV__Node && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "SOAP-ENV:Node", &a->SOAP_ENV__Node, "xsd:string"))
{ soap_flag_SOAP_ENV__Node--;
continue;
}
if (soap_flag_SOAP_ENV__Role && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "SOAP-ENV:Role", &a->SOAP_ENV__Role, "xsd:string"))
{ soap_flag_SOAP_ENV__Role--;
continue;
}
if (soap_flag_SOAP_ENV__Detail && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_PointerToSOAP_ENV__Detail(soap, "SOAP-ENV:Detail", &a->SOAP_ENV__Detail, ""))
{ soap_flag_SOAP_ENV__Detail--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct SOAP_ENV__Fault *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_SOAP_ENV__Fault, 0, sizeof(struct SOAP_ENV__Fault), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Fault(struct soap *soap, const struct SOAP_ENV__Fault *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Fault);
if (soap_out_SOAP_ENV__Fault(soap, tag?tag:"SOAP-ENV:Fault", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct SOAP_ENV__Fault * SOAP_FMAC4 soap_get_SOAP_ENV__Fault(struct soap *soap, struct SOAP_ENV__Fault *p, const char *tag, const char *type)
{
if ((p = soap_in_SOAP_ENV__Fault(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
#endif
#ifndef WITH_NOGLOBAL
SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->SOAP_ENV__Text);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->SOAP_ENV__Text);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Reason(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Reason *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Reason), type))
return soap->error;
if (soap->lang)
soap_set_attr(soap, "xml:lang", soap->lang, 1);
if (soap_out_string(soap, "SOAP-ENV:Text", -1, &a->SOAP_ENV__Text, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_in_SOAP_ENV__Reason(struct soap *soap, const char *tag, struct SOAP_ENV__Reason *a, const char *type)
{
size_t soap_flag_SOAP_ENV__Text = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct SOAP_ENV__Reason *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Reason, sizeof(struct SOAP_ENV__Reason), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_SOAP_ENV__Reason(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_SOAP_ENV__Text && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "SOAP-ENV:Text", &a->SOAP_ENV__Text, "xsd:string"))
{ soap_flag_SOAP_ENV__Text--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct SOAP_ENV__Reason *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_SOAP_ENV__Reason, 0, sizeof(struct SOAP_ENV__Reason), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Reason(struct soap *soap, const struct SOAP_ENV__Reason *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Reason);
if (soap_out_SOAP_ENV__Reason(soap, tag?tag:"SOAP-ENV:Reason", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct SOAP_ENV__Reason * SOAP_FMAC4 soap_get_SOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *p, const char *tag, const char *type)
{
if ((p = soap_in_SOAP_ENV__Reason(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
#endif
#ifndef WITH_NOGLOBAL
SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
a->__any = NULL;
a->__type = 0;
a->fault = NULL;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Detail(struct soap *soap, const struct SOAP_ENV__Detail *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_markelement(soap, a->fault, a->__type);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Detail(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Detail *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Detail), type))
return soap->error;
soap_outliteral(soap, "-any", &a->__any, NULL);
if (soap_putelement(soap, a->fault, "fault", -1, a->__type))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_in_SOAP_ENV__Detail(struct soap *soap, const char *tag, struct SOAP_ENV__Detail *a, const char *type)
{
size_t soap_flag___any = 1;
size_t soap_flag_fault = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct SOAP_ENV__Detail *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Detail, sizeof(struct SOAP_ENV__Detail), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_SOAP_ENV__Detail(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_fault && soap->error == SOAP_TAG_MISMATCH)
if ((a->fault = soap_getelement(soap, &a->__type)))
{ soap_flag_fault = 0;
continue;
}
if (soap_flag___any && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_inliteral(soap, "-any", &a->__any))
{ soap_flag___any--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct SOAP_ENV__Detail *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_SOAP_ENV__Detail, 0, sizeof(struct SOAP_ENV__Detail), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Detail(struct soap *soap, const struct SOAP_ENV__Detail *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Detail);
if (soap_out_SOAP_ENV__Detail(soap, tag?tag:"SOAP-ENV:Detail", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct SOAP_ENV__Detail * SOAP_FMAC4 soap_get_SOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *p, const char *tag, const char *type)
{
if ((p = soap_in_SOAP_ENV__Detail(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
#endif
#ifndef WITH_NOGLOBAL
SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default__QName(soap, &a->SOAP_ENV__Value);
a->SOAP_ENV__Subcode = NULL;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize__QName(soap, &a->SOAP_ENV__Value);
soap_serialize_PointerToSOAP_ENV__Code(soap, &a->SOAP_ENV__Subcode);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Code(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Code *a, const char *type)
{
const char *soap_tmp_SOAP_ENV__Value = soap_QName2s(soap, a->SOAP_ENV__Value);
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Code), type))
return soap->error;
if (soap_out__QName(soap, "SOAP-ENV:Value", -1, (char*const*)(void*)&soap_tmp_SOAP_ENV__Value, ""))
return soap->error;
if (soap_out_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Subcode", -1, &a->SOAP_ENV__Subcode, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_in_SOAP_ENV__Code(struct soap *soap, const char *tag, struct SOAP_ENV__Code *a, const char *type)
{
size_t soap_flag_SOAP_ENV__Value = 1;
size_t soap_flag_SOAP_ENV__Subcode = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct SOAP_ENV__Code *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_SOAP_ENV__Code(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_SOAP_ENV__Value && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in__QName(soap, "SOAP-ENV:Value", &a->SOAP_ENV__Value, ""))
{ soap_flag_SOAP_ENV__Value--;
continue;
}
if (soap_flag_SOAP_ENV__Subcode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_PointerToSOAP_ENV__Code(soap, "SOAP-ENV:Subcode", &a->SOAP_ENV__Subcode, ""))
{ soap_flag_SOAP_ENV__Subcode--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct SOAP_ENV__Code *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_SOAP_ENV__Code, 0, sizeof(struct SOAP_ENV__Code), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Code(struct soap *soap, const struct SOAP_ENV__Code *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Code);
if (soap_out_SOAP_ENV__Code(soap, tag?tag:"SOAP-ENV:Code", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct SOAP_ENV__Code * SOAP_FMAC4 soap_get_SOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *p, const char *tag, const char *type)
{
if ((p = soap_in_SOAP_ENV__Code(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
#endif
#ifndef WITH_NOGLOBAL
SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_SOAP_ENV__Header(struct soap *soap, const char *tag, int id, const struct SOAP_ENV__Header *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_SOAP_ENV__Header), type))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_in_SOAP_ENV__Header(struct soap *soap, const char *tag, struct SOAP_ENV__Header *a, const char *type)
{
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct SOAP_ENV__Header *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_SOAP_ENV__Header, sizeof(struct SOAP_ENV__Header), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_SOAP_ENV__Header(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
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 = (struct SOAP_ENV__Header *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_SOAP_ENV__Header, 0, sizeof(struct SOAP_ENV__Header), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_SOAP_ENV__Header(struct soap *soap, const struct SOAP_ENV__Header *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_SOAP_ENV__Header);
if (soap_out_SOAP_ENV__Header(soap, tag?tag:"SOAP-ENV:Header", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct SOAP_ENV__Header * SOAP_FMAC4 soap_get_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *p, const char *tag, const char *type)
{
if ((p = soap_in_SOAP_ENV__Header(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
#endif
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__sendMessage(struct soap *soap, struct swad__sendMessage *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->messageCode);
soap_default_string(soap, &a->to);
soap_default_string(soap, &a->subject);
soap_default_string(soap, &a->body);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__sendMessage(struct soap *soap, const struct swad__sendMessage *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
soap_serialize_string(soap, &a->to);
soap_serialize_string(soap, &a->subject);
soap_serialize_string(soap, &a->body);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__sendMessage(struct soap *soap, const char *tag, int id, const struct swad__sendMessage *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__sendMessage), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "messageCode", -1, &a->messageCode, ""))
return soap->error;
if (soap_out_string(soap, "to", -1, &a->to, ""))
return soap->error;
if (soap_out_string(soap, "subject", -1, &a->subject, ""))
return soap->error;
if (soap_out_string(soap, "body", -1, &a->body, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__sendMessage * SOAP_FMAC4 soap_in_swad__sendMessage(struct soap *soap, const char *tag, struct swad__sendMessage *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_messageCode = 1;
size_t soap_flag_to = 1;
size_t soap_flag_subject = 1;
size_t soap_flag_body = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__sendMessage *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__sendMessage, sizeof(struct swad__sendMessage), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__sendMessage(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_messageCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "messageCode", &a->messageCode, "xsd:int"))
{ soap_flag_messageCode--;
continue;
}
if (soap_flag_to && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "to", &a->to, "xsd:string"))
{ soap_flag_to--;
continue;
}
if (soap_flag_subject && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "subject", &a->subject, "xsd:string"))
{ soap_flag_subject--;
continue;
}
if (soap_flag_body && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "body", &a->body, "xsd:string"))
{ soap_flag_body--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__sendMessage *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__sendMessage, 0, sizeof(struct swad__sendMessage), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_messageCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__sendMessage(struct soap *soap, const struct swad__sendMessage *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__sendMessage);
if (soap_out_swad__sendMessage(soap, tag?tag:"swad:sendMessage", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__sendMessage * SOAP_FMAC4 soap_get_swad__sendMessage(struct soap *soap, struct swad__sendMessage *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__sendMessage(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__sendNotice(struct soap *soap, struct swad__sendNotice *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->courseCode);
soap_default_string(soap, &a->body);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__sendNotice(struct soap *soap, const struct swad__sendNotice *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
soap_serialize_string(soap, &a->body);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__sendNotice(struct soap *soap, const char *tag, int id, const struct swad__sendNotice *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__sendNotice), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "courseCode", -1, &a->courseCode, ""))
return soap->error;
if (soap_out_string(soap, "body", -1, &a->body, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__sendNotice * SOAP_FMAC4 soap_in_swad__sendNotice(struct soap *soap, const char *tag, struct swad__sendNotice *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_courseCode = 1;
size_t soap_flag_body = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__sendNotice *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__sendNotice, sizeof(struct swad__sendNotice), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__sendNotice(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_courseCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "courseCode", &a->courseCode, "xsd:int"))
{ soap_flag_courseCode--;
continue;
}
if (soap_flag_body && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "body", &a->body, "xsd:string"))
{ soap_flag_body--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__sendNotice *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__sendNotice, 0, sizeof(struct swad__sendNotice), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_courseCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__sendNotice(struct soap *soap, const struct swad__sendNotice *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__sendNotice);
if (soap_out_swad__sendNotice(soap, tag?tag:"swad:sendNotice", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__sendNotice * SOAP_FMAC4 soap_get_swad__sendNotice(struct soap *soap, struct swad__sendNotice *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__sendNotice(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__markNotificationsAsRead(struct soap *soap, struct swad__markNotificationsAsRead *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_string(soap, &a->notifications);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__markNotificationsAsRead(struct soap *soap, const struct swad__markNotificationsAsRead *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
soap_serialize_string(soap, &a->notifications);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__markNotificationsAsRead(struct soap *soap, const char *tag, int id, const struct swad__markNotificationsAsRead *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__markNotificationsAsRead), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_string(soap, "notifications", -1, &a->notifications, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__markNotificationsAsRead * SOAP_FMAC4 soap_in_swad__markNotificationsAsRead(struct soap *soap, const char *tag, struct swad__markNotificationsAsRead *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_notifications = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__markNotificationsAsRead *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__markNotificationsAsRead, sizeof(struct swad__markNotificationsAsRead), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__markNotificationsAsRead(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_notifications && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "notifications", &a->notifications, "xsd:string"))
{ soap_flag_notifications--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__markNotificationsAsRead *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__markNotificationsAsRead, 0, sizeof(struct swad__markNotificationsAsRead), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__markNotificationsAsRead(struct soap *soap, const struct swad__markNotificationsAsRead *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__markNotificationsAsRead);
if (soap_out_swad__markNotificationsAsRead(soap, tag?tag:"swad:markNotificationsAsRead", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__markNotificationsAsRead * SOAP_FMAC4 soap_get_swad__markNotificationsAsRead(struct soap *soap, struct swad__markNotificationsAsRead *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__markNotificationsAsRead(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getNotifications(struct soap *soap, struct swad__getNotifications *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_long(soap, &a->beginTime);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getNotifications(struct soap *soap, const struct swad__getNotifications *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getNotifications(struct soap *soap, const char *tag, int id, const struct swad__getNotifications *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getNotifications), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_long(soap, "beginTime", -1, &a->beginTime, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getNotifications * SOAP_FMAC4 soap_in_swad__getNotifications(struct soap *soap, const char *tag, struct swad__getNotifications *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_beginTime = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getNotifications *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getNotifications, sizeof(struct swad__getNotifications), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getNotifications(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_beginTime && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_long(soap, "beginTime", &a->beginTime, "xsd:long"))
{ soap_flag_beginTime--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getNotifications *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getNotifications, 0, sizeof(struct swad__getNotifications), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_beginTime > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getNotifications(struct soap *soap, const struct swad__getNotifications *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getNotifications);
if (soap_out_swad__getNotifications(soap, tag?tag:"swad:getNotifications", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getNotifications * SOAP_FMAC4 soap_get_swad__getNotifications(struct soap *soap, struct swad__getNotifications *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getNotifications(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__sendAttendanceUsers(struct soap *soap, struct swad__sendAttendanceUsers *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->attendanceEventCode);
soap_default_string(soap, &a->users);
soap_default_int(soap, &a->setOthersAsAbsent);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__sendAttendanceUsers(struct soap *soap, const struct swad__sendAttendanceUsers *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
soap_serialize_string(soap, &a->users);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__sendAttendanceUsers(struct soap *soap, const char *tag, int id, const struct swad__sendAttendanceUsers *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__sendAttendanceUsers), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "attendanceEventCode", -1, &a->attendanceEventCode, ""))
return soap->error;
if (soap_out_string(soap, "users", -1, &a->users, ""))
return soap->error;
if (soap_out_int(soap, "setOthersAsAbsent", -1, &a->setOthersAsAbsent, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__sendAttendanceUsers * SOAP_FMAC4 soap_in_swad__sendAttendanceUsers(struct soap *soap, const char *tag, struct swad__sendAttendanceUsers *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_attendanceEventCode = 1;
size_t soap_flag_users = 1;
size_t soap_flag_setOthersAsAbsent = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__sendAttendanceUsers *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__sendAttendanceUsers, sizeof(struct swad__sendAttendanceUsers), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__sendAttendanceUsers(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_attendanceEventCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "attendanceEventCode", &a->attendanceEventCode, "xsd:int"))
{ soap_flag_attendanceEventCode--;
continue;
}
if (soap_flag_users && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "users", &a->users, "xsd:string"))
{ soap_flag_users--;
continue;
}
if (soap_flag_setOthersAsAbsent && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "setOthersAsAbsent", &a->setOthersAsAbsent, "xsd:int"))
{ soap_flag_setOthersAsAbsent--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__sendAttendanceUsers *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__sendAttendanceUsers, 0, sizeof(struct swad__sendAttendanceUsers), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_attendanceEventCode > 0 || soap_flag_setOthersAsAbsent > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__sendAttendanceUsers(struct soap *soap, const struct swad__sendAttendanceUsers *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__sendAttendanceUsers);
if (soap_out_swad__sendAttendanceUsers(soap, tag?tag:"swad:sendAttendanceUsers", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__sendAttendanceUsers * SOAP_FMAC4 soap_get_swad__sendAttendanceUsers(struct soap *soap, struct swad__sendAttendanceUsers *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__sendAttendanceUsers(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getAttendanceUsers(struct soap *soap, struct swad__getAttendanceUsers *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->attendanceEventCode);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getAttendanceUsers(struct soap *soap, const struct swad__getAttendanceUsers *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getAttendanceUsers(struct soap *soap, const char *tag, int id, const struct swad__getAttendanceUsers *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getAttendanceUsers), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "attendanceEventCode", -1, &a->attendanceEventCode, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getAttendanceUsers * SOAP_FMAC4 soap_in_swad__getAttendanceUsers(struct soap *soap, const char *tag, struct swad__getAttendanceUsers *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_attendanceEventCode = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getAttendanceUsers *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getAttendanceUsers, sizeof(struct swad__getAttendanceUsers), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getAttendanceUsers(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_attendanceEventCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "attendanceEventCode", &a->attendanceEventCode, "xsd:int"))
{ soap_flag_attendanceEventCode--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getAttendanceUsers *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getAttendanceUsers, 0, sizeof(struct swad__getAttendanceUsers), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_attendanceEventCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getAttendanceUsers(struct soap *soap, const struct swad__getAttendanceUsers *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getAttendanceUsers);
if (soap_out_swad__getAttendanceUsers(soap, tag?tag:"swad:getAttendanceUsers", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getAttendanceUsers * SOAP_FMAC4 soap_get_swad__getAttendanceUsers(struct soap *soap, struct swad__getAttendanceUsers *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getAttendanceUsers(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__sendAttendanceEvent(struct soap *soap, struct swad__sendAttendanceEvent *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->attendanceEventCode);
soap_default_int(soap, &a->courseCode);
soap_default_int(soap, &a->hidden);
soap_default_int(soap, &a->startTime);
soap_default_int(soap, &a->endTime);
soap_default_int(soap, &a->commentsTeachersVisible);
soap_default_string(soap, &a->title);
soap_default_string(soap, &a->text);
soap_default_string(soap, &a->groups);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__sendAttendanceEvent(struct soap *soap, const struct swad__sendAttendanceEvent *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
soap_serialize_string(soap, &a->title);
soap_serialize_string(soap, &a->text);
soap_serialize_string(soap, &a->groups);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__sendAttendanceEvent(struct soap *soap, const char *tag, int id, const struct swad__sendAttendanceEvent *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__sendAttendanceEvent), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "attendanceEventCode", -1, &a->attendanceEventCode, ""))
return soap->error;
if (soap_out_int(soap, "courseCode", -1, &a->courseCode, ""))
return soap->error;
if (soap_out_int(soap, "hidden", -1, &a->hidden, ""))
return soap->error;
if (soap_out_int(soap, "startTime", -1, &a->startTime, ""))
return soap->error;
if (soap_out_int(soap, "endTime", -1, &a->endTime, ""))
return soap->error;
if (soap_out_int(soap, "commentsTeachersVisible", -1, &a->commentsTeachersVisible, ""))
return soap->error;
if (soap_out_string(soap, "title", -1, &a->title, ""))
return soap->error;
if (soap_out_string(soap, "text", -1, &a->text, ""))
return soap->error;
if (soap_out_string(soap, "groups", -1, &a->groups, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__sendAttendanceEvent * SOAP_FMAC4 soap_in_swad__sendAttendanceEvent(struct soap *soap, const char *tag, struct swad__sendAttendanceEvent *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_attendanceEventCode = 1;
size_t soap_flag_courseCode = 1;
size_t soap_flag_hidden = 1;
size_t soap_flag_startTime = 1;
size_t soap_flag_endTime = 1;
size_t soap_flag_commentsTeachersVisible = 1;
size_t soap_flag_title = 1;
size_t soap_flag_text = 1;
size_t soap_flag_groups = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__sendAttendanceEvent *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__sendAttendanceEvent, sizeof(struct swad__sendAttendanceEvent), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__sendAttendanceEvent(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_attendanceEventCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "attendanceEventCode", &a->attendanceEventCode, "xsd:int"))
{ soap_flag_attendanceEventCode--;
continue;
}
if (soap_flag_courseCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "courseCode", &a->courseCode, "xsd:int"))
{ soap_flag_courseCode--;
continue;
}
if (soap_flag_hidden && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "hidden", &a->hidden, "xsd:int"))
{ soap_flag_hidden--;
continue;
}
if (soap_flag_startTime && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "startTime", &a->startTime, "xsd:int"))
{ soap_flag_startTime--;
continue;
}
if (soap_flag_endTime && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "endTime", &a->endTime, "xsd:int"))
{ soap_flag_endTime--;
continue;
}
if (soap_flag_commentsTeachersVisible && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "commentsTeachersVisible", &a->commentsTeachersVisible, "xsd:int"))
{ soap_flag_commentsTeachersVisible--;
continue;
}
if (soap_flag_title && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "title", &a->title, "xsd:string"))
{ soap_flag_title--;
continue;
}
if (soap_flag_text && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "text", &a->text, "xsd:string"))
{ soap_flag_text--;
continue;
}
if (soap_flag_groups && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "groups", &a->groups, "xsd:string"))
{ soap_flag_groups--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__sendAttendanceEvent *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__sendAttendanceEvent, 0, sizeof(struct swad__sendAttendanceEvent), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_attendanceEventCode > 0 || soap_flag_courseCode > 0 || soap_flag_hidden > 0 || soap_flag_startTime > 0 || soap_flag_endTime > 0 || soap_flag_commentsTeachersVisible > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__sendAttendanceEvent(struct soap *soap, const struct swad__sendAttendanceEvent *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__sendAttendanceEvent);
if (soap_out_swad__sendAttendanceEvent(soap, tag?tag:"swad:sendAttendanceEvent", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__sendAttendanceEvent * SOAP_FMAC4 soap_get_swad__sendAttendanceEvent(struct soap *soap, struct swad__sendAttendanceEvent *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__sendAttendanceEvent(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getAttendanceEvents(struct soap *soap, struct swad__getAttendanceEvents *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->courseCode);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getAttendanceEvents(struct soap *soap, const struct swad__getAttendanceEvents *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getAttendanceEvents(struct soap *soap, const char *tag, int id, const struct swad__getAttendanceEvents *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getAttendanceEvents), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "courseCode", -1, &a->courseCode, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getAttendanceEvents * SOAP_FMAC4 soap_in_swad__getAttendanceEvents(struct soap *soap, const char *tag, struct swad__getAttendanceEvents *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_courseCode = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getAttendanceEvents *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getAttendanceEvents, sizeof(struct swad__getAttendanceEvents), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getAttendanceEvents(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_courseCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "courseCode", &a->courseCode, "xsd:int"))
{ soap_flag_courseCode--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getAttendanceEvents *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getAttendanceEvents, 0, sizeof(struct swad__getAttendanceEvents), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_courseCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getAttendanceEvents(struct soap *soap, const struct swad__getAttendanceEvents *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getAttendanceEvents);
if (soap_out_swad__getAttendanceEvents(soap, tag?tag:"swad:getAttendanceEvents", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getAttendanceEvents * SOAP_FMAC4 soap_get_swad__getAttendanceEvents(struct soap *soap, struct swad__getAttendanceEvents *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getAttendanceEvents(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getUsers(struct soap *soap, struct swad__getUsers *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->courseCode);
soap_default_int(soap, &a->groupCode);
soap_default_int(soap, &a->userRole);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getUsers(struct soap *soap, const struct swad__getUsers *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getUsers(struct soap *soap, const char *tag, int id, const struct swad__getUsers *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getUsers), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "courseCode", -1, &a->courseCode, ""))
return soap->error;
if (soap_out_int(soap, "groupCode", -1, &a->groupCode, ""))
return soap->error;
if (soap_out_int(soap, "userRole", -1, &a->userRole, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getUsers * SOAP_FMAC4 soap_in_swad__getUsers(struct soap *soap, const char *tag, struct swad__getUsers *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_courseCode = 1;
size_t soap_flag_groupCode = 1;
size_t soap_flag_userRole = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getUsers *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getUsers, sizeof(struct swad__getUsers), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getUsers(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_courseCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "courseCode", &a->courseCode, "xsd:int"))
{ soap_flag_courseCode--;
continue;
}
if (soap_flag_groupCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "groupCode", &a->groupCode, "xsd:int"))
{ soap_flag_groupCode--;
continue;
}
if (soap_flag_userRole && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "userRole", &a->userRole, "xsd:int"))
{ soap_flag_userRole--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getUsers *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getUsers, 0, sizeof(struct swad__getUsers), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_courseCode > 0 || soap_flag_groupCode > 0 || soap_flag_userRole > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getUsers(struct soap *soap, const struct swad__getUsers *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getUsers);
if (soap_out_swad__getUsers(soap, tag?tag:"swad:getUsers", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getUsers * SOAP_FMAC4 soap_get_swad__getUsers(struct soap *soap, struct swad__getUsers *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getUsers(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getTests(struct soap *soap, struct swad__getTests *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->courseCode);
soap_default_long(soap, &a->beginTime);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getTests(struct soap *soap, const struct swad__getTests *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getTests(struct soap *soap, const char *tag, int id, const struct swad__getTests *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getTests), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "courseCode", -1, &a->courseCode, ""))
return soap->error;
if (soap_out_long(soap, "beginTime", -1, &a->beginTime, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getTests * SOAP_FMAC4 soap_in_swad__getTests(struct soap *soap, const char *tag, struct swad__getTests *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_courseCode = 1;
size_t soap_flag_beginTime = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getTests *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getTests, sizeof(struct swad__getTests), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getTests(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_courseCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "courseCode", &a->courseCode, "xsd:int"))
{ soap_flag_courseCode--;
continue;
}
if (soap_flag_beginTime && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_long(soap, "beginTime", &a->beginTime, "xsd:long"))
{ soap_flag_beginTime--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getTests *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getTests, 0, sizeof(struct swad__getTests), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_courseCode > 0 || soap_flag_beginTime > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getTests(struct soap *soap, const struct swad__getTests *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getTests);
if (soap_out_swad__getTests(soap, tag?tag:"swad:getTests", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getTests * SOAP_FMAC4 soap_get_swad__getTests(struct soap *soap, struct swad__getTests *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getTests(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getTestConfig(struct soap *soap, struct swad__getTestConfig *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->courseCode);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getTestConfig(struct soap *soap, const struct swad__getTestConfig *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getTestConfig(struct soap *soap, const char *tag, int id, const struct swad__getTestConfig *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getTestConfig), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "courseCode", -1, &a->courseCode, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getTestConfig * SOAP_FMAC4 soap_in_swad__getTestConfig(struct soap *soap, const char *tag, struct swad__getTestConfig *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_courseCode = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getTestConfig *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getTestConfig, sizeof(struct swad__getTestConfig), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getTestConfig(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_courseCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "courseCode", &a->courseCode, "xsd:int"))
{ soap_flag_courseCode--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getTestConfig *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getTestConfig, 0, sizeof(struct swad__getTestConfig), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_courseCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getTestConfig(struct soap *soap, const struct swad__getTestConfig *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getTestConfig);
if (soap_out_swad__getTestConfig(soap, tag?tag:"swad:getTestConfig", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getTestConfig * SOAP_FMAC4 soap_get_swad__getTestConfig(struct soap *soap, struct swad__getTestConfig *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getTestConfig(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getMarks(struct soap *soap, struct swad__getMarks *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->fileCode);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getMarks(struct soap *soap, const struct swad__getMarks *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getMarks(struct soap *soap, const char *tag, int id, const struct swad__getMarks *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getMarks), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "fileCode", -1, &a->fileCode, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getMarks * SOAP_FMAC4 soap_in_swad__getMarks(struct soap *soap, const char *tag, struct swad__getMarks *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_fileCode = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getMarks *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getMarks, sizeof(struct swad__getMarks), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getMarks(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_fileCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "fileCode", &a->fileCode, "xsd:int"))
{ soap_flag_fileCode--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getMarks *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getMarks, 0, sizeof(struct swad__getMarks), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_fileCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getMarks(struct soap *soap, const struct swad__getMarks *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getMarks);
if (soap_out_swad__getMarks(soap, tag?tag:"swad:getMarks", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getMarks * SOAP_FMAC4 soap_get_swad__getMarks(struct soap *soap, struct swad__getMarks *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getMarks(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getFile(struct soap *soap, struct swad__getFile *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->fileCode);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getFile(struct soap *soap, const struct swad__getFile *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getFile(struct soap *soap, const char *tag, int id, const struct swad__getFile *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getFile), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "fileCode", -1, &a->fileCode, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getFile * SOAP_FMAC4 soap_in_swad__getFile(struct soap *soap, const char *tag, struct swad__getFile *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_fileCode = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getFile *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getFile, sizeof(struct swad__getFile), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getFile(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_fileCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "fileCode", &a->fileCode, "xsd:int"))
{ soap_flag_fileCode--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getFile *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getFile, 0, sizeof(struct swad__getFile), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_fileCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getFile(struct soap *soap, const struct swad__getFile *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getFile);
if (soap_out_swad__getFile(soap, tag?tag:"swad:getFile", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getFile * SOAP_FMAC4 soap_get_swad__getFile(struct soap *soap, struct swad__getFile *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getFile(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getDirectoryTree(struct soap *soap, struct swad__getDirectoryTree *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->courseCode);
soap_default_int(soap, &a->groupCode);
soap_default_int(soap, &a->treeCode);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getDirectoryTree(struct soap *soap, const struct swad__getDirectoryTree *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getDirectoryTree(struct soap *soap, const char *tag, int id, const struct swad__getDirectoryTree *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getDirectoryTree), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "courseCode", -1, &a->courseCode, ""))
return soap->error;
if (soap_out_int(soap, "groupCode", -1, &a->groupCode, ""))
return soap->error;
if (soap_out_int(soap, "treeCode", -1, &a->treeCode, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getDirectoryTree * SOAP_FMAC4 soap_in_swad__getDirectoryTree(struct soap *soap, const char *tag, struct swad__getDirectoryTree *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_courseCode = 1;
size_t soap_flag_groupCode = 1;
size_t soap_flag_treeCode = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getDirectoryTree *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getDirectoryTree, sizeof(struct swad__getDirectoryTree), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getDirectoryTree(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_courseCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "courseCode", &a->courseCode, "xsd:int"))
{ soap_flag_courseCode--;
continue;
}
if (soap_flag_groupCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "groupCode", &a->groupCode, "xsd:int"))
{ soap_flag_groupCode--;
continue;
}
if (soap_flag_treeCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "treeCode", &a->treeCode, "xsd:int"))
{ soap_flag_treeCode--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getDirectoryTree *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getDirectoryTree, 0, sizeof(struct swad__getDirectoryTree), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_courseCode > 0 || soap_flag_groupCode > 0 || soap_flag_treeCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getDirectoryTree(struct soap *soap, const struct swad__getDirectoryTree *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getDirectoryTree);
if (soap_out_swad__getDirectoryTree(soap, tag?tag:"swad:getDirectoryTree", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getDirectoryTree * SOAP_FMAC4 soap_get_swad__getDirectoryTree(struct soap *soap, struct swad__getDirectoryTree *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getDirectoryTree(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__sendMyGroups(struct soap *soap, struct swad__sendMyGroups *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->courseCode);
soap_default_string(soap, &a->myGroups);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__sendMyGroups(struct soap *soap, const struct swad__sendMyGroups *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
soap_serialize_string(soap, &a->myGroups);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__sendMyGroups(struct soap *soap, const char *tag, int id, const struct swad__sendMyGroups *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__sendMyGroups), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "courseCode", -1, &a->courseCode, ""))
return soap->error;
if (soap_out_string(soap, "myGroups", -1, &a->myGroups, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__sendMyGroups * SOAP_FMAC4 soap_in_swad__sendMyGroups(struct soap *soap, const char *tag, struct swad__sendMyGroups *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_courseCode = 1;
size_t soap_flag_myGroups = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__sendMyGroups *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__sendMyGroups, sizeof(struct swad__sendMyGroups), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__sendMyGroups(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_courseCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "courseCode", &a->courseCode, "xsd:int"))
{ soap_flag_courseCode--;
continue;
}
if (soap_flag_myGroups && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "myGroups", &a->myGroups, "xsd:string"))
{ soap_flag_myGroups--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__sendMyGroups *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__sendMyGroups, 0, sizeof(struct swad__sendMyGroups), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_courseCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__sendMyGroups(struct soap *soap, const struct swad__sendMyGroups *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__sendMyGroups);
if (soap_out_swad__sendMyGroups(soap, tag?tag:"swad:sendMyGroups", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__sendMyGroups * SOAP_FMAC4 soap_get_swad__sendMyGroups(struct soap *soap, struct swad__sendMyGroups *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__sendMyGroups(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getGroups(struct soap *soap, struct swad__getGroups *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->courseCode);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getGroups(struct soap *soap, const struct swad__getGroups *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getGroups(struct soap *soap, const char *tag, int id, const struct swad__getGroups *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getGroups), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "courseCode", -1, &a->courseCode, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getGroups * SOAP_FMAC4 soap_in_swad__getGroups(struct soap *soap, const char *tag, struct swad__getGroups *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_courseCode = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getGroups *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getGroups, sizeof(struct swad__getGroups), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getGroups(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_courseCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "courseCode", &a->courseCode, "xsd:int"))
{ soap_flag_courseCode--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getGroups *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getGroups, 0, sizeof(struct swad__getGroups), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_courseCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getGroups(struct soap *soap, const struct swad__getGroups *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getGroups);
if (soap_out_swad__getGroups(soap, tag?tag:"swad:getGroups", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getGroups * SOAP_FMAC4 soap_get_swad__getGroups(struct soap *soap, struct swad__getGroups *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getGroups(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getGroupTypes(struct soap *soap, struct swad__getGroupTypes *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->courseCode);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getGroupTypes(struct soap *soap, const struct swad__getGroupTypes *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getGroupTypes(struct soap *soap, const char *tag, int id, const struct swad__getGroupTypes *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getGroupTypes), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "courseCode", -1, &a->courseCode, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getGroupTypes * SOAP_FMAC4 soap_in_swad__getGroupTypes(struct soap *soap, const char *tag, struct swad__getGroupTypes *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_courseCode = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getGroupTypes *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getGroupTypes, sizeof(struct swad__getGroupTypes), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getGroupTypes(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_courseCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "courseCode", &a->courseCode, "xsd:int"))
{ soap_flag_courseCode--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getGroupTypes *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getGroupTypes, 0, sizeof(struct swad__getGroupTypes), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_courseCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getGroupTypes(struct soap *soap, const struct swad__getGroupTypes *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getGroupTypes);
if (soap_out_swad__getGroupTypes(soap, tag?tag:"swad:getGroupTypes", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getGroupTypes * SOAP_FMAC4 soap_get_swad__getGroupTypes(struct soap *soap, struct swad__getGroupTypes *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getGroupTypes(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getCourseInfo(struct soap *soap, struct swad__getCourseInfo *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
soap_default_int(soap, &a->courseCode);
soap_default_string(soap, &a->infoType);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getCourseInfo(struct soap *soap, const struct swad__getCourseInfo *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
soap_serialize_string(soap, &a->infoType);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getCourseInfo(struct soap *soap, const char *tag, int id, const struct swad__getCourseInfo *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getCourseInfo), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_int(soap, "courseCode", -1, &a->courseCode, ""))
return soap->error;
if (soap_out_string(soap, "infoType", -1, &a->infoType, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getCourseInfo * SOAP_FMAC4 soap_in_swad__getCourseInfo(struct soap *soap, const char *tag, struct swad__getCourseInfo *a, const char *type)
{
size_t soap_flag_wsKey = 1;
size_t soap_flag_courseCode = 1;
size_t soap_flag_infoType = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getCourseInfo *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getCourseInfo, sizeof(struct swad__getCourseInfo), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getCourseInfo(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_courseCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "courseCode", &a->courseCode, "xsd:int"))
{ soap_flag_courseCode--;
continue;
}
if (soap_flag_infoType && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "infoType", &a->infoType, "xsd:string"))
{ soap_flag_infoType--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getCourseInfo *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getCourseInfo, 0, sizeof(struct swad__getCourseInfo), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_courseCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getCourseInfo(struct soap *soap, const struct swad__getCourseInfo *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getCourseInfo);
if (soap_out_swad__getCourseInfo(soap, tag?tag:"swad:getCourseInfo", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getCourseInfo * SOAP_FMAC4 soap_get_swad__getCourseInfo(struct soap *soap, struct swad__getCourseInfo *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getCourseInfo(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getCourses(struct soap *soap, struct swad__getCourses *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->wsKey);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getCourses(struct soap *soap, const struct swad__getCourses *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getCourses(struct soap *soap, const char *tag, int id, const struct swad__getCourses *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getCourses), type))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getCourses * SOAP_FMAC4 soap_in_swad__getCourses(struct soap *soap, const char *tag, struct swad__getCourses *a, const char *type)
{
size_t soap_flag_wsKey = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getCourses *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getCourses, sizeof(struct swad__getCourses), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getCourses(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getCourses *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getCourses, 0, sizeof(struct swad__getCourses), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getCourses(struct soap *soap, const struct swad__getCourses *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getCourses);
if (soap_out_swad__getCourses(soap, tag?tag:"swad:getCourses", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getCourses * SOAP_FMAC4 soap_get_swad__getCourses(struct soap *soap, struct swad__getCourses *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getCourses(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getNewPassword(struct soap *soap, struct swad__getNewPassword *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->userID);
soap_default_string(soap, &a->appKey);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getNewPassword(struct soap *soap, const struct swad__getNewPassword *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->userID);
soap_serialize_string(soap, &a->appKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getNewPassword(struct soap *soap, const char *tag, int id, const struct swad__getNewPassword *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getNewPassword), type))
return soap->error;
if (soap_out_string(soap, "userID", -1, &a->userID, ""))
return soap->error;
if (soap_out_string(soap, "appKey", -1, &a->appKey, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getNewPassword * SOAP_FMAC4 soap_in_swad__getNewPassword(struct soap *soap, const char *tag, struct swad__getNewPassword *a, const char *type)
{
size_t soap_flag_userID = 1;
size_t soap_flag_appKey = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getNewPassword *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getNewPassword, sizeof(struct swad__getNewPassword), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getNewPassword(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_userID && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userID", &a->userID, "xsd:string"))
{ soap_flag_userID--;
continue;
}
if (soap_flag_appKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "appKey", &a->appKey, "xsd:string"))
{ soap_flag_appKey--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getNewPassword *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getNewPassword, 0, sizeof(struct swad__getNewPassword), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getNewPassword(struct soap *soap, const struct swad__getNewPassword *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getNewPassword);
if (soap_out_swad__getNewPassword(soap, tag?tag:"swad:getNewPassword", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getNewPassword * SOAP_FMAC4 soap_get_swad__getNewPassword(struct soap *soap, struct swad__getNewPassword *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getNewPassword(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__loginBySessionKey(struct soap *soap, struct swad__loginBySessionKey *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->sessionID);
soap_default_string(soap, &a->appKey);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__loginBySessionKey(struct soap *soap, const struct swad__loginBySessionKey *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->sessionID);
soap_serialize_string(soap, &a->appKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__loginBySessionKey(struct soap *soap, const char *tag, int id, const struct swad__loginBySessionKey *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__loginBySessionKey), type))
return soap->error;
if (soap_out_string(soap, "sessionID", -1, &a->sessionID, ""))
return soap->error;
if (soap_out_string(soap, "appKey", -1, &a->appKey, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__loginBySessionKey * SOAP_FMAC4 soap_in_swad__loginBySessionKey(struct soap *soap, const char *tag, struct swad__loginBySessionKey *a, const char *type)
{
size_t soap_flag_sessionID = 1;
size_t soap_flag_appKey = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__loginBySessionKey *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__loginBySessionKey, sizeof(struct swad__loginBySessionKey), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__loginBySessionKey(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_sessionID && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "sessionID", &a->sessionID, "xsd:string"))
{ soap_flag_sessionID--;
continue;
}
if (soap_flag_appKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "appKey", &a->appKey, "xsd:string"))
{ soap_flag_appKey--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__loginBySessionKey *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__loginBySessionKey, 0, sizeof(struct swad__loginBySessionKey), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__loginBySessionKey(struct soap *soap, const struct swad__loginBySessionKey *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__loginBySessionKey);
if (soap_out_swad__loginBySessionKey(soap, tag?tag:"swad:loginBySessionKey", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__loginBySessionKey * SOAP_FMAC4 soap_get_swad__loginBySessionKey(struct soap *soap, struct swad__loginBySessionKey *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__loginBySessionKey(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__loginByUserPasswordKey(struct soap *soap, struct swad__loginByUserPasswordKey *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->userID);
soap_default_string(soap, &a->userPassword);
soap_default_string(soap, &a->appKey);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__loginByUserPasswordKey(struct soap *soap, const struct swad__loginByUserPasswordKey *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->userID);
soap_serialize_string(soap, &a->userPassword);
soap_serialize_string(soap, &a->appKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__loginByUserPasswordKey(struct soap *soap, const char *tag, int id, const struct swad__loginByUserPasswordKey *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__loginByUserPasswordKey), type))
return soap->error;
if (soap_out_string(soap, "userID", -1, &a->userID, ""))
return soap->error;
if (soap_out_string(soap, "userPassword", -1, &a->userPassword, ""))
return soap->error;
if (soap_out_string(soap, "appKey", -1, &a->appKey, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__loginByUserPasswordKey * SOAP_FMAC4 soap_in_swad__loginByUserPasswordKey(struct soap *soap, const char *tag, struct swad__loginByUserPasswordKey *a, const char *type)
{
size_t soap_flag_userID = 1;
size_t soap_flag_userPassword = 1;
size_t soap_flag_appKey = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__loginByUserPasswordKey *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__loginByUserPasswordKey, sizeof(struct swad__loginByUserPasswordKey), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__loginByUserPasswordKey(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_userID && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userID", &a->userID, "xsd:string"))
{ soap_flag_userID--;
continue;
}
if (soap_flag_userPassword && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userPassword", &a->userPassword, "xsd:string"))
{ soap_flag_userPassword--;
continue;
}
if (soap_flag_appKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "appKey", &a->appKey, "xsd:string"))
{ soap_flag_appKey--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__loginByUserPasswordKey *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__loginByUserPasswordKey, 0, sizeof(struct swad__loginByUserPasswordKey), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__loginByUserPasswordKey(struct soap *soap, const struct swad__loginByUserPasswordKey *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__loginByUserPasswordKey);
if (soap_out_swad__loginByUserPasswordKey(soap, tag?tag:"swad:loginByUserPasswordKey", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__loginByUserPasswordKey * SOAP_FMAC4 soap_get_swad__loginByUserPasswordKey(struct soap *soap, struct swad__loginByUserPasswordKey *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__loginByUserPasswordKey(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__createAccount(struct soap *soap, struct swad__createAccount *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->userNickname);
soap_default_string(soap, &a->userEmail);
soap_default_string(soap, &a->userID);
soap_default_string(soap, &a->userPassword);
soap_default_string(soap, &a->appKey);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__createAccount(struct soap *soap, const struct swad__createAccount *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->userNickname);
soap_serialize_string(soap, &a->userEmail);
soap_serialize_string(soap, &a->userID);
soap_serialize_string(soap, &a->userPassword);
soap_serialize_string(soap, &a->appKey);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__createAccount(struct soap *soap, const char *tag, int id, const struct swad__createAccount *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__createAccount), type))
return soap->error;
if (soap_out_string(soap, "userNickname", -1, &a->userNickname, ""))
return soap->error;
if (soap_out_string(soap, "userEmail", -1, &a->userEmail, ""))
return soap->error;
if (soap_out_string(soap, "userID", -1, &a->userID, ""))
return soap->error;
if (soap_out_string(soap, "userPassword", -1, &a->userPassword, ""))
return soap->error;
if (soap_out_string(soap, "appKey", -1, &a->appKey, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__createAccount * SOAP_FMAC4 soap_in_swad__createAccount(struct soap *soap, const char *tag, struct swad__createAccount *a, const char *type)
{
size_t soap_flag_userNickname = 1;
size_t soap_flag_userEmail = 1;
size_t soap_flag_userID = 1;
size_t soap_flag_userPassword = 1;
size_t soap_flag_appKey = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__createAccount *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__createAccount, sizeof(struct swad__createAccount), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__createAccount(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_userNickname && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userNickname", &a->userNickname, "xsd:string"))
{ soap_flag_userNickname--;
continue;
}
if (soap_flag_userEmail && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userEmail", &a->userEmail, "xsd:string"))
{ soap_flag_userEmail--;
continue;
}
if (soap_flag_userID && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userID", &a->userID, "xsd:string"))
{ soap_flag_userID--;
continue;
}
if (soap_flag_userPassword && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userPassword", &a->userPassword, "xsd:string"))
{ soap_flag_userPassword--;
continue;
}
if (soap_flag_appKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "appKey", &a->appKey, "xsd:string"))
{ soap_flag_appKey--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__createAccount *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__createAccount, 0, sizeof(struct swad__createAccount), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__createAccount(struct soap *soap, const struct swad__createAccount *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__createAccount);
if (soap_out_swad__createAccount(soap, tag?tag:"swad:createAccount", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__createAccount * SOAP_FMAC4 soap_get_swad__createAccount(struct soap *soap, struct swad__createAccount *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__createAccount(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__sendMessageOutput(struct soap *soap, struct swad__sendMessageOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->numUsers);
soap_default_swad__usersArray(soap, &a->usersArray);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__sendMessageOutput(struct soap *soap, const struct swad__sendMessageOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_swad__usersArray(soap, &a->usersArray);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__sendMessageOutput(struct soap *soap, const char *tag, int id, const struct swad__sendMessageOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__sendMessageOutput), type))
return soap->error;
if (soap_out_int(soap, "numUsers", -1, &a->numUsers, ""))
return soap->error;
if (soap_out_swad__usersArray(soap, "usersArray", -1, &a->usersArray, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__sendMessageOutput * SOAP_FMAC4 soap_in_swad__sendMessageOutput(struct soap *soap, const char *tag, struct swad__sendMessageOutput *a, const char *type)
{
size_t soap_flag_numUsers = 1;
size_t soap_flag_usersArray = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__sendMessageOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__sendMessageOutput, sizeof(struct swad__sendMessageOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__sendMessageOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_numUsers && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "numUsers", &a->numUsers, "xsd:int"))
{ soap_flag_numUsers--;
continue;
}
if (soap_flag_usersArray && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_swad__usersArray(soap, "usersArray", &a->usersArray, "swad:usersArray"))
{ soap_flag_usersArray--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__sendMessageOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__sendMessageOutput, 0, sizeof(struct swad__sendMessageOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_numUsers > 0 || soap_flag_usersArray > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__sendMessageOutput(struct soap *soap, const struct swad__sendMessageOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__sendMessageOutput);
if (soap_out_swad__sendMessageOutput(soap, tag?tag:"swad:sendMessageOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__sendMessageOutput * SOAP_FMAC4 soap_get_swad__sendMessageOutput(struct soap *soap, struct swad__sendMessageOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__sendMessageOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__sendNoticeOutput(struct soap *soap, struct swad__sendNoticeOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->noticeCode);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__sendNoticeOutput(struct soap *soap, const struct swad__sendNoticeOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__sendNoticeOutput(struct soap *soap, const char *tag, int id, const struct swad__sendNoticeOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__sendNoticeOutput), type))
return soap->error;
if (soap_out_int(soap, "noticeCode", -1, &a->noticeCode, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__sendNoticeOutput * SOAP_FMAC4 soap_in_swad__sendNoticeOutput(struct soap *soap, const char *tag, struct swad__sendNoticeOutput *a, const char *type)
{
size_t soap_flag_noticeCode = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__sendNoticeOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__sendNoticeOutput, sizeof(struct swad__sendNoticeOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__sendNoticeOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_noticeCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "noticeCode", &a->noticeCode, "xsd:int"))
{ soap_flag_noticeCode--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__sendNoticeOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__sendNoticeOutput, 0, sizeof(struct swad__sendNoticeOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_noticeCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__sendNoticeOutput(struct soap *soap, const struct swad__sendNoticeOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__sendNoticeOutput);
if (soap_out_swad__sendNoticeOutput(soap, tag?tag:"swad:sendNoticeOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__sendNoticeOutput * SOAP_FMAC4 soap_get_swad__sendNoticeOutput(struct soap *soap, struct swad__sendNoticeOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__sendNoticeOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getMarksOutput(struct soap *soap, struct swad__getMarksOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->content);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getMarksOutput(struct soap *soap, const struct swad__getMarksOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->content);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getMarksOutput(struct soap *soap, const char *tag, int id, const struct swad__getMarksOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getMarksOutput), type))
return soap->error;
if (soap_out_string(soap, "content", -1, &a->content, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getMarksOutput * SOAP_FMAC4 soap_in_swad__getMarksOutput(struct soap *soap, const char *tag, struct swad__getMarksOutput *a, const char *type)
{
size_t soap_flag_content = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getMarksOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getMarksOutput, sizeof(struct swad__getMarksOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getMarksOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_content && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "content", &a->content, "xsd:string"))
{ soap_flag_content--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getMarksOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getMarksOutput, 0, sizeof(struct swad__getMarksOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getMarksOutput(struct soap *soap, const struct swad__getMarksOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getMarksOutput);
if (soap_out_swad__getMarksOutput(soap, tag?tag:"swad:getMarksOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getMarksOutput * SOAP_FMAC4 soap_get_swad__getMarksOutput(struct soap *soap, struct swad__getMarksOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getMarksOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getFileOutput(struct soap *soap, struct swad__getFileOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->fileName);
soap_default_string(soap, &a->URL);
soap_default_int(soap, &a->size);
soap_default_int(soap, &a->time);
soap_default_string(soap, &a->license);
soap_default_string(soap, &a->publisherName);
soap_default_string(soap, &a->publisherPhoto);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getFileOutput(struct soap *soap, const struct swad__getFileOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->fileName);
soap_serialize_string(soap, &a->URL);
soap_serialize_string(soap, &a->license);
soap_serialize_string(soap, &a->publisherName);
soap_serialize_string(soap, &a->publisherPhoto);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getFileOutput(struct soap *soap, const char *tag, int id, const struct swad__getFileOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getFileOutput), type))
return soap->error;
if (soap_out_string(soap, "fileName", -1, &a->fileName, ""))
return soap->error;
if (soap_out_string(soap, "URL", -1, &a->URL, ""))
return soap->error;
if (soap_out_int(soap, "size", -1, &a->size, ""))
return soap->error;
if (soap_out_int(soap, "time", -1, &a->time, ""))
return soap->error;
if (soap_out_string(soap, "license", -1, &a->license, ""))
return soap->error;
if (soap_out_string(soap, "publisherName", -1, &a->publisherName, ""))
return soap->error;
if (soap_out_string(soap, "publisherPhoto", -1, &a->publisherPhoto, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getFileOutput * SOAP_FMAC4 soap_in_swad__getFileOutput(struct soap *soap, const char *tag, struct swad__getFileOutput *a, const char *type)
{
size_t soap_flag_fileName = 1;
size_t soap_flag_URL = 1;
size_t soap_flag_size = 1;
size_t soap_flag_time = 1;
size_t soap_flag_license = 1;
size_t soap_flag_publisherName = 1;
size_t soap_flag_publisherPhoto = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getFileOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getFileOutput, sizeof(struct swad__getFileOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getFileOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_fileName && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "fileName", &a->fileName, "xsd:string"))
{ soap_flag_fileName--;
continue;
}
if (soap_flag_URL && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "URL", &a->URL, "xsd:string"))
{ soap_flag_URL--;
continue;
}
if (soap_flag_size && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "size", &a->size, "xsd:int"))
{ soap_flag_size--;
continue;
}
if (soap_flag_time && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "time", &a->time, "xsd:int"))
{ soap_flag_time--;
continue;
}
if (soap_flag_license && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "license", &a->license, "xsd:string"))
{ soap_flag_license--;
continue;
}
if (soap_flag_publisherName && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "publisherName", &a->publisherName, "xsd:string"))
{ soap_flag_publisherName--;
continue;
}
if (soap_flag_publisherPhoto && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "publisherPhoto", &a->publisherPhoto, "xsd:string"))
{ soap_flag_publisherPhoto--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getFileOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getFileOutput, 0, sizeof(struct swad__getFileOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_size > 0 || soap_flag_time > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getFileOutput(struct soap *soap, const struct swad__getFileOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getFileOutput);
if (soap_out_swad__getFileOutput(soap, tag?tag:"swad:getFileOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getFileOutput * SOAP_FMAC4 soap_get_swad__getFileOutput(struct soap *soap, struct swad__getFileOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getFileOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getDirectoryTreeOutput(struct soap *soap, struct swad__getDirectoryTreeOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->tree);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getDirectoryTreeOutput(struct soap *soap, const struct swad__getDirectoryTreeOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->tree);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getDirectoryTreeOutput(struct soap *soap, const char *tag, int id, const struct swad__getDirectoryTreeOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getDirectoryTreeOutput), type))
return soap->error;
if (soap_out_string(soap, "tree", -1, &a->tree, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getDirectoryTreeOutput * SOAP_FMAC4 soap_in_swad__getDirectoryTreeOutput(struct soap *soap, const char *tag, struct swad__getDirectoryTreeOutput *a, const char *type)
{
size_t soap_flag_tree = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getDirectoryTreeOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getDirectoryTreeOutput, sizeof(struct swad__getDirectoryTreeOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getDirectoryTreeOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_tree && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "tree", &a->tree, "xsd:string"))
{ soap_flag_tree--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getDirectoryTreeOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getDirectoryTreeOutput, 0, sizeof(struct swad__getDirectoryTreeOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getDirectoryTreeOutput(struct soap *soap, const struct swad__getDirectoryTreeOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getDirectoryTreeOutput);
if (soap_out_swad__getDirectoryTreeOutput(soap, tag?tag:"swad:getDirectoryTreeOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getDirectoryTreeOutput * SOAP_FMAC4 soap_get_swad__getDirectoryTreeOutput(struct soap *soap, struct swad__getDirectoryTreeOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getDirectoryTreeOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__sendAttendanceUsersOutput(struct soap *soap, struct swad__sendAttendanceUsersOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->success);
soap_default_int(soap, &a->numUsers);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__sendAttendanceUsersOutput(struct soap *soap, const struct swad__sendAttendanceUsersOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__sendAttendanceUsersOutput(struct soap *soap, const char *tag, int id, const struct swad__sendAttendanceUsersOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__sendAttendanceUsersOutput), type))
return soap->error;
if (soap_out_int(soap, "success", -1, &a->success, ""))
return soap->error;
if (soap_out_int(soap, "numUsers", -1, &a->numUsers, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__sendAttendanceUsersOutput * SOAP_FMAC4 soap_in_swad__sendAttendanceUsersOutput(struct soap *soap, const char *tag, struct swad__sendAttendanceUsersOutput *a, const char *type)
{
size_t soap_flag_success = 1;
size_t soap_flag_numUsers = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__sendAttendanceUsersOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__sendAttendanceUsersOutput, sizeof(struct swad__sendAttendanceUsersOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__sendAttendanceUsersOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_success && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "success", &a->success, "xsd:int"))
{ soap_flag_success--;
continue;
}
if (soap_flag_numUsers && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "numUsers", &a->numUsers, "xsd:int"))
{ soap_flag_numUsers--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__sendAttendanceUsersOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__sendAttendanceUsersOutput, 0, sizeof(struct swad__sendAttendanceUsersOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_success > 0 || soap_flag_numUsers > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__sendAttendanceUsersOutput(struct soap *soap, const struct swad__sendAttendanceUsersOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__sendAttendanceUsersOutput);
if (soap_out_swad__sendAttendanceUsersOutput(soap, tag?tag:"swad:sendAttendanceUsersOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__sendAttendanceUsersOutput * SOAP_FMAC4 soap_get_swad__sendAttendanceUsersOutput(struct soap *soap, struct swad__sendAttendanceUsersOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__sendAttendanceUsersOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getAttendanceUsersOutput(struct soap *soap, struct swad__getAttendanceUsersOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->numUsers);
soap_default_swad__attendanceUsersArray(soap, &a->usersArray);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getAttendanceUsersOutput(struct soap *soap, const struct swad__getAttendanceUsersOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_swad__attendanceUsersArray(soap, &a->usersArray);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getAttendanceUsersOutput(struct soap *soap, const char *tag, int id, const struct swad__getAttendanceUsersOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getAttendanceUsersOutput), type))
return soap->error;
if (soap_out_int(soap, "numUsers", -1, &a->numUsers, ""))
return soap->error;
if (soap_out_swad__attendanceUsersArray(soap, "usersArray", -1, &a->usersArray, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getAttendanceUsersOutput * SOAP_FMAC4 soap_in_swad__getAttendanceUsersOutput(struct soap *soap, const char *tag, struct swad__getAttendanceUsersOutput *a, const char *type)
{
size_t soap_flag_numUsers = 1;
size_t soap_flag_usersArray = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getAttendanceUsersOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getAttendanceUsersOutput, sizeof(struct swad__getAttendanceUsersOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getAttendanceUsersOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_numUsers && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "numUsers", &a->numUsers, "xsd:int"))
{ soap_flag_numUsers--;
continue;
}
if (soap_flag_usersArray && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_swad__attendanceUsersArray(soap, "usersArray", &a->usersArray, "swad:attendanceUsersArray"))
{ soap_flag_usersArray--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getAttendanceUsersOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getAttendanceUsersOutput, 0, sizeof(struct swad__getAttendanceUsersOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_numUsers > 0 || soap_flag_usersArray > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getAttendanceUsersOutput(struct soap *soap, const struct swad__getAttendanceUsersOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getAttendanceUsersOutput);
if (soap_out_swad__getAttendanceUsersOutput(soap, tag?tag:"swad:getAttendanceUsersOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getAttendanceUsersOutput * SOAP_FMAC4 soap_get_swad__getAttendanceUsersOutput(struct soap *soap, struct swad__getAttendanceUsersOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getAttendanceUsersOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__attendanceUsersArray(struct soap *soap, struct swad__attendanceUsersArray *a)
{ (void)soap;
(void)soap; /* appease -Wall -Werror */
a->__size = 0;
a->__ptr = NULL;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__attendanceUsersArray(struct soap *soap, struct swad__attendanceUsersArray const*a)
{
#ifndef WITH_NOIDREF
int i;
if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)(void*)&a->__ptr, 1, SOAP_TYPE_swad__attendanceUsersArray))
for (i = 0; i < a->__size; i++)
{ soap_embedded(soap, a->__ptr + i, SOAP_TYPE_swad__attendanceUser);
soap_serialize_swad__attendanceUser(soap, a->__ptr + i);
}
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__attendanceUsersArray(struct soap *soap, const char *tag, int id, const struct swad__attendanceUsersArray *a, const char *type)
{
int i, n = a->__size;
id = soap_element_id(soap, tag, id, a, (struct soap_array*)(void*)&a->__ptr, 1, type, SOAP_TYPE_swad__attendanceUsersArray);
if (id < 0)
return soap->error;
if (soap_element_begin_out(soap, tag, id, type))
return soap->error;
for (i = 0; i < n; i++)
{
soap_out_swad__attendanceUser(soap, "item", -1, &a->__ptr[i], "");
}
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__attendanceUsersArray * SOAP_FMAC4 soap_in_swad__attendanceUsersArray(struct soap *soap, const char *tag, struct swad__attendanceUsersArray *a, const char *type)
{ int i, j;
struct swad__attendanceUser *p;
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (*soap->type && soap_match_array(soap, "swad:attendanceUser") && soap_match_tag(soap, soap->type, type))
{ soap->error = SOAP_TYPE;
return NULL;
}
a = (struct swad__attendanceUsersArray *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__attendanceUsersArray, sizeof(struct swad__attendanceUsersArray), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__attendanceUsersArray(soap, a);
if (soap->body && !*soap->href)
{
a->__size = soap_getsize(soap->arraySize, soap->arrayOffset, &j);
if (a->__size >= 0)
{ a->__ptr = (struct swad__attendanceUser *)soap_malloc(soap, sizeof(struct swad__attendanceUser) * a->__size);
for (i = 0; i < a->__size; i++)
soap_default_swad__attendanceUser(soap, a->__ptr+i);
for (i = 0; i < a->__size; i++)
{ soap_peek_element(soap);
if (soap->position)
{ i = soap->positions[0]-j;
if (i < 0 || i >= a->__size)
{ soap->error = SOAP_IOB;
return NULL;
}
}
if (!soap_in_swad__attendanceUser(soap, NULL, a->__ptr + i, "swad:attendanceUser"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
}
else
{ if (soap_new_block(soap) == NULL)
return NULL;
for (a->__size = 0; ; a->__size++)
{ p = (struct swad__attendanceUser *)soap_push_block(soap, NULL, sizeof(struct swad__attendanceUser));
if (!p)
return NULL;
soap_default_swad__attendanceUser(soap, p);
if (!soap_in_swad__attendanceUser(soap, NULL, p, "swad:attendanceUser"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
soap_pop_block(soap, NULL);
a->__ptr = (struct swad__attendanceUser *)soap_malloc(soap, soap->blist->size);
soap_save_block(soap, NULL, (char*)a->__ptr, 1);
}
if (soap_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__attendanceUsersArray *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__attendanceUsersArray, 0, sizeof(struct swad__attendanceUsersArray), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__attendanceUsersArray(struct soap *soap, const struct swad__attendanceUsersArray *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, (struct soap_array*)(void*)&a->__ptr, 1, tag, SOAP_TYPE_swad__attendanceUsersArray);
if (soap_out_swad__attendanceUsersArray(soap, tag?tag:"swad:attendanceUsersArray", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__attendanceUsersArray * SOAP_FMAC4 soap_get_swad__attendanceUsersArray(struct soap *soap, struct swad__attendanceUsersArray *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__attendanceUsersArray(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__attendanceUser(struct soap *soap, struct swad__attendanceUser *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->userCode);
soap_default_string(soap, &a->userNickname);
soap_default_string(soap, &a->userID);
soap_default_string(soap, &a->userSurname1);
soap_default_string(soap, &a->userSurname2);
soap_default_string(soap, &a->userFirstname);
soap_default_string(soap, &a->userPhoto);
soap_default_int(soap, &a->present);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__attendanceUser(struct soap *soap, const struct swad__attendanceUser *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->userNickname);
soap_serialize_string(soap, &a->userID);
soap_serialize_string(soap, &a->userSurname1);
soap_serialize_string(soap, &a->userSurname2);
soap_serialize_string(soap, &a->userFirstname);
soap_serialize_string(soap, &a->userPhoto);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__attendanceUser(struct soap *soap, const char *tag, int id, const struct swad__attendanceUser *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__attendanceUser), type))
return soap->error;
if (soap_out_int(soap, "userCode", -1, &a->userCode, ""))
return soap->error;
if (soap_out_string(soap, "userNickname", -1, &a->userNickname, ""))
return soap->error;
if (soap_out_string(soap, "userID", -1, &a->userID, ""))
return soap->error;
if (soap_out_string(soap, "userSurname1", -1, &a->userSurname1, ""))
return soap->error;
if (soap_out_string(soap, "userSurname2", -1, &a->userSurname2, ""))
return soap->error;
if (soap_out_string(soap, "userFirstname", -1, &a->userFirstname, ""))
return soap->error;
if (soap_out_string(soap, "userPhoto", -1, &a->userPhoto, ""))
return soap->error;
if (soap_out_int(soap, "present", -1, &a->present, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__attendanceUser * SOAP_FMAC4 soap_in_swad__attendanceUser(struct soap *soap, const char *tag, struct swad__attendanceUser *a, const char *type)
{
size_t soap_flag_userCode = 1;
size_t soap_flag_userNickname = 1;
size_t soap_flag_userID = 1;
size_t soap_flag_userSurname1 = 1;
size_t soap_flag_userSurname2 = 1;
size_t soap_flag_userFirstname = 1;
size_t soap_flag_userPhoto = 1;
size_t soap_flag_present = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__attendanceUser *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__attendanceUser, sizeof(struct swad__attendanceUser), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__attendanceUser(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_userCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "userCode", &a->userCode, "xsd:int"))
{ soap_flag_userCode--;
continue;
}
if (soap_flag_userNickname && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userNickname", &a->userNickname, "xsd:string"))
{ soap_flag_userNickname--;
continue;
}
if (soap_flag_userID && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userID", &a->userID, "xsd:string"))
{ soap_flag_userID--;
continue;
}
if (soap_flag_userSurname1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userSurname1", &a->userSurname1, "xsd:string"))
{ soap_flag_userSurname1--;
continue;
}
if (soap_flag_userSurname2 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userSurname2", &a->userSurname2, "xsd:string"))
{ soap_flag_userSurname2--;
continue;
}
if (soap_flag_userFirstname && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userFirstname", &a->userFirstname, "xsd:string"))
{ soap_flag_userFirstname--;
continue;
}
if (soap_flag_userPhoto && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userPhoto", &a->userPhoto, "xsd:string"))
{ soap_flag_userPhoto--;
continue;
}
if (soap_flag_present && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "present", &a->present, "xsd:int"))
{ soap_flag_present--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__attendanceUser *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__attendanceUser, 0, sizeof(struct swad__attendanceUser), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_userCode > 0 || soap_flag_present > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__attendanceUser(struct soap *soap, const struct swad__attendanceUser *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__attendanceUser);
if (soap_out_swad__attendanceUser(soap, tag?tag:"swad:attendanceUser", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__attendanceUser * SOAP_FMAC4 soap_get_swad__attendanceUser(struct soap *soap, struct swad__attendanceUser *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__attendanceUser(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__sendAttendanceEventOutput(struct soap *soap, struct swad__sendAttendanceEventOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->attendanceEventCode);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__sendAttendanceEventOutput(struct soap *soap, const struct swad__sendAttendanceEventOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__sendAttendanceEventOutput(struct soap *soap, const char *tag, int id, const struct swad__sendAttendanceEventOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__sendAttendanceEventOutput), type))
return soap->error;
if (soap_out_int(soap, "attendanceEventCode", -1, &a->attendanceEventCode, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__sendAttendanceEventOutput * SOAP_FMAC4 soap_in_swad__sendAttendanceEventOutput(struct soap *soap, const char *tag, struct swad__sendAttendanceEventOutput *a, const char *type)
{
size_t soap_flag_attendanceEventCode = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__sendAttendanceEventOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__sendAttendanceEventOutput, sizeof(struct swad__sendAttendanceEventOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__sendAttendanceEventOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_attendanceEventCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "attendanceEventCode", &a->attendanceEventCode, "xsd:int"))
{ soap_flag_attendanceEventCode--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__sendAttendanceEventOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__sendAttendanceEventOutput, 0, sizeof(struct swad__sendAttendanceEventOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_attendanceEventCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__sendAttendanceEventOutput(struct soap *soap, const struct swad__sendAttendanceEventOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__sendAttendanceEventOutput);
if (soap_out_swad__sendAttendanceEventOutput(soap, tag?tag:"swad:sendAttendanceEventOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__sendAttendanceEventOutput * SOAP_FMAC4 soap_get_swad__sendAttendanceEventOutput(struct soap *soap, struct swad__sendAttendanceEventOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__sendAttendanceEventOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getAttendanceEventsOutput(struct soap *soap, struct swad__getAttendanceEventsOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->numEvents);
soap_default_swad__attendanceEventsArray(soap, &a->eventsArray);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getAttendanceEventsOutput(struct soap *soap, const struct swad__getAttendanceEventsOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_swad__attendanceEventsArray(soap, &a->eventsArray);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getAttendanceEventsOutput(struct soap *soap, const char *tag, int id, const struct swad__getAttendanceEventsOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getAttendanceEventsOutput), type))
return soap->error;
if (soap_out_int(soap, "numEvents", -1, &a->numEvents, ""))
return soap->error;
if (soap_out_swad__attendanceEventsArray(soap, "eventsArray", -1, &a->eventsArray, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getAttendanceEventsOutput * SOAP_FMAC4 soap_in_swad__getAttendanceEventsOutput(struct soap *soap, const char *tag, struct swad__getAttendanceEventsOutput *a, const char *type)
{
size_t soap_flag_numEvents = 1;
size_t soap_flag_eventsArray = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getAttendanceEventsOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getAttendanceEventsOutput, sizeof(struct swad__getAttendanceEventsOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getAttendanceEventsOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_numEvents && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "numEvents", &a->numEvents, "xsd:int"))
{ soap_flag_numEvents--;
continue;
}
if (soap_flag_eventsArray && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_swad__attendanceEventsArray(soap, "eventsArray", &a->eventsArray, "swad:attendanceEventsArray"))
{ soap_flag_eventsArray--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getAttendanceEventsOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getAttendanceEventsOutput, 0, sizeof(struct swad__getAttendanceEventsOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_numEvents > 0 || soap_flag_eventsArray > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getAttendanceEventsOutput(struct soap *soap, const struct swad__getAttendanceEventsOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getAttendanceEventsOutput);
if (soap_out_swad__getAttendanceEventsOutput(soap, tag?tag:"swad:getAttendanceEventsOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getAttendanceEventsOutput * SOAP_FMAC4 soap_get_swad__getAttendanceEventsOutput(struct soap *soap, struct swad__getAttendanceEventsOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getAttendanceEventsOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__attendanceEventsArray(struct soap *soap, struct swad__attendanceEventsArray *a)
{ (void)soap;
(void)soap; /* appease -Wall -Werror */
a->__size = 0;
a->__ptr = NULL;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__attendanceEventsArray(struct soap *soap, struct swad__attendanceEventsArray const*a)
{
#ifndef WITH_NOIDREF
int i;
if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)(void*)&a->__ptr, 1, SOAP_TYPE_swad__attendanceEventsArray))
for (i = 0; i < a->__size; i++)
{ soap_embedded(soap, a->__ptr + i, SOAP_TYPE_swad__attendanceEvent);
soap_serialize_swad__attendanceEvent(soap, a->__ptr + i);
}
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__attendanceEventsArray(struct soap *soap, const char *tag, int id, const struct swad__attendanceEventsArray *a, const char *type)
{
int i, n = a->__size;
id = soap_element_id(soap, tag, id, a, (struct soap_array*)(void*)&a->__ptr, 1, type, SOAP_TYPE_swad__attendanceEventsArray);
if (id < 0)
return soap->error;
if (soap_element_begin_out(soap, tag, id, type))
return soap->error;
for (i = 0; i < n; i++)
{
soap_out_swad__attendanceEvent(soap, "item", -1, &a->__ptr[i], "");
}
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__attendanceEventsArray * SOAP_FMAC4 soap_in_swad__attendanceEventsArray(struct soap *soap, const char *tag, struct swad__attendanceEventsArray *a, const char *type)
{ int i, j;
struct swad__attendanceEvent *p;
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (*soap->type && soap_match_array(soap, "swad:attendanceEvent") && soap_match_tag(soap, soap->type, type))
{ soap->error = SOAP_TYPE;
return NULL;
}
a = (struct swad__attendanceEventsArray *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__attendanceEventsArray, sizeof(struct swad__attendanceEventsArray), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__attendanceEventsArray(soap, a);
if (soap->body && !*soap->href)
{
a->__size = soap_getsize(soap->arraySize, soap->arrayOffset, &j);
if (a->__size >= 0)
{ a->__ptr = (struct swad__attendanceEvent *)soap_malloc(soap, sizeof(struct swad__attendanceEvent) * a->__size);
for (i = 0; i < a->__size; i++)
soap_default_swad__attendanceEvent(soap, a->__ptr+i);
for (i = 0; i < a->__size; i++)
{ soap_peek_element(soap);
if (soap->position)
{ i = soap->positions[0]-j;
if (i < 0 || i >= a->__size)
{ soap->error = SOAP_IOB;
return NULL;
}
}
if (!soap_in_swad__attendanceEvent(soap, NULL, a->__ptr + i, "swad:attendanceEvent"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
}
else
{ if (soap_new_block(soap) == NULL)
return NULL;
for (a->__size = 0; ; a->__size++)
{ p = (struct swad__attendanceEvent *)soap_push_block(soap, NULL, sizeof(struct swad__attendanceEvent));
if (!p)
return NULL;
soap_default_swad__attendanceEvent(soap, p);
if (!soap_in_swad__attendanceEvent(soap, NULL, p, "swad:attendanceEvent"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
soap_pop_block(soap, NULL);
a->__ptr = (struct swad__attendanceEvent *)soap_malloc(soap, soap->blist->size);
soap_save_block(soap, NULL, (char*)a->__ptr, 1);
}
if (soap_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__attendanceEventsArray *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__attendanceEventsArray, 0, sizeof(struct swad__attendanceEventsArray), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__attendanceEventsArray(struct soap *soap, const struct swad__attendanceEventsArray *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, (struct soap_array*)(void*)&a->__ptr, 1, tag, SOAP_TYPE_swad__attendanceEventsArray);
if (soap_out_swad__attendanceEventsArray(soap, tag?tag:"swad:attendanceEventsArray", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__attendanceEventsArray * SOAP_FMAC4 soap_get_swad__attendanceEventsArray(struct soap *soap, struct swad__attendanceEventsArray *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__attendanceEventsArray(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__attendanceEvent(struct soap *soap, struct swad__attendanceEvent *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->attendanceEventCode);
soap_default_int(soap, &a->hidden);
soap_default_string(soap, &a->userSurname1);
soap_default_string(soap, &a->userSurname2);
soap_default_string(soap, &a->userFirstname);
soap_default_string(soap, &a->userPhoto);
soap_default_int(soap, &a->startTime);
soap_default_int(soap, &a->endTime);
soap_default_int(soap, &a->commentsTeachersVisible);
soap_default_string(soap, &a->title);
soap_default_string(soap, &a->text);
soap_default_string(soap, &a->groups);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__attendanceEvent(struct soap *soap, const struct swad__attendanceEvent *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->userSurname1);
soap_serialize_string(soap, &a->userSurname2);
soap_serialize_string(soap, &a->userFirstname);
soap_serialize_string(soap, &a->userPhoto);
soap_serialize_string(soap, &a->title);
soap_serialize_string(soap, &a->text);
soap_serialize_string(soap, &a->groups);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__attendanceEvent(struct soap *soap, const char *tag, int id, const struct swad__attendanceEvent *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__attendanceEvent), type))
return soap->error;
if (soap_out_int(soap, "attendanceEventCode", -1, &a->attendanceEventCode, ""))
return soap->error;
if (soap_out_int(soap, "hidden", -1, &a->hidden, ""))
return soap->error;
if (soap_out_string(soap, "userSurname1", -1, &a->userSurname1, ""))
return soap->error;
if (soap_out_string(soap, "userSurname2", -1, &a->userSurname2, ""))
return soap->error;
if (soap_out_string(soap, "userFirstname", -1, &a->userFirstname, ""))
return soap->error;
if (soap_out_string(soap, "userPhoto", -1, &a->userPhoto, ""))
return soap->error;
if (soap_out_int(soap, "startTime", -1, &a->startTime, ""))
return soap->error;
if (soap_out_int(soap, "endTime", -1, &a->endTime, ""))
return soap->error;
if (soap_out_int(soap, "commentsTeachersVisible", -1, &a->commentsTeachersVisible, ""))
return soap->error;
if (soap_out_string(soap, "title", -1, &a->title, ""))
return soap->error;
if (soap_out_string(soap, "text", -1, &a->text, ""))
return soap->error;
if (soap_out_string(soap, "groups", -1, &a->groups, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__attendanceEvent * SOAP_FMAC4 soap_in_swad__attendanceEvent(struct soap *soap, const char *tag, struct swad__attendanceEvent *a, const char *type)
{
size_t soap_flag_attendanceEventCode = 1;
size_t soap_flag_hidden = 1;
size_t soap_flag_userSurname1 = 1;
size_t soap_flag_userSurname2 = 1;
size_t soap_flag_userFirstname = 1;
size_t soap_flag_userPhoto = 1;
size_t soap_flag_startTime = 1;
size_t soap_flag_endTime = 1;
size_t soap_flag_commentsTeachersVisible = 1;
size_t soap_flag_title = 1;
size_t soap_flag_text = 1;
size_t soap_flag_groups = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__attendanceEvent *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__attendanceEvent, sizeof(struct swad__attendanceEvent), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__attendanceEvent(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_attendanceEventCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "attendanceEventCode", &a->attendanceEventCode, "xsd:int"))
{ soap_flag_attendanceEventCode--;
continue;
}
if (soap_flag_hidden && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "hidden", &a->hidden, "xsd:int"))
{ soap_flag_hidden--;
continue;
}
if (soap_flag_userSurname1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userSurname1", &a->userSurname1, "xsd:string"))
{ soap_flag_userSurname1--;
continue;
}
if (soap_flag_userSurname2 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userSurname2", &a->userSurname2, "xsd:string"))
{ soap_flag_userSurname2--;
continue;
}
if (soap_flag_userFirstname && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userFirstname", &a->userFirstname, "xsd:string"))
{ soap_flag_userFirstname--;
continue;
}
if (soap_flag_userPhoto && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userPhoto", &a->userPhoto, "xsd:string"))
{ soap_flag_userPhoto--;
continue;
}
if (soap_flag_startTime && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "startTime", &a->startTime, "xsd:int"))
{ soap_flag_startTime--;
continue;
}
if (soap_flag_endTime && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "endTime", &a->endTime, "xsd:int"))
{ soap_flag_endTime--;
continue;
}
if (soap_flag_commentsTeachersVisible && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "commentsTeachersVisible", &a->commentsTeachersVisible, "xsd:int"))
{ soap_flag_commentsTeachersVisible--;
continue;
}
if (soap_flag_title && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "title", &a->title, "xsd:string"))
{ soap_flag_title--;
continue;
}
if (soap_flag_text && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "text", &a->text, "xsd:string"))
{ soap_flag_text--;
continue;
}
if (soap_flag_groups && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "groups", &a->groups, "xsd:string"))
{ soap_flag_groups--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__attendanceEvent *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__attendanceEvent, 0, sizeof(struct swad__attendanceEvent), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_attendanceEventCode > 0 || soap_flag_hidden > 0 || soap_flag_startTime > 0 || soap_flag_endTime > 0 || soap_flag_commentsTeachersVisible > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__attendanceEvent(struct soap *soap, const struct swad__attendanceEvent *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__attendanceEvent);
if (soap_out_swad__attendanceEvent(soap, tag?tag:"swad:attendanceEvent", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__attendanceEvent * SOAP_FMAC4 soap_get_swad__attendanceEvent(struct soap *soap, struct swad__attendanceEvent *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__attendanceEvent(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getUsersOutput(struct soap *soap, struct swad__getUsersOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->numUsers);
soap_default_swad__usersArray(soap, &a->usersArray);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getUsersOutput(struct soap *soap, const struct swad__getUsersOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_swad__usersArray(soap, &a->usersArray);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getUsersOutput(struct soap *soap, const char *tag, int id, const struct swad__getUsersOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getUsersOutput), type))
return soap->error;
if (soap_out_int(soap, "numUsers", -1, &a->numUsers, ""))
return soap->error;
if (soap_out_swad__usersArray(soap, "usersArray", -1, &a->usersArray, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getUsersOutput * SOAP_FMAC4 soap_in_swad__getUsersOutput(struct soap *soap, const char *tag, struct swad__getUsersOutput *a, const char *type)
{
size_t soap_flag_numUsers = 1;
size_t soap_flag_usersArray = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getUsersOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getUsersOutput, sizeof(struct swad__getUsersOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getUsersOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_numUsers && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "numUsers", &a->numUsers, "xsd:int"))
{ soap_flag_numUsers--;
continue;
}
if (soap_flag_usersArray && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_swad__usersArray(soap, "usersArray", &a->usersArray, "swad:usersArray"))
{ soap_flag_usersArray--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getUsersOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getUsersOutput, 0, sizeof(struct swad__getUsersOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_numUsers > 0 || soap_flag_usersArray > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getUsersOutput(struct soap *soap, const struct swad__getUsersOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getUsersOutput);
if (soap_out_swad__getUsersOutput(soap, tag?tag:"swad:getUsersOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getUsersOutput * SOAP_FMAC4 soap_get_swad__getUsersOutput(struct soap *soap, struct swad__getUsersOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getUsersOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__usersArray(struct soap *soap, struct swad__usersArray *a)
{ (void)soap;
(void)soap; /* appease -Wall -Werror */
a->__size = 0;
a->__ptr = NULL;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__usersArray(struct soap *soap, struct swad__usersArray const*a)
{
#ifndef WITH_NOIDREF
int i;
if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)(void*)&a->__ptr, 1, SOAP_TYPE_swad__usersArray))
for (i = 0; i < a->__size; i++)
{ soap_embedded(soap, a->__ptr + i, SOAP_TYPE_swad__user);
soap_serialize_swad__user(soap, a->__ptr + i);
}
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__usersArray(struct soap *soap, const char *tag, int id, const struct swad__usersArray *a, const char *type)
{
int i, n = a->__size;
id = soap_element_id(soap, tag, id, a, (struct soap_array*)(void*)&a->__ptr, 1, type, SOAP_TYPE_swad__usersArray);
if (id < 0)
return soap->error;
if (soap_element_begin_out(soap, tag, id, type))
return soap->error;
for (i = 0; i < n; i++)
{
soap_out_swad__user(soap, "item", -1, &a->__ptr[i], "");
}
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__usersArray * SOAP_FMAC4 soap_in_swad__usersArray(struct soap *soap, const char *tag, struct swad__usersArray *a, const char *type)
{ int i, j;
struct swad__user *p;
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (*soap->type && soap_match_array(soap, "swad:user") && soap_match_tag(soap, soap->type, type))
{ soap->error = SOAP_TYPE;
return NULL;
}
a = (struct swad__usersArray *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__usersArray, sizeof(struct swad__usersArray), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__usersArray(soap, a);
if (soap->body && !*soap->href)
{
a->__size = soap_getsize(soap->arraySize, soap->arrayOffset, &j);
if (a->__size >= 0)
{ a->__ptr = (struct swad__user *)soap_malloc(soap, sizeof(struct swad__user) * a->__size);
for (i = 0; i < a->__size; i++)
soap_default_swad__user(soap, a->__ptr+i);
for (i = 0; i < a->__size; i++)
{ soap_peek_element(soap);
if (soap->position)
{ i = soap->positions[0]-j;
if (i < 0 || i >= a->__size)
{ soap->error = SOAP_IOB;
return NULL;
}
}
if (!soap_in_swad__user(soap, NULL, a->__ptr + i, "swad:user"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
}
else
{ if (soap_new_block(soap) == NULL)
return NULL;
for (a->__size = 0; ; a->__size++)
{ p = (struct swad__user *)soap_push_block(soap, NULL, sizeof(struct swad__user));
if (!p)
return NULL;
soap_default_swad__user(soap, p);
if (!soap_in_swad__user(soap, NULL, p, "swad:user"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
soap_pop_block(soap, NULL);
a->__ptr = (struct swad__user *)soap_malloc(soap, soap->blist->size);
soap_save_block(soap, NULL, (char*)a->__ptr, 1);
}
if (soap_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__usersArray *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__usersArray, 0, sizeof(struct swad__usersArray), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__usersArray(struct soap *soap, const struct swad__usersArray *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, (struct soap_array*)(void*)&a->__ptr, 1, tag, SOAP_TYPE_swad__usersArray);
if (soap_out_swad__usersArray(soap, tag?tag:"swad:usersArray", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__usersArray * SOAP_FMAC4 soap_get_swad__usersArray(struct soap *soap, struct swad__usersArray *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__usersArray(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__user(struct soap *soap, struct swad__user *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->userCode);
soap_default_string(soap, &a->userNickname);
soap_default_string(soap, &a->userID);
soap_default_string(soap, &a->userSurname1);
soap_default_string(soap, &a->userSurname2);
soap_default_string(soap, &a->userFirstname);
soap_default_string(soap, &a->userPhoto);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__user(struct soap *soap, const struct swad__user *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->userNickname);
soap_serialize_string(soap, &a->userID);
soap_serialize_string(soap, &a->userSurname1);
soap_serialize_string(soap, &a->userSurname2);
soap_serialize_string(soap, &a->userFirstname);
soap_serialize_string(soap, &a->userPhoto);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__user(struct soap *soap, const char *tag, int id, const struct swad__user *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__user), type))
return soap->error;
if (soap_out_int(soap, "userCode", -1, &a->userCode, ""))
return soap->error;
if (soap_out_string(soap, "userNickname", -1, &a->userNickname, ""))
return soap->error;
if (soap_out_string(soap, "userID", -1, &a->userID, ""))
return soap->error;
if (soap_out_string(soap, "userSurname1", -1, &a->userSurname1, ""))
return soap->error;
if (soap_out_string(soap, "userSurname2", -1, &a->userSurname2, ""))
return soap->error;
if (soap_out_string(soap, "userFirstname", -1, &a->userFirstname, ""))
return soap->error;
if (soap_out_string(soap, "userPhoto", -1, &a->userPhoto, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__user * SOAP_FMAC4 soap_in_swad__user(struct soap *soap, const char *tag, struct swad__user *a, const char *type)
{
size_t soap_flag_userCode = 1;
size_t soap_flag_userNickname = 1;
size_t soap_flag_userID = 1;
size_t soap_flag_userSurname1 = 1;
size_t soap_flag_userSurname2 = 1;
size_t soap_flag_userFirstname = 1;
size_t soap_flag_userPhoto = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__user *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__user, sizeof(struct swad__user), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__user(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_userCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "userCode", &a->userCode, "xsd:int"))
{ soap_flag_userCode--;
continue;
}
if (soap_flag_userNickname && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userNickname", &a->userNickname, "xsd:string"))
{ soap_flag_userNickname--;
continue;
}
if (soap_flag_userID && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userID", &a->userID, "xsd:string"))
{ soap_flag_userID--;
continue;
}
if (soap_flag_userSurname1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userSurname1", &a->userSurname1, "xsd:string"))
{ soap_flag_userSurname1--;
continue;
}
if (soap_flag_userSurname2 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userSurname2", &a->userSurname2, "xsd:string"))
{ soap_flag_userSurname2--;
continue;
}
if (soap_flag_userFirstname && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userFirstname", &a->userFirstname, "xsd:string"))
{ soap_flag_userFirstname--;
continue;
}
if (soap_flag_userPhoto && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userPhoto", &a->userPhoto, "xsd:string"))
{ soap_flag_userPhoto--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__user *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__user, 0, sizeof(struct swad__user), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_userCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__user(struct soap *soap, const struct swad__user *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__user);
if (soap_out_swad__user(soap, tag?tag:"swad:user", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__user * SOAP_FMAC4 soap_get_swad__user(struct soap *soap, struct swad__user *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__user(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getTestsOutput(struct soap *soap, struct swad__getTestsOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_swad__tagsArray(soap, &a->tagsArray);
soap_default_swad__questionsArray(soap, &a->questionsArray);
soap_default_swad__answersArray(soap, &a->answersArray);
soap_default_swad__questionTagsArray(soap, &a->questionTagsArray);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getTestsOutput(struct soap *soap, const struct swad__getTestsOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_swad__tagsArray(soap, &a->tagsArray);
soap_serialize_swad__questionsArray(soap, &a->questionsArray);
soap_serialize_swad__answersArray(soap, &a->answersArray);
soap_serialize_swad__questionTagsArray(soap, &a->questionTagsArray);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getTestsOutput(struct soap *soap, const char *tag, int id, const struct swad__getTestsOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getTestsOutput), type))
return soap->error;
if (soap_out_swad__tagsArray(soap, "tagsArray", -1, &a->tagsArray, ""))
return soap->error;
if (soap_out_swad__questionsArray(soap, "questionsArray", -1, &a->questionsArray, ""))
return soap->error;
if (soap_out_swad__answersArray(soap, "answersArray", -1, &a->answersArray, ""))
return soap->error;
if (soap_out_swad__questionTagsArray(soap, "questionTagsArray", -1, &a->questionTagsArray, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getTestsOutput * SOAP_FMAC4 soap_in_swad__getTestsOutput(struct soap *soap, const char *tag, struct swad__getTestsOutput *a, const char *type)
{
size_t soap_flag_tagsArray = 1;
size_t soap_flag_questionsArray = 1;
size_t soap_flag_answersArray = 1;
size_t soap_flag_questionTagsArray = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getTestsOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getTestsOutput, sizeof(struct swad__getTestsOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getTestsOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_tagsArray && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_swad__tagsArray(soap, "tagsArray", &a->tagsArray, "swad:tagsArray"))
{ soap_flag_tagsArray--;
continue;
}
if (soap_flag_questionsArray && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_swad__questionsArray(soap, "questionsArray", &a->questionsArray, "swad:questionsArray"))
{ soap_flag_questionsArray--;
continue;
}
if (soap_flag_answersArray && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_swad__answersArray(soap, "answersArray", &a->answersArray, "swad:answersArray"))
{ soap_flag_answersArray--;
continue;
}
if (soap_flag_questionTagsArray && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_swad__questionTagsArray(soap, "questionTagsArray", &a->questionTagsArray, "swad:questionTagsArray"))
{ soap_flag_questionTagsArray--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getTestsOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getTestsOutput, 0, sizeof(struct swad__getTestsOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_tagsArray > 0 || soap_flag_questionsArray > 0 || soap_flag_answersArray > 0 || soap_flag_questionTagsArray > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getTestsOutput(struct soap *soap, const struct swad__getTestsOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getTestsOutput);
if (soap_out_swad__getTestsOutput(soap, tag?tag:"swad:getTestsOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getTestsOutput * SOAP_FMAC4 soap_get_swad__getTestsOutput(struct soap *soap, struct swad__getTestsOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getTestsOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__questionTagsArray(struct soap *soap, struct swad__questionTagsArray *a)
{ (void)soap;
(void)soap; /* appease -Wall -Werror */
a->__size = 0;
a->__ptr = NULL;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__questionTagsArray(struct soap *soap, struct swad__questionTagsArray const*a)
{
#ifndef WITH_NOIDREF
int i;
if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)(void*)&a->__ptr, 1, SOAP_TYPE_swad__questionTagsArray))
for (i = 0; i < a->__size; i++)
{ soap_embedded(soap, a->__ptr + i, SOAP_TYPE_swad__questionTag);
soap_serialize_swad__questionTag(soap, a->__ptr + i);
}
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__questionTagsArray(struct soap *soap, const char *tag, int id, const struct swad__questionTagsArray *a, const char *type)
{
int i, n = a->__size;
id = soap_element_id(soap, tag, id, a, (struct soap_array*)(void*)&a->__ptr, 1, type, SOAP_TYPE_swad__questionTagsArray);
if (id < 0)
return soap->error;
if (soap_element_begin_out(soap, tag, id, type))
return soap->error;
for (i = 0; i < n; i++)
{
soap_out_swad__questionTag(soap, "item", -1, &a->__ptr[i], "");
}
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__questionTagsArray * SOAP_FMAC4 soap_in_swad__questionTagsArray(struct soap *soap, const char *tag, struct swad__questionTagsArray *a, const char *type)
{ int i, j;
struct swad__questionTag *p;
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (*soap->type && soap_match_array(soap, "swad:questionTag") && soap_match_tag(soap, soap->type, type))
{ soap->error = SOAP_TYPE;
return NULL;
}
a = (struct swad__questionTagsArray *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__questionTagsArray, sizeof(struct swad__questionTagsArray), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__questionTagsArray(soap, a);
if (soap->body && !*soap->href)
{
a->__size = soap_getsize(soap->arraySize, soap->arrayOffset, &j);
if (a->__size >= 0)
{ a->__ptr = (struct swad__questionTag *)soap_malloc(soap, sizeof(struct swad__questionTag) * a->__size);
for (i = 0; i < a->__size; i++)
soap_default_swad__questionTag(soap, a->__ptr+i);
for (i = 0; i < a->__size; i++)
{ soap_peek_element(soap);
if (soap->position)
{ i = soap->positions[0]-j;
if (i < 0 || i >= a->__size)
{ soap->error = SOAP_IOB;
return NULL;
}
}
if (!soap_in_swad__questionTag(soap, NULL, a->__ptr + i, "swad:questionTag"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
}
else
{ if (soap_new_block(soap) == NULL)
return NULL;
for (a->__size = 0; ; a->__size++)
{ p = (struct swad__questionTag *)soap_push_block(soap, NULL, sizeof(struct swad__questionTag));
if (!p)
return NULL;
soap_default_swad__questionTag(soap, p);
if (!soap_in_swad__questionTag(soap, NULL, p, "swad:questionTag"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
soap_pop_block(soap, NULL);
a->__ptr = (struct swad__questionTag *)soap_malloc(soap, soap->blist->size);
soap_save_block(soap, NULL, (char*)a->__ptr, 1);
}
if (soap_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__questionTagsArray *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__questionTagsArray, 0, sizeof(struct swad__questionTagsArray), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__questionTagsArray(struct soap *soap, const struct swad__questionTagsArray *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, (struct soap_array*)(void*)&a->__ptr, 1, tag, SOAP_TYPE_swad__questionTagsArray);
if (soap_out_swad__questionTagsArray(soap, tag?tag:"swad:questionTagsArray", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__questionTagsArray * SOAP_FMAC4 soap_get_swad__questionTagsArray(struct soap *soap, struct swad__questionTagsArray *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__questionTagsArray(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__questionTag(struct soap *soap, struct swad__questionTag *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->questionCode);
soap_default_int(soap, &a->tagCode);
soap_default_int(soap, &a->tagIndex);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__questionTag(struct soap *soap, const struct swad__questionTag *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__questionTag(struct soap *soap, const char *tag, int id, const struct swad__questionTag *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__questionTag), type))
return soap->error;
if (soap_out_int(soap, "questionCode", -1, &a->questionCode, ""))
return soap->error;
if (soap_out_int(soap, "tagCode", -1, &a->tagCode, ""))
return soap->error;
if (soap_out_int(soap, "tagIndex", -1, &a->tagIndex, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__questionTag * SOAP_FMAC4 soap_in_swad__questionTag(struct soap *soap, const char *tag, struct swad__questionTag *a, const char *type)
{
size_t soap_flag_questionCode = 1;
size_t soap_flag_tagCode = 1;
size_t soap_flag_tagIndex = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__questionTag *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__questionTag, sizeof(struct swad__questionTag), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__questionTag(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_questionCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "questionCode", &a->questionCode, "xsd:int"))
{ soap_flag_questionCode--;
continue;
}
if (soap_flag_tagCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "tagCode", &a->tagCode, "xsd:int"))
{ soap_flag_tagCode--;
continue;
}
if (soap_flag_tagIndex && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "tagIndex", &a->tagIndex, "xsd:int"))
{ soap_flag_tagIndex--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__questionTag *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__questionTag, 0, sizeof(struct swad__questionTag), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_questionCode > 0 || soap_flag_tagCode > 0 || soap_flag_tagIndex > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__questionTag(struct soap *soap, const struct swad__questionTag *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__questionTag);
if (soap_out_swad__questionTag(soap, tag?tag:"swad:questionTag", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__questionTag * SOAP_FMAC4 soap_get_swad__questionTag(struct soap *soap, struct swad__questionTag *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__questionTag(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__answersArray(struct soap *soap, struct swad__answersArray *a)
{ (void)soap;
(void)soap; /* appease -Wall -Werror */
a->__size = 0;
a->__ptr = NULL;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__answersArray(struct soap *soap, struct swad__answersArray const*a)
{
#ifndef WITH_NOIDREF
int i;
if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)(void*)&a->__ptr, 1, SOAP_TYPE_swad__answersArray))
for (i = 0; i < a->__size; i++)
{ soap_embedded(soap, a->__ptr + i, SOAP_TYPE_swad__answer);
soap_serialize_swad__answer(soap, a->__ptr + i);
}
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__answersArray(struct soap *soap, const char *tag, int id, const struct swad__answersArray *a, const char *type)
{
int i, n = a->__size;
id = soap_element_id(soap, tag, id, a, (struct soap_array*)(void*)&a->__ptr, 1, type, SOAP_TYPE_swad__answersArray);
if (id < 0)
return soap->error;
if (soap_element_begin_out(soap, tag, id, type))
return soap->error;
for (i = 0; i < n; i++)
{
soap_out_swad__answer(soap, "item", -1, &a->__ptr[i], "");
}
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__answersArray * SOAP_FMAC4 soap_in_swad__answersArray(struct soap *soap, const char *tag, struct swad__answersArray *a, const char *type)
{ int i, j;
struct swad__answer *p;
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (*soap->type && soap_match_array(soap, "swad:answer") && soap_match_tag(soap, soap->type, type))
{ soap->error = SOAP_TYPE;
return NULL;
}
a = (struct swad__answersArray *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__answersArray, sizeof(struct swad__answersArray), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__answersArray(soap, a);
if (soap->body && !*soap->href)
{
a->__size = soap_getsize(soap->arraySize, soap->arrayOffset, &j);
if (a->__size >= 0)
{ a->__ptr = (struct swad__answer *)soap_malloc(soap, sizeof(struct swad__answer) * a->__size);
for (i = 0; i < a->__size; i++)
soap_default_swad__answer(soap, a->__ptr+i);
for (i = 0; i < a->__size; i++)
{ soap_peek_element(soap);
if (soap->position)
{ i = soap->positions[0]-j;
if (i < 0 || i >= a->__size)
{ soap->error = SOAP_IOB;
return NULL;
}
}
if (!soap_in_swad__answer(soap, NULL, a->__ptr + i, "swad:answer"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
}
else
{ if (soap_new_block(soap) == NULL)
return NULL;
for (a->__size = 0; ; a->__size++)
{ p = (struct swad__answer *)soap_push_block(soap, NULL, sizeof(struct swad__answer));
if (!p)
return NULL;
soap_default_swad__answer(soap, p);
if (!soap_in_swad__answer(soap, NULL, p, "swad:answer"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
soap_pop_block(soap, NULL);
a->__ptr = (struct swad__answer *)soap_malloc(soap, soap->blist->size);
soap_save_block(soap, NULL, (char*)a->__ptr, 1);
}
if (soap_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__answersArray *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__answersArray, 0, sizeof(struct swad__answersArray), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__answersArray(struct soap *soap, const struct swad__answersArray *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, (struct soap_array*)(void*)&a->__ptr, 1, tag, SOAP_TYPE_swad__answersArray);
if (soap_out_swad__answersArray(soap, tag?tag:"swad:answersArray", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__answersArray * SOAP_FMAC4 soap_get_swad__answersArray(struct soap *soap, struct swad__answersArray *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__answersArray(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__answer(struct soap *soap, struct swad__answer *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->questionCode);
soap_default_int(soap, &a->answerIndex);
soap_default_int(soap, &a->correct);
soap_default_string(soap, &a->answerText);
soap_default_string(soap, &a->answerFeedback);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__answer(struct soap *soap, const struct swad__answer *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->answerText);
soap_serialize_string(soap, &a->answerFeedback);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__answer(struct soap *soap, const char *tag, int id, const struct swad__answer *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__answer), type))
return soap->error;
if (soap_out_int(soap, "questionCode", -1, &a->questionCode, ""))
return soap->error;
if (soap_out_int(soap, "answerIndex", -1, &a->answerIndex, ""))
return soap->error;
if (soap_out_int(soap, "correct", -1, &a->correct, ""))
return soap->error;
if (soap_out_string(soap, "answerText", -1, &a->answerText, ""))
return soap->error;
if (soap_out_string(soap, "answerFeedback", -1, &a->answerFeedback, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__answer * SOAP_FMAC4 soap_in_swad__answer(struct soap *soap, const char *tag, struct swad__answer *a, const char *type)
{
size_t soap_flag_questionCode = 1;
size_t soap_flag_answerIndex = 1;
size_t soap_flag_correct = 1;
size_t soap_flag_answerText = 1;
size_t soap_flag_answerFeedback = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__answer *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__answer, sizeof(struct swad__answer), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__answer(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_questionCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "questionCode", &a->questionCode, "xsd:int"))
{ soap_flag_questionCode--;
continue;
}
if (soap_flag_answerIndex && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "answerIndex", &a->answerIndex, "xsd:int"))
{ soap_flag_answerIndex--;
continue;
}
if (soap_flag_correct && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "correct", &a->correct, "xsd:int"))
{ soap_flag_correct--;
continue;
}
if (soap_flag_answerText && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "answerText", &a->answerText, "xsd:string"))
{ soap_flag_answerText--;
continue;
}
if (soap_flag_answerFeedback && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "answerFeedback", &a->answerFeedback, "xsd:string"))
{ soap_flag_answerFeedback--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__answer *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__answer, 0, sizeof(struct swad__answer), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_questionCode > 0 || soap_flag_answerIndex > 0 || soap_flag_correct > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__answer(struct soap *soap, const struct swad__answer *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__answer);
if (soap_out_swad__answer(soap, tag?tag:"swad:answer", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__answer * SOAP_FMAC4 soap_get_swad__answer(struct soap *soap, struct swad__answer *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__answer(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__questionsArray(struct soap *soap, struct swad__questionsArray *a)
{ (void)soap;
(void)soap; /* appease -Wall -Werror */
a->__size = 0;
a->__ptr = NULL;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__questionsArray(struct soap *soap, struct swad__questionsArray const*a)
{
#ifndef WITH_NOIDREF
int i;
if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)(void*)&a->__ptr, 1, SOAP_TYPE_swad__questionsArray))
for (i = 0; i < a->__size; i++)
{ soap_embedded(soap, a->__ptr + i, SOAP_TYPE_swad__question);
soap_serialize_swad__question(soap, a->__ptr + i);
}
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__questionsArray(struct soap *soap, const char *tag, int id, const struct swad__questionsArray *a, const char *type)
{
int i, n = a->__size;
id = soap_element_id(soap, tag, id, a, (struct soap_array*)(void*)&a->__ptr, 1, type, SOAP_TYPE_swad__questionsArray);
if (id < 0)
return soap->error;
if (soap_element_begin_out(soap, tag, id, type))
return soap->error;
for (i = 0; i < n; i++)
{
soap_out_swad__question(soap, "item", -1, &a->__ptr[i], "");
}
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__questionsArray * SOAP_FMAC4 soap_in_swad__questionsArray(struct soap *soap, const char *tag, struct swad__questionsArray *a, const char *type)
{ int i, j;
struct swad__question *p;
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (*soap->type && soap_match_array(soap, "swad:question") && soap_match_tag(soap, soap->type, type))
{ soap->error = SOAP_TYPE;
return NULL;
}
a = (struct swad__questionsArray *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__questionsArray, sizeof(struct swad__questionsArray), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__questionsArray(soap, a);
if (soap->body && !*soap->href)
{
a->__size = soap_getsize(soap->arraySize, soap->arrayOffset, &j);
if (a->__size >= 0)
{ a->__ptr = (struct swad__question *)soap_malloc(soap, sizeof(struct swad__question) * a->__size);
for (i = 0; i < a->__size; i++)
soap_default_swad__question(soap, a->__ptr+i);
for (i = 0; i < a->__size; i++)
{ soap_peek_element(soap);
if (soap->position)
{ i = soap->positions[0]-j;
if (i < 0 || i >= a->__size)
{ soap->error = SOAP_IOB;
return NULL;
}
}
if (!soap_in_swad__question(soap, NULL, a->__ptr + i, "swad:question"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
}
else
{ if (soap_new_block(soap) == NULL)
return NULL;
for (a->__size = 0; ; a->__size++)
{ p = (struct swad__question *)soap_push_block(soap, NULL, sizeof(struct swad__question));
if (!p)
return NULL;
soap_default_swad__question(soap, p);
if (!soap_in_swad__question(soap, NULL, p, "swad:question"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
soap_pop_block(soap, NULL);
a->__ptr = (struct swad__question *)soap_malloc(soap, soap->blist->size);
soap_save_block(soap, NULL, (char*)a->__ptr, 1);
}
if (soap_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__questionsArray *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__questionsArray, 0, sizeof(struct swad__questionsArray), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__questionsArray(struct soap *soap, const struct swad__questionsArray *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, (struct soap_array*)(void*)&a->__ptr, 1, tag, SOAP_TYPE_swad__questionsArray);
if (soap_out_swad__questionsArray(soap, tag?tag:"swad:questionsArray", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__questionsArray * SOAP_FMAC4 soap_get_swad__questionsArray(struct soap *soap, struct swad__questionsArray *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__questionsArray(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__question(struct soap *soap, struct swad__question *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->questionCode);
soap_default_string(soap, &a->answerType);
soap_default_int(soap, &a->shuffle);
soap_default_string(soap, &a->stem);
soap_default_string(soap, &a->feedback);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__question(struct soap *soap, const struct swad__question *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->answerType);
soap_serialize_string(soap, &a->stem);
soap_serialize_string(soap, &a->feedback);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__question(struct soap *soap, const char *tag, int id, const struct swad__question *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__question), type))
return soap->error;
if (soap_out_int(soap, "questionCode", -1, &a->questionCode, ""))
return soap->error;
if (soap_out_string(soap, "answerType", -1, &a->answerType, ""))
return soap->error;
if (soap_out_int(soap, "shuffle", -1, &a->shuffle, ""))
return soap->error;
if (soap_out_string(soap, "stem", -1, &a->stem, ""))
return soap->error;
if (soap_out_string(soap, "feedback", -1, &a->feedback, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__question * SOAP_FMAC4 soap_in_swad__question(struct soap *soap, const char *tag, struct swad__question *a, const char *type)
{
size_t soap_flag_questionCode = 1;
size_t soap_flag_answerType = 1;
size_t soap_flag_shuffle = 1;
size_t soap_flag_stem = 1;
size_t soap_flag_feedback = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__question *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__question, sizeof(struct swad__question), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__question(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_questionCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "questionCode", &a->questionCode, "xsd:int"))
{ soap_flag_questionCode--;
continue;
}
if (soap_flag_answerType && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "answerType", &a->answerType, "xsd:string"))
{ soap_flag_answerType--;
continue;
}
if (soap_flag_shuffle && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "shuffle", &a->shuffle, "xsd:int"))
{ soap_flag_shuffle--;
continue;
}
if (soap_flag_stem && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "stem", &a->stem, "xsd:string"))
{ soap_flag_stem--;
continue;
}
if (soap_flag_feedback && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "feedback", &a->feedback, "xsd:string"))
{ soap_flag_feedback--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__question *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__question, 0, sizeof(struct swad__question), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_questionCode > 0 || soap_flag_shuffle > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__question(struct soap *soap, const struct swad__question *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__question);
if (soap_out_swad__question(soap, tag?tag:"swad:question", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__question * SOAP_FMAC4 soap_get_swad__question(struct soap *soap, struct swad__question *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__question(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__tagsArray(struct soap *soap, struct swad__tagsArray *a)
{ (void)soap;
(void)soap; /* appease -Wall -Werror */
a->__size = 0;
a->__ptr = NULL;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__tagsArray(struct soap *soap, struct swad__tagsArray const*a)
{
#ifndef WITH_NOIDREF
int i;
if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)(void*)&a->__ptr, 1, SOAP_TYPE_swad__tagsArray))
for (i = 0; i < a->__size; i++)
{ soap_embedded(soap, a->__ptr + i, SOAP_TYPE_swad__tag);
soap_serialize_swad__tag(soap, a->__ptr + i);
}
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__tagsArray(struct soap *soap, const char *tag, int id, const struct swad__tagsArray *a, const char *type)
{
int i, n = a->__size;
id = soap_element_id(soap, tag, id, a, (struct soap_array*)(void*)&a->__ptr, 1, type, SOAP_TYPE_swad__tagsArray);
if (id < 0)
return soap->error;
if (soap_element_begin_out(soap, tag, id, type))
return soap->error;
for (i = 0; i < n; i++)
{
soap_out_swad__tag(soap, "item", -1, &a->__ptr[i], "");
}
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__tagsArray * SOAP_FMAC4 soap_in_swad__tagsArray(struct soap *soap, const char *tag, struct swad__tagsArray *a, const char *type)
{ int i, j;
struct swad__tag *p;
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (*soap->type && soap_match_array(soap, "swad:tag") && soap_match_tag(soap, soap->type, type))
{ soap->error = SOAP_TYPE;
return NULL;
}
a = (struct swad__tagsArray *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__tagsArray, sizeof(struct swad__tagsArray), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__tagsArray(soap, a);
if (soap->body && !*soap->href)
{
a->__size = soap_getsize(soap->arraySize, soap->arrayOffset, &j);
if (a->__size >= 0)
{ a->__ptr = (struct swad__tag *)soap_malloc(soap, sizeof(struct swad__tag) * a->__size);
for (i = 0; i < a->__size; i++)
soap_default_swad__tag(soap, a->__ptr+i);
for (i = 0; i < a->__size; i++)
{ soap_peek_element(soap);
if (soap->position)
{ i = soap->positions[0]-j;
if (i < 0 || i >= a->__size)
{ soap->error = SOAP_IOB;
return NULL;
}
}
if (!soap_in_swad__tag(soap, NULL, a->__ptr + i, "swad:tag"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
}
else
{ if (soap_new_block(soap) == NULL)
return NULL;
for (a->__size = 0; ; a->__size++)
{ p = (struct swad__tag *)soap_push_block(soap, NULL, sizeof(struct swad__tag));
if (!p)
return NULL;
soap_default_swad__tag(soap, p);
if (!soap_in_swad__tag(soap, NULL, p, "swad:tag"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
soap_pop_block(soap, NULL);
a->__ptr = (struct swad__tag *)soap_malloc(soap, soap->blist->size);
soap_save_block(soap, NULL, (char*)a->__ptr, 1);
}
if (soap_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__tagsArray *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__tagsArray, 0, sizeof(struct swad__tagsArray), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__tagsArray(struct soap *soap, const struct swad__tagsArray *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, (struct soap_array*)(void*)&a->__ptr, 1, tag, SOAP_TYPE_swad__tagsArray);
if (soap_out_swad__tagsArray(soap, tag?tag:"swad:tagsArray", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__tagsArray * SOAP_FMAC4 soap_get_swad__tagsArray(struct soap *soap, struct swad__tagsArray *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__tagsArray(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__tag(struct soap *soap, struct swad__tag *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->tagCode);
soap_default_string(soap, &a->tagText);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__tag(struct soap *soap, const struct swad__tag *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->tagText);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__tag(struct soap *soap, const char *tag, int id, const struct swad__tag *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__tag), type))
return soap->error;
if (soap_out_int(soap, "tagCode", -1, &a->tagCode, ""))
return soap->error;
if (soap_out_string(soap, "tagText", -1, &a->tagText, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__tag * SOAP_FMAC4 soap_in_swad__tag(struct soap *soap, const char *tag, struct swad__tag *a, const char *type)
{
size_t soap_flag_tagCode = 1;
size_t soap_flag_tagText = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__tag *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__tag, sizeof(struct swad__tag), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__tag(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_tagCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "tagCode", &a->tagCode, "xsd:int"))
{ soap_flag_tagCode--;
continue;
}
if (soap_flag_tagText && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "tagText", &a->tagText, "xsd:string"))
{ soap_flag_tagText--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__tag *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__tag, 0, sizeof(struct swad__tag), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_tagCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__tag(struct soap *soap, const struct swad__tag *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__tag);
if (soap_out_swad__tag(soap, tag?tag:"swad:tag", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__tag * SOAP_FMAC4 soap_get_swad__tag(struct soap *soap, struct swad__tag *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__tag(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getTestConfigOutput(struct soap *soap, struct swad__getTestConfigOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->pluggable);
soap_default_int(soap, &a->numQuestions);
soap_default_int(soap, &a->minQuestions);
soap_default_int(soap, &a->defQuestions);
soap_default_int(soap, &a->maxQuestions);
soap_default_string(soap, &a->feedback);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getTestConfigOutput(struct soap *soap, const struct swad__getTestConfigOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->feedback);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getTestConfigOutput(struct soap *soap, const char *tag, int id, const struct swad__getTestConfigOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getTestConfigOutput), type))
return soap->error;
if (soap_out_int(soap, "pluggable", -1, &a->pluggable, ""))
return soap->error;
if (soap_out_int(soap, "numQuestions", -1, &a->numQuestions, ""))
return soap->error;
if (soap_out_int(soap, "minQuestions", -1, &a->minQuestions, ""))
return soap->error;
if (soap_out_int(soap, "defQuestions", -1, &a->defQuestions, ""))
return soap->error;
if (soap_out_int(soap, "maxQuestions", -1, &a->maxQuestions, ""))
return soap->error;
if (soap_out_string(soap, "feedback", -1, &a->feedback, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getTestConfigOutput * SOAP_FMAC4 soap_in_swad__getTestConfigOutput(struct soap *soap, const char *tag, struct swad__getTestConfigOutput *a, const char *type)
{
size_t soap_flag_pluggable = 1;
size_t soap_flag_numQuestions = 1;
size_t soap_flag_minQuestions = 1;
size_t soap_flag_defQuestions = 1;
size_t soap_flag_maxQuestions = 1;
size_t soap_flag_feedback = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getTestConfigOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getTestConfigOutput, sizeof(struct swad__getTestConfigOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getTestConfigOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_pluggable && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "pluggable", &a->pluggable, "xsd:int"))
{ soap_flag_pluggable--;
continue;
}
if (soap_flag_numQuestions && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "numQuestions", &a->numQuestions, "xsd:int"))
{ soap_flag_numQuestions--;
continue;
}
if (soap_flag_minQuestions && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "minQuestions", &a->minQuestions, "xsd:int"))
{ soap_flag_minQuestions--;
continue;
}
if (soap_flag_defQuestions && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "defQuestions", &a->defQuestions, "xsd:int"))
{ soap_flag_defQuestions--;
continue;
}
if (soap_flag_maxQuestions && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "maxQuestions", &a->maxQuestions, "xsd:int"))
{ soap_flag_maxQuestions--;
continue;
}
if (soap_flag_feedback && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "feedback", &a->feedback, "xsd:string"))
{ soap_flag_feedback--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getTestConfigOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getTestConfigOutput, 0, sizeof(struct swad__getTestConfigOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_pluggable > 0 || soap_flag_numQuestions > 0 || soap_flag_minQuestions > 0 || soap_flag_defQuestions > 0 || soap_flag_maxQuestions > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getTestConfigOutput(struct soap *soap, const struct swad__getTestConfigOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getTestConfigOutput);
if (soap_out_swad__getTestConfigOutput(soap, tag?tag:"swad:getTestConfigOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getTestConfigOutput * SOAP_FMAC4 soap_get_swad__getTestConfigOutput(struct soap *soap, struct swad__getTestConfigOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getTestConfigOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__markNotificationsAsReadOutput(struct soap *soap, struct swad__markNotificationsAsReadOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->numNotifications);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__markNotificationsAsReadOutput(struct soap *soap, const struct swad__markNotificationsAsReadOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__markNotificationsAsReadOutput(struct soap *soap, const char *tag, int id, const struct swad__markNotificationsAsReadOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__markNotificationsAsReadOutput), type))
return soap->error;
if (soap_out_int(soap, "numNotifications", -1, &a->numNotifications, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__markNotificationsAsReadOutput * SOAP_FMAC4 soap_in_swad__markNotificationsAsReadOutput(struct soap *soap, const char *tag, struct swad__markNotificationsAsReadOutput *a, const char *type)
{
size_t soap_flag_numNotifications = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__markNotificationsAsReadOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__markNotificationsAsReadOutput, sizeof(struct swad__markNotificationsAsReadOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__markNotificationsAsReadOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_numNotifications && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "numNotifications", &a->numNotifications, "xsd:int"))
{ soap_flag_numNotifications--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__markNotificationsAsReadOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__markNotificationsAsReadOutput, 0, sizeof(struct swad__markNotificationsAsReadOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_numNotifications > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__markNotificationsAsReadOutput(struct soap *soap, const struct swad__markNotificationsAsReadOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__markNotificationsAsReadOutput);
if (soap_out_swad__markNotificationsAsReadOutput(soap, tag?tag:"swad:markNotificationsAsReadOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__markNotificationsAsReadOutput * SOAP_FMAC4 soap_get_swad__markNotificationsAsReadOutput(struct soap *soap, struct swad__markNotificationsAsReadOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__markNotificationsAsReadOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getNotificationsOutput(struct soap *soap, struct swad__getNotificationsOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->numNotifications);
soap_default_swad__notificationsArray(soap, &a->notificationsArray);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getNotificationsOutput(struct soap *soap, const struct swad__getNotificationsOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_swad__notificationsArray(soap, &a->notificationsArray);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getNotificationsOutput(struct soap *soap, const char *tag, int id, const struct swad__getNotificationsOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getNotificationsOutput), type))
return soap->error;
if (soap_out_int(soap, "numNotifications", -1, &a->numNotifications, ""))
return soap->error;
if (soap_out_swad__notificationsArray(soap, "notificationsArray", -1, &a->notificationsArray, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getNotificationsOutput * SOAP_FMAC4 soap_in_swad__getNotificationsOutput(struct soap *soap, const char *tag, struct swad__getNotificationsOutput *a, const char *type)
{
size_t soap_flag_numNotifications = 1;
size_t soap_flag_notificationsArray = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getNotificationsOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getNotificationsOutput, sizeof(struct swad__getNotificationsOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getNotificationsOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_numNotifications && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "numNotifications", &a->numNotifications, "xsd:int"))
{ soap_flag_numNotifications--;
continue;
}
if (soap_flag_notificationsArray && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_swad__notificationsArray(soap, "notificationsArray", &a->notificationsArray, "swad:notificationsArray"))
{ soap_flag_notificationsArray--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getNotificationsOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getNotificationsOutput, 0, sizeof(struct swad__getNotificationsOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_numNotifications > 0 || soap_flag_notificationsArray > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getNotificationsOutput(struct soap *soap, const struct swad__getNotificationsOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getNotificationsOutput);
if (soap_out_swad__getNotificationsOutput(soap, tag?tag:"swad:getNotificationsOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getNotificationsOutput * SOAP_FMAC4 soap_get_swad__getNotificationsOutput(struct soap *soap, struct swad__getNotificationsOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getNotificationsOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__notificationsArray(struct soap *soap, struct swad__notificationsArray *a)
{ (void)soap;
(void)soap; /* appease -Wall -Werror */
a->__size = 0;
a->__ptr = NULL;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__notificationsArray(struct soap *soap, struct swad__notificationsArray const*a)
{
#ifndef WITH_NOIDREF
int i;
if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)(void*)&a->__ptr, 1, SOAP_TYPE_swad__notificationsArray))
for (i = 0; i < a->__size; i++)
{ soap_embedded(soap, a->__ptr + i, SOAP_TYPE_swad__notification);
soap_serialize_swad__notification(soap, a->__ptr + i);
}
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__notificationsArray(struct soap *soap, const char *tag, int id, const struct swad__notificationsArray *a, const char *type)
{
int i, n = a->__size;
id = soap_element_id(soap, tag, id, a, (struct soap_array*)(void*)&a->__ptr, 1, type, SOAP_TYPE_swad__notificationsArray);
if (id < 0)
return soap->error;
if (soap_element_begin_out(soap, tag, id, type))
return soap->error;
for (i = 0; i < n; i++)
{
soap_out_swad__notification(soap, "item", -1, &a->__ptr[i], "");
}
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__notificationsArray * SOAP_FMAC4 soap_in_swad__notificationsArray(struct soap *soap, const char *tag, struct swad__notificationsArray *a, const char *type)
{ int i, j;
struct swad__notification *p;
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (*soap->type && soap_match_array(soap, "swad:notification") && soap_match_tag(soap, soap->type, type))
{ soap->error = SOAP_TYPE;
return NULL;
}
a = (struct swad__notificationsArray *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__notificationsArray, sizeof(struct swad__notificationsArray), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__notificationsArray(soap, a);
if (soap->body && !*soap->href)
{
a->__size = soap_getsize(soap->arraySize, soap->arrayOffset, &j);
if (a->__size >= 0)
{ a->__ptr = (struct swad__notification *)soap_malloc(soap, sizeof(struct swad__notification) * a->__size);
for (i = 0; i < a->__size; i++)
soap_default_swad__notification(soap, a->__ptr+i);
for (i = 0; i < a->__size; i++)
{ soap_peek_element(soap);
if (soap->position)
{ i = soap->positions[0]-j;
if (i < 0 || i >= a->__size)
{ soap->error = SOAP_IOB;
return NULL;
}
}
if (!soap_in_swad__notification(soap, NULL, a->__ptr + i, "swad:notification"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
}
else
{ if (soap_new_block(soap) == NULL)
return NULL;
for (a->__size = 0; ; a->__size++)
{ p = (struct swad__notification *)soap_push_block(soap, NULL, sizeof(struct swad__notification));
if (!p)
return NULL;
soap_default_swad__notification(soap, p);
if (!soap_in_swad__notification(soap, NULL, p, "swad:notification"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
soap_pop_block(soap, NULL);
a->__ptr = (struct swad__notification *)soap_malloc(soap, soap->blist->size);
soap_save_block(soap, NULL, (char*)a->__ptr, 1);
}
if (soap_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__notificationsArray *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__notificationsArray, 0, sizeof(struct swad__notificationsArray), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__notificationsArray(struct soap *soap, const struct swad__notificationsArray *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, (struct soap_array*)(void*)&a->__ptr, 1, tag, SOAP_TYPE_swad__notificationsArray);
if (soap_out_swad__notificationsArray(soap, tag?tag:"swad:notificationsArray", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__notificationsArray * SOAP_FMAC4 soap_get_swad__notificationsArray(struct soap *soap, struct swad__notificationsArray *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__notificationsArray(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__notification(struct soap *soap, struct swad__notification *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->notifCode);
soap_default_string(soap, &a->eventType);
soap_default_int(soap, &a->eventCode);
soap_default_long(soap, &a->eventTime);
soap_default_string(soap, &a->userNickname);
soap_default_string(soap, &a->userSurname1);
soap_default_string(soap, &a->userSurname2);
soap_default_string(soap, &a->userFirstname);
soap_default_string(soap, &a->userPhoto);
soap_default_string(soap, &a->location);
soap_default_int(soap, &a->status);
soap_default_string(soap, &a->summary);
soap_default_string(soap, &a->content);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__notification(struct soap *soap, const struct swad__notification *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->eventType);
soap_serialize_string(soap, &a->userNickname);
soap_serialize_string(soap, &a->userSurname1);
soap_serialize_string(soap, &a->userSurname2);
soap_serialize_string(soap, &a->userFirstname);
soap_serialize_string(soap, &a->userPhoto);
soap_serialize_string(soap, &a->location);
soap_serialize_string(soap, &a->summary);
soap_serialize_string(soap, &a->content);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__notification(struct soap *soap, const char *tag, int id, const struct swad__notification *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__notification), type))
return soap->error;
if (soap_out_int(soap, "notifCode", -1, &a->notifCode, ""))
return soap->error;
if (soap_out_string(soap, "eventType", -1, &a->eventType, ""))
return soap->error;
if (soap_out_int(soap, "eventCode", -1, &a->eventCode, ""))
return soap->error;
if (soap_out_long(soap, "eventTime", -1, &a->eventTime, ""))
return soap->error;
if (soap_out_string(soap, "userNickname", -1, &a->userNickname, ""))
return soap->error;
if (soap_out_string(soap, "userSurname1", -1, &a->userSurname1, ""))
return soap->error;
if (soap_out_string(soap, "userSurname2", -1, &a->userSurname2, ""))
return soap->error;
if (soap_out_string(soap, "userFirstname", -1, &a->userFirstname, ""))
return soap->error;
if (soap_out_string(soap, "userPhoto", -1, &a->userPhoto, ""))
return soap->error;
if (soap_out_string(soap, "location", -1, &a->location, ""))
return soap->error;
if (soap_out_int(soap, "status", -1, &a->status, ""))
return soap->error;
if (soap_out_string(soap, "summary", -1, &a->summary, ""))
return soap->error;
if (soap_out_string(soap, "content", -1, &a->content, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__notification * SOAP_FMAC4 soap_in_swad__notification(struct soap *soap, const char *tag, struct swad__notification *a, const char *type)
{
size_t soap_flag_notifCode = 1;
size_t soap_flag_eventType = 1;
size_t soap_flag_eventCode = 1;
size_t soap_flag_eventTime = 1;
size_t soap_flag_userNickname = 1;
size_t soap_flag_userSurname1 = 1;
size_t soap_flag_userSurname2 = 1;
size_t soap_flag_userFirstname = 1;
size_t soap_flag_userPhoto = 1;
size_t soap_flag_location = 1;
size_t soap_flag_status = 1;
size_t soap_flag_summary = 1;
size_t soap_flag_content = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__notification *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__notification, sizeof(struct swad__notification), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__notification(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_notifCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "notifCode", &a->notifCode, "xsd:int"))
{ soap_flag_notifCode--;
continue;
}
if (soap_flag_eventType && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "eventType", &a->eventType, "xsd:string"))
{ soap_flag_eventType--;
continue;
}
if (soap_flag_eventCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "eventCode", &a->eventCode, "xsd:int"))
{ soap_flag_eventCode--;
continue;
}
if (soap_flag_eventTime && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_long(soap, "eventTime", &a->eventTime, "xsd:long"))
{ soap_flag_eventTime--;
continue;
}
if (soap_flag_userNickname && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userNickname", &a->userNickname, "xsd:string"))
{ soap_flag_userNickname--;
continue;
}
if (soap_flag_userSurname1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userSurname1", &a->userSurname1, "xsd:string"))
{ soap_flag_userSurname1--;
continue;
}
if (soap_flag_userSurname2 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userSurname2", &a->userSurname2, "xsd:string"))
{ soap_flag_userSurname2--;
continue;
}
if (soap_flag_userFirstname && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userFirstname", &a->userFirstname, "xsd:string"))
{ soap_flag_userFirstname--;
continue;
}
if (soap_flag_userPhoto && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userPhoto", &a->userPhoto, "xsd:string"))
{ soap_flag_userPhoto--;
continue;
}
if (soap_flag_location && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "location", &a->location, "xsd:string"))
{ soap_flag_location--;
continue;
}
if (soap_flag_status && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "status", &a->status, "xsd:int"))
{ soap_flag_status--;
continue;
}
if (soap_flag_summary && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "summary", &a->summary, "xsd:string"))
{ soap_flag_summary--;
continue;
}
if (soap_flag_content && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "content", &a->content, "xsd:string"))
{ soap_flag_content--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__notification *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__notification, 0, sizeof(struct swad__notification), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_notifCode > 0 || soap_flag_eventCode > 0 || soap_flag_eventTime > 0 || soap_flag_status > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__notification(struct soap *soap, const struct swad__notification *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__notification);
if (soap_out_swad__notification(soap, tag?tag:"swad:notification", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__notification * SOAP_FMAC4 soap_get_swad__notification(struct soap *soap, struct swad__notification *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__notification(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__sendMyGroupsOutput(struct soap *soap, struct swad__sendMyGroupsOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->success);
soap_default_int(soap, &a->numGroups);
soap_default_swad__groupsArray(soap, &a->groupsArray);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__sendMyGroupsOutput(struct soap *soap, const struct swad__sendMyGroupsOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_swad__groupsArray(soap, &a->groupsArray);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__sendMyGroupsOutput(struct soap *soap, const char *tag, int id, const struct swad__sendMyGroupsOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__sendMyGroupsOutput), type))
return soap->error;
if (soap_out_int(soap, "success", -1, &a->success, ""))
return soap->error;
if (soap_out_int(soap, "numGroups", -1, &a->numGroups, ""))
return soap->error;
if (soap_out_swad__groupsArray(soap, "groupsArray", -1, &a->groupsArray, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__sendMyGroupsOutput * SOAP_FMAC4 soap_in_swad__sendMyGroupsOutput(struct soap *soap, const char *tag, struct swad__sendMyGroupsOutput *a, const char *type)
{
size_t soap_flag_success = 1;
size_t soap_flag_numGroups = 1;
size_t soap_flag_groupsArray = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__sendMyGroupsOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__sendMyGroupsOutput, sizeof(struct swad__sendMyGroupsOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__sendMyGroupsOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_success && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "success", &a->success, "xsd:int"))
{ soap_flag_success--;
continue;
}
if (soap_flag_numGroups && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "numGroups", &a->numGroups, "xsd:int"))
{ soap_flag_numGroups--;
continue;
}
if (soap_flag_groupsArray && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_swad__groupsArray(soap, "groupsArray", &a->groupsArray, "swad:groupsArray"))
{ soap_flag_groupsArray--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__sendMyGroupsOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__sendMyGroupsOutput, 0, sizeof(struct swad__sendMyGroupsOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_success > 0 || soap_flag_numGroups > 0 || soap_flag_groupsArray > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__sendMyGroupsOutput(struct soap *soap, const struct swad__sendMyGroupsOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__sendMyGroupsOutput);
if (soap_out_swad__sendMyGroupsOutput(soap, tag?tag:"swad:sendMyGroupsOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__sendMyGroupsOutput * SOAP_FMAC4 soap_get_swad__sendMyGroupsOutput(struct soap *soap, struct swad__sendMyGroupsOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__sendMyGroupsOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getGroupsOutput(struct soap *soap, struct swad__getGroupsOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->numGroups);
soap_default_swad__groupsArray(soap, &a->groupsArray);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getGroupsOutput(struct soap *soap, const struct swad__getGroupsOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_swad__groupsArray(soap, &a->groupsArray);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getGroupsOutput(struct soap *soap, const char *tag, int id, const struct swad__getGroupsOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getGroupsOutput), type))
return soap->error;
if (soap_out_int(soap, "numGroups", -1, &a->numGroups, ""))
return soap->error;
if (soap_out_swad__groupsArray(soap, "groupsArray", -1, &a->groupsArray, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getGroupsOutput * SOAP_FMAC4 soap_in_swad__getGroupsOutput(struct soap *soap, const char *tag, struct swad__getGroupsOutput *a, const char *type)
{
size_t soap_flag_numGroups = 1;
size_t soap_flag_groupsArray = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getGroupsOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getGroupsOutput, sizeof(struct swad__getGroupsOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getGroupsOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_numGroups && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "numGroups", &a->numGroups, "xsd:int"))
{ soap_flag_numGroups--;
continue;
}
if (soap_flag_groupsArray && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_swad__groupsArray(soap, "groupsArray", &a->groupsArray, "swad:groupsArray"))
{ soap_flag_groupsArray--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getGroupsOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getGroupsOutput, 0, sizeof(struct swad__getGroupsOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_numGroups > 0 || soap_flag_groupsArray > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getGroupsOutput(struct soap *soap, const struct swad__getGroupsOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getGroupsOutput);
if (soap_out_swad__getGroupsOutput(soap, tag?tag:"swad:getGroupsOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getGroupsOutput * SOAP_FMAC4 soap_get_swad__getGroupsOutput(struct soap *soap, struct swad__getGroupsOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getGroupsOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__groupsArray(struct soap *soap, struct swad__groupsArray *a)
{ (void)soap;
(void)soap; /* appease -Wall -Werror */
a->__size = 0;
a->__ptr = NULL;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__groupsArray(struct soap *soap, struct swad__groupsArray const*a)
{
#ifndef WITH_NOIDREF
int i;
if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)(void*)&a->__ptr, 1, SOAP_TYPE_swad__groupsArray))
for (i = 0; i < a->__size; i++)
{ soap_embedded(soap, a->__ptr + i, SOAP_TYPE_swad__group);
soap_serialize_swad__group(soap, a->__ptr + i);
}
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__groupsArray(struct soap *soap, const char *tag, int id, const struct swad__groupsArray *a, const char *type)
{
int i, n = a->__size;
id = soap_element_id(soap, tag, id, a, (struct soap_array*)(void*)&a->__ptr, 1, type, SOAP_TYPE_swad__groupsArray);
if (id < 0)
return soap->error;
if (soap_element_begin_out(soap, tag, id, type))
return soap->error;
for (i = 0; i < n; i++)
{
soap_out_swad__group(soap, "item", -1, &a->__ptr[i], "");
}
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__groupsArray * SOAP_FMAC4 soap_in_swad__groupsArray(struct soap *soap, const char *tag, struct swad__groupsArray *a, const char *type)
{ int i, j;
struct swad__group *p;
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (*soap->type && soap_match_array(soap, "swad:group") && soap_match_tag(soap, soap->type, type))
{ soap->error = SOAP_TYPE;
return NULL;
}
a = (struct swad__groupsArray *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__groupsArray, sizeof(struct swad__groupsArray), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__groupsArray(soap, a);
if (soap->body && !*soap->href)
{
a->__size = soap_getsize(soap->arraySize, soap->arrayOffset, &j);
if (a->__size >= 0)
{ a->__ptr = (struct swad__group *)soap_malloc(soap, sizeof(struct swad__group) * a->__size);
for (i = 0; i < a->__size; i++)
soap_default_swad__group(soap, a->__ptr+i);
for (i = 0; i < a->__size; i++)
{ soap_peek_element(soap);
if (soap->position)
{ i = soap->positions[0]-j;
if (i < 0 || i >= a->__size)
{ soap->error = SOAP_IOB;
return NULL;
}
}
if (!soap_in_swad__group(soap, NULL, a->__ptr + i, "swad:group"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
}
else
{ if (soap_new_block(soap) == NULL)
return NULL;
for (a->__size = 0; ; a->__size++)
{ p = (struct swad__group *)soap_push_block(soap, NULL, sizeof(struct swad__group));
if (!p)
return NULL;
soap_default_swad__group(soap, p);
if (!soap_in_swad__group(soap, NULL, p, "swad:group"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
soap_pop_block(soap, NULL);
a->__ptr = (struct swad__group *)soap_malloc(soap, soap->blist->size);
soap_save_block(soap, NULL, (char*)a->__ptr, 1);
}
if (soap_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__groupsArray *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__groupsArray, 0, sizeof(struct swad__groupsArray), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__groupsArray(struct soap *soap, const struct swad__groupsArray *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, (struct soap_array*)(void*)&a->__ptr, 1, tag, SOAP_TYPE_swad__groupsArray);
if (soap_out_swad__groupsArray(soap, tag?tag:"swad:groupsArray", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__groupsArray * SOAP_FMAC4 soap_get_swad__groupsArray(struct soap *soap, struct swad__groupsArray *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__groupsArray(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__group(struct soap *soap, struct swad__group *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->groupCode);
soap_default_string(soap, &a->groupName);
soap_default_int(soap, &a->groupTypeCode);
soap_default_string(soap, &a->groupTypeName);
soap_default_int(soap, &a->open);
soap_default_int(soap, &a->maxStudents);
soap_default_int(soap, &a->numStudents);
soap_default_int(soap, &a->fileZones);
soap_default_int(soap, &a->member);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__group(struct soap *soap, const struct swad__group *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->groupName);
soap_serialize_string(soap, &a->groupTypeName);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__group(struct soap *soap, const char *tag, int id, const struct swad__group *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__group), type))
return soap->error;
if (soap_out_int(soap, "groupCode", -1, &a->groupCode, ""))
return soap->error;
if (soap_out_string(soap, "groupName", -1, &a->groupName, ""))
return soap->error;
if (soap_out_int(soap, "groupTypeCode", -1, &a->groupTypeCode, ""))
return soap->error;
if (soap_out_string(soap, "groupTypeName", -1, &a->groupTypeName, ""))
return soap->error;
if (soap_out_int(soap, "open", -1, &a->open, ""))
return soap->error;
if (soap_out_int(soap, "maxStudents", -1, &a->maxStudents, ""))
return soap->error;
if (soap_out_int(soap, "numStudents", -1, &a->numStudents, ""))
return soap->error;
if (soap_out_int(soap, "fileZones", -1, &a->fileZones, ""))
return soap->error;
if (soap_out_int(soap, "member", -1, &a->member, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__group * SOAP_FMAC4 soap_in_swad__group(struct soap *soap, const char *tag, struct swad__group *a, const char *type)
{
size_t soap_flag_groupCode = 1;
size_t soap_flag_groupName = 1;
size_t soap_flag_groupTypeCode = 1;
size_t soap_flag_groupTypeName = 1;
size_t soap_flag_open = 1;
size_t soap_flag_maxStudents = 1;
size_t soap_flag_numStudents = 1;
size_t soap_flag_fileZones = 1;
size_t soap_flag_member = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__group *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__group, sizeof(struct swad__group), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__group(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_groupCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "groupCode", &a->groupCode, "xsd:int"))
{ soap_flag_groupCode--;
continue;
}
if (soap_flag_groupName && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "groupName", &a->groupName, "xsd:string"))
{ soap_flag_groupName--;
continue;
}
if (soap_flag_groupTypeCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "groupTypeCode", &a->groupTypeCode, "xsd:int"))
{ soap_flag_groupTypeCode--;
continue;
}
if (soap_flag_groupTypeName && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "groupTypeName", &a->groupTypeName, "xsd:string"))
{ soap_flag_groupTypeName--;
continue;
}
if (soap_flag_open && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "open", &a->open, "xsd:int"))
{ soap_flag_open--;
continue;
}
if (soap_flag_maxStudents && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "maxStudents", &a->maxStudents, "xsd:int"))
{ soap_flag_maxStudents--;
continue;
}
if (soap_flag_numStudents && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "numStudents", &a->numStudents, "xsd:int"))
{ soap_flag_numStudents--;
continue;
}
if (soap_flag_fileZones && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "fileZones", &a->fileZones, "xsd:int"))
{ soap_flag_fileZones--;
continue;
}
if (soap_flag_member && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "member", &a->member, "xsd:int"))
{ soap_flag_member--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__group *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__group, 0, sizeof(struct swad__group), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_groupCode > 0 || soap_flag_groupTypeCode > 0 || soap_flag_open > 0 || soap_flag_maxStudents > 0 || soap_flag_numStudents > 0 || soap_flag_fileZones > 0 || soap_flag_member > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__group(struct soap *soap, const struct swad__group *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__group);
if (soap_out_swad__group(soap, tag?tag:"swad:group", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__group * SOAP_FMAC4 soap_get_swad__group(struct soap *soap, struct swad__group *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__group(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getGroupTypesOutput(struct soap *soap, struct swad__getGroupTypesOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->numGroupTypes);
soap_default_swad__groupTypesArray(soap, &a->groupTypesArray);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getGroupTypesOutput(struct soap *soap, const struct swad__getGroupTypesOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_swad__groupTypesArray(soap, &a->groupTypesArray);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getGroupTypesOutput(struct soap *soap, const char *tag, int id, const struct swad__getGroupTypesOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getGroupTypesOutput), type))
return soap->error;
if (soap_out_int(soap, "numGroupTypes", -1, &a->numGroupTypes, ""))
return soap->error;
if (soap_out_swad__groupTypesArray(soap, "groupTypesArray", -1, &a->groupTypesArray, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getGroupTypesOutput * SOAP_FMAC4 soap_in_swad__getGroupTypesOutput(struct soap *soap, const char *tag, struct swad__getGroupTypesOutput *a, const char *type)
{
size_t soap_flag_numGroupTypes = 1;
size_t soap_flag_groupTypesArray = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getGroupTypesOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getGroupTypesOutput, sizeof(struct swad__getGroupTypesOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getGroupTypesOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_numGroupTypes && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "numGroupTypes", &a->numGroupTypes, "xsd:int"))
{ soap_flag_numGroupTypes--;
continue;
}
if (soap_flag_groupTypesArray && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_swad__groupTypesArray(soap, "groupTypesArray", &a->groupTypesArray, "swad:groupTypesArray"))
{ soap_flag_groupTypesArray--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getGroupTypesOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getGroupTypesOutput, 0, sizeof(struct swad__getGroupTypesOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_numGroupTypes > 0 || soap_flag_groupTypesArray > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getGroupTypesOutput(struct soap *soap, const struct swad__getGroupTypesOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getGroupTypesOutput);
if (soap_out_swad__getGroupTypesOutput(soap, tag?tag:"swad:getGroupTypesOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getGroupTypesOutput * SOAP_FMAC4 soap_get_swad__getGroupTypesOutput(struct soap *soap, struct swad__getGroupTypesOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getGroupTypesOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__groupTypesArray(struct soap *soap, struct swad__groupTypesArray *a)
{ (void)soap;
(void)soap; /* appease -Wall -Werror */
a->__size = 0;
a->__ptr = NULL;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__groupTypesArray(struct soap *soap, struct swad__groupTypesArray const*a)
{
#ifndef WITH_NOIDREF
int i;
if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)(void*)&a->__ptr, 1, SOAP_TYPE_swad__groupTypesArray))
for (i = 0; i < a->__size; i++)
{ soap_embedded(soap, a->__ptr + i, SOAP_TYPE_swad__groupType);
soap_serialize_swad__groupType(soap, a->__ptr + i);
}
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__groupTypesArray(struct soap *soap, const char *tag, int id, const struct swad__groupTypesArray *a, const char *type)
{
int i, n = a->__size;
id = soap_element_id(soap, tag, id, a, (struct soap_array*)(void*)&a->__ptr, 1, type, SOAP_TYPE_swad__groupTypesArray);
if (id < 0)
return soap->error;
if (soap_element_begin_out(soap, tag, id, type))
return soap->error;
for (i = 0; i < n; i++)
{
soap_out_swad__groupType(soap, "item", -1, &a->__ptr[i], "");
}
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__groupTypesArray * SOAP_FMAC4 soap_in_swad__groupTypesArray(struct soap *soap, const char *tag, struct swad__groupTypesArray *a, const char *type)
{ int i, j;
struct swad__groupType *p;
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (*soap->type && soap_match_array(soap, "swad:groupType") && soap_match_tag(soap, soap->type, type))
{ soap->error = SOAP_TYPE;
return NULL;
}
a = (struct swad__groupTypesArray *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__groupTypesArray, sizeof(struct swad__groupTypesArray), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__groupTypesArray(soap, a);
if (soap->body && !*soap->href)
{
a->__size = soap_getsize(soap->arraySize, soap->arrayOffset, &j);
if (a->__size >= 0)
{ a->__ptr = (struct swad__groupType *)soap_malloc(soap, sizeof(struct swad__groupType) * a->__size);
for (i = 0; i < a->__size; i++)
soap_default_swad__groupType(soap, a->__ptr+i);
for (i = 0; i < a->__size; i++)
{ soap_peek_element(soap);
if (soap->position)
{ i = soap->positions[0]-j;
if (i < 0 || i >= a->__size)
{ soap->error = SOAP_IOB;
return NULL;
}
}
if (!soap_in_swad__groupType(soap, NULL, a->__ptr + i, "swad:groupType"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
}
else
{ if (soap_new_block(soap) == NULL)
return NULL;
for (a->__size = 0; ; a->__size++)
{ p = (struct swad__groupType *)soap_push_block(soap, NULL, sizeof(struct swad__groupType));
if (!p)
return NULL;
soap_default_swad__groupType(soap, p);
if (!soap_in_swad__groupType(soap, NULL, p, "swad:groupType"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
soap_pop_block(soap, NULL);
a->__ptr = (struct swad__groupType *)soap_malloc(soap, soap->blist->size);
soap_save_block(soap, NULL, (char*)a->__ptr, 1);
}
if (soap_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__groupTypesArray *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__groupTypesArray, 0, sizeof(struct swad__groupTypesArray), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__groupTypesArray(struct soap *soap, const struct swad__groupTypesArray *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, (struct soap_array*)(void*)&a->__ptr, 1, tag, SOAP_TYPE_swad__groupTypesArray);
if (soap_out_swad__groupTypesArray(soap, tag?tag:"swad:groupTypesArray", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__groupTypesArray * SOAP_FMAC4 soap_get_swad__groupTypesArray(struct soap *soap, struct swad__groupTypesArray *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__groupTypesArray(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__groupType(struct soap *soap, struct swad__groupType *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->groupTypeCode);
soap_default_string(soap, &a->groupTypeName);
soap_default_int(soap, &a->mandatory);
soap_default_int(soap, &a->multiple);
soap_default_long(soap, &a->openTime);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__groupType(struct soap *soap, const struct swad__groupType *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->groupTypeName);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__groupType(struct soap *soap, const char *tag, int id, const struct swad__groupType *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__groupType), type))
return soap->error;
if (soap_out_int(soap, "groupTypeCode", -1, &a->groupTypeCode, ""))
return soap->error;
if (soap_out_string(soap, "groupTypeName", -1, &a->groupTypeName, ""))
return soap->error;
if (soap_out_int(soap, "mandatory", -1, &a->mandatory, ""))
return soap->error;
if (soap_out_int(soap, "multiple", -1, &a->multiple, ""))
return soap->error;
if (soap_out_long(soap, "openTime", -1, &a->openTime, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__groupType * SOAP_FMAC4 soap_in_swad__groupType(struct soap *soap, const char *tag, struct swad__groupType *a, const char *type)
{
size_t soap_flag_groupTypeCode = 1;
size_t soap_flag_groupTypeName = 1;
size_t soap_flag_mandatory = 1;
size_t soap_flag_multiple = 1;
size_t soap_flag_openTime = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__groupType *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__groupType, sizeof(struct swad__groupType), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__groupType(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_groupTypeCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "groupTypeCode", &a->groupTypeCode, "xsd:int"))
{ soap_flag_groupTypeCode--;
continue;
}
if (soap_flag_groupTypeName && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "groupTypeName", &a->groupTypeName, "xsd:string"))
{ soap_flag_groupTypeName--;
continue;
}
if (soap_flag_mandatory && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "mandatory", &a->mandatory, "xsd:int"))
{ soap_flag_mandatory--;
continue;
}
if (soap_flag_multiple && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "multiple", &a->multiple, "xsd:int"))
{ soap_flag_multiple--;
continue;
}
if (soap_flag_openTime && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_long(soap, "openTime", &a->openTime, "xsd:long"))
{ soap_flag_openTime--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__groupType *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__groupType, 0, sizeof(struct swad__groupType), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_groupTypeCode > 0 || soap_flag_mandatory > 0 || soap_flag_multiple > 0 || soap_flag_openTime > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__groupType(struct soap *soap, const struct swad__groupType *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__groupType);
if (soap_out_swad__groupType(soap, tag?tag:"swad:groupType", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__groupType * SOAP_FMAC4 soap_get_swad__groupType(struct soap *soap, struct swad__groupType *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__groupType(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getCourseInfoOutput(struct soap *soap, struct swad__getCourseInfoOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_string(soap, &a->infoSrc);
soap_default_string(soap, &a->infoTxt);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getCourseInfoOutput(struct soap *soap, const struct swad__getCourseInfoOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->infoSrc);
soap_serialize_string(soap, &a->infoTxt);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getCourseInfoOutput(struct soap *soap, const char *tag, int id, const struct swad__getCourseInfoOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getCourseInfoOutput), type))
return soap->error;
if (soap_out_string(soap, "infoSrc", -1, &a->infoSrc, ""))
return soap->error;
if (soap_out_string(soap, "infoTxt", -1, &a->infoTxt, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getCourseInfoOutput * SOAP_FMAC4 soap_in_swad__getCourseInfoOutput(struct soap *soap, const char *tag, struct swad__getCourseInfoOutput *a, const char *type)
{
size_t soap_flag_infoSrc = 1;
size_t soap_flag_infoTxt = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getCourseInfoOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getCourseInfoOutput, sizeof(struct swad__getCourseInfoOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getCourseInfoOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_infoSrc && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "infoSrc", &a->infoSrc, "xsd:string"))
{ soap_flag_infoSrc--;
continue;
}
if (soap_flag_infoTxt && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "infoTxt", &a->infoTxt, "xsd:string"))
{ soap_flag_infoTxt--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getCourseInfoOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getCourseInfoOutput, 0, sizeof(struct swad__getCourseInfoOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getCourseInfoOutput(struct soap *soap, const struct swad__getCourseInfoOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getCourseInfoOutput);
if (soap_out_swad__getCourseInfoOutput(soap, tag?tag:"swad:getCourseInfoOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getCourseInfoOutput * SOAP_FMAC4 soap_get_swad__getCourseInfoOutput(struct soap *soap, struct swad__getCourseInfoOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getCourseInfoOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getCoursesOutput(struct soap *soap, struct swad__getCoursesOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->numCourses);
soap_default_swad__coursesArray(soap, &a->coursesArray);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getCoursesOutput(struct soap *soap, const struct swad__getCoursesOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_swad__coursesArray(soap, &a->coursesArray);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getCoursesOutput(struct soap *soap, const char *tag, int id, const struct swad__getCoursesOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getCoursesOutput), type))
return soap->error;
if (soap_out_int(soap, "numCourses", -1, &a->numCourses, ""))
return soap->error;
if (soap_out_swad__coursesArray(soap, "coursesArray", -1, &a->coursesArray, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getCoursesOutput * SOAP_FMAC4 soap_in_swad__getCoursesOutput(struct soap *soap, const char *tag, struct swad__getCoursesOutput *a, const char *type)
{
size_t soap_flag_numCourses = 1;
size_t soap_flag_coursesArray = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getCoursesOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getCoursesOutput, sizeof(struct swad__getCoursesOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getCoursesOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_numCourses && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "numCourses", &a->numCourses, "xsd:int"))
{ soap_flag_numCourses--;
continue;
}
if (soap_flag_coursesArray && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_swad__coursesArray(soap, "coursesArray", &a->coursesArray, "swad:coursesArray"))
{ soap_flag_coursesArray--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getCoursesOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getCoursesOutput, 0, sizeof(struct swad__getCoursesOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_numCourses > 0 || soap_flag_coursesArray > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getCoursesOutput(struct soap *soap, const struct swad__getCoursesOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getCoursesOutput);
if (soap_out_swad__getCoursesOutput(soap, tag?tag:"swad:getCoursesOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getCoursesOutput * SOAP_FMAC4 soap_get_swad__getCoursesOutput(struct soap *soap, struct swad__getCoursesOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getCoursesOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__coursesArray(struct soap *soap, struct swad__coursesArray *a)
{ (void)soap;
(void)soap; /* appease -Wall -Werror */
a->__size = 0;
a->__ptr = NULL;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__coursesArray(struct soap *soap, struct swad__coursesArray const*a)
{
#ifndef WITH_NOIDREF
int i;
if (a->__ptr && !soap_array_reference(soap, a, (struct soap_array*)(void*)&a->__ptr, 1, SOAP_TYPE_swad__coursesArray))
for (i = 0; i < a->__size; i++)
{ soap_embedded(soap, a->__ptr + i, SOAP_TYPE_swad__course);
soap_serialize_swad__course(soap, a->__ptr + i);
}
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__coursesArray(struct soap *soap, const char *tag, int id, const struct swad__coursesArray *a, const char *type)
{
int i, n = a->__size;
id = soap_element_id(soap, tag, id, a, (struct soap_array*)(void*)&a->__ptr, 1, type, SOAP_TYPE_swad__coursesArray);
if (id < 0)
return soap->error;
if (soap_element_begin_out(soap, tag, id, type))
return soap->error;
for (i = 0; i < n; i++)
{
soap_out_swad__course(soap, "item", -1, &a->__ptr[i], "");
}
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__coursesArray * SOAP_FMAC4 soap_in_swad__coursesArray(struct soap *soap, const char *tag, struct swad__coursesArray *a, const char *type)
{ int i, j;
struct swad__course *p;
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (*soap->type && soap_match_array(soap, "swad:course") && soap_match_tag(soap, soap->type, type))
{ soap->error = SOAP_TYPE;
return NULL;
}
a = (struct swad__coursesArray *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__coursesArray, sizeof(struct swad__coursesArray), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__coursesArray(soap, a);
if (soap->body && !*soap->href)
{
a->__size = soap_getsize(soap->arraySize, soap->arrayOffset, &j);
if (a->__size >= 0)
{ a->__ptr = (struct swad__course *)soap_malloc(soap, sizeof(struct swad__course) * a->__size);
for (i = 0; i < a->__size; i++)
soap_default_swad__course(soap, a->__ptr+i);
for (i = 0; i < a->__size; i++)
{ soap_peek_element(soap);
if (soap->position)
{ i = soap->positions[0]-j;
if (i < 0 || i >= a->__size)
{ soap->error = SOAP_IOB;
return NULL;
}
}
if (!soap_in_swad__course(soap, NULL, a->__ptr + i, "swad:course"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
}
else
{ if (soap_new_block(soap) == NULL)
return NULL;
for (a->__size = 0; ; a->__size++)
{ p = (struct swad__course *)soap_push_block(soap, NULL, sizeof(struct swad__course));
if (!p)
return NULL;
soap_default_swad__course(soap, p);
if (!soap_in_swad__course(soap, NULL, p, "swad:course"))
{ if (soap->error != SOAP_NO_TAG)
return NULL;
soap->error = SOAP_OK;
break;
}
}
soap_pop_block(soap, NULL);
a->__ptr = (struct swad__course *)soap_malloc(soap, soap->blist->size);
soap_save_block(soap, NULL, (char*)a->__ptr, 1);
}
if (soap_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__coursesArray *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__coursesArray, 0, sizeof(struct swad__coursesArray), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__coursesArray(struct soap *soap, const struct swad__coursesArray *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, (struct soap_array*)(void*)&a->__ptr, 1, tag, SOAP_TYPE_swad__coursesArray);
if (soap_out_swad__coursesArray(soap, tag?tag:"swad:coursesArray", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__coursesArray * SOAP_FMAC4 soap_get_swad__coursesArray(struct soap *soap, struct swad__coursesArray *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__coursesArray(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__course(struct soap *soap, struct swad__course *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->courseCode);
soap_default_string(soap, &a->courseShortName);
soap_default_string(soap, &a->courseFullName);
soap_default_int(soap, &a->userRole);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__course(struct soap *soap, const struct swad__course *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->courseShortName);
soap_serialize_string(soap, &a->courseFullName);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__course(struct soap *soap, const char *tag, int id, const struct swad__course *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__course), type))
return soap->error;
if (soap_out_int(soap, "courseCode", -1, &a->courseCode, ""))
return soap->error;
if (soap_out_string(soap, "courseShortName", -1, &a->courseShortName, ""))
return soap->error;
if (soap_out_string(soap, "courseFullName", -1, &a->courseFullName, ""))
return soap->error;
if (soap_out_int(soap, "userRole", -1, &a->userRole, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__course * SOAP_FMAC4 soap_in_swad__course(struct soap *soap, const char *tag, struct swad__course *a, const char *type)
{
size_t soap_flag_courseCode = 1;
size_t soap_flag_courseShortName = 1;
size_t soap_flag_courseFullName = 1;
size_t soap_flag_userRole = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__course *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__course, sizeof(struct swad__course), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__course(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_courseCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "courseCode", &a->courseCode, "xsd:int"))
{ soap_flag_courseCode--;
continue;
}
if (soap_flag_courseShortName && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "courseShortName", &a->courseShortName, "xsd:string"))
{ soap_flag_courseShortName--;
continue;
}
if (soap_flag_courseFullName && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "courseFullName", &a->courseFullName, "xsd:string"))
{ soap_flag_courseFullName--;
continue;
}
if (soap_flag_userRole && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "userRole", &a->userRole, "xsd:int"))
{ soap_flag_userRole--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__course *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__course, 0, sizeof(struct swad__course), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_courseCode > 0 || soap_flag_userRole > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__course(struct soap *soap, const struct swad__course *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__course);
if (soap_out_swad__course(soap, tag?tag:"swad:course", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__course * SOAP_FMAC4 soap_get_swad__course(struct soap *soap, struct swad__course *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__course(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__getNewPasswordOutput(struct soap *soap, struct swad__getNewPasswordOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->success);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__getNewPasswordOutput(struct soap *soap, const struct swad__getNewPasswordOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__getNewPasswordOutput(struct soap *soap, const char *tag, int id, const struct swad__getNewPasswordOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__getNewPasswordOutput), type))
return soap->error;
if (soap_out_int(soap, "success", -1, &a->success, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__getNewPasswordOutput * SOAP_FMAC4 soap_in_swad__getNewPasswordOutput(struct soap *soap, const char *tag, struct swad__getNewPasswordOutput *a, const char *type)
{
size_t soap_flag_success = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__getNewPasswordOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__getNewPasswordOutput, sizeof(struct swad__getNewPasswordOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__getNewPasswordOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_success && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "success", &a->success, "xsd:int"))
{ soap_flag_success--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__getNewPasswordOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__getNewPasswordOutput, 0, sizeof(struct swad__getNewPasswordOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_success > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__getNewPasswordOutput(struct soap *soap, const struct swad__getNewPasswordOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__getNewPasswordOutput);
if (soap_out_swad__getNewPasswordOutput(soap, tag?tag:"swad:getNewPasswordOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getNewPasswordOutput * SOAP_FMAC4 soap_get_swad__getNewPasswordOutput(struct soap *soap, struct swad__getNewPasswordOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__getNewPasswordOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__loginByUserPasswordKeyOutput(struct soap *soap, struct swad__loginByUserPasswordKeyOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->userCode);
soap_default_string(soap, &a->wsKey);
soap_default_string(soap, &a->userNickname);
soap_default_string(soap, &a->userID);
soap_default_string(soap, &a->userSurname1);
soap_default_string(soap, &a->userSurname2);
soap_default_string(soap, &a->userFirstname);
soap_default_string(soap, &a->userPhoto);
soap_default_string(soap, &a->userBirthday);
soap_default_int(soap, &a->userRole);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__loginByUserPasswordKeyOutput(struct soap *soap, const struct swad__loginByUserPasswordKeyOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
soap_serialize_string(soap, &a->userNickname);
soap_serialize_string(soap, &a->userID);
soap_serialize_string(soap, &a->userSurname1);
soap_serialize_string(soap, &a->userSurname2);
soap_serialize_string(soap, &a->userFirstname);
soap_serialize_string(soap, &a->userPhoto);
soap_serialize_string(soap, &a->userBirthday);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__loginByUserPasswordKeyOutput(struct soap *soap, const char *tag, int id, const struct swad__loginByUserPasswordKeyOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__loginByUserPasswordKeyOutput), type))
return soap->error;
if (soap_out_int(soap, "userCode", -1, &a->userCode, ""))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_string(soap, "userNickname", -1, &a->userNickname, ""))
return soap->error;
if (soap_out_string(soap, "userID", -1, &a->userID, ""))
return soap->error;
if (soap_out_string(soap, "userSurname1", -1, &a->userSurname1, ""))
return soap->error;
if (soap_out_string(soap, "userSurname2", -1, &a->userSurname2, ""))
return soap->error;
if (soap_out_string(soap, "userFirstname", -1, &a->userFirstname, ""))
return soap->error;
if (soap_out_string(soap, "userPhoto", -1, &a->userPhoto, ""))
return soap->error;
if (soap_out_string(soap, "userBirthday", -1, &a->userBirthday, ""))
return soap->error;
if (soap_out_int(soap, "userRole", -1, &a->userRole, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__loginByUserPasswordKeyOutput * SOAP_FMAC4 soap_in_swad__loginByUserPasswordKeyOutput(struct soap *soap, const char *tag, struct swad__loginByUserPasswordKeyOutput *a, const char *type)
{
size_t soap_flag_userCode = 1;
size_t soap_flag_wsKey = 1;
size_t soap_flag_userNickname = 1;
size_t soap_flag_userID = 1;
size_t soap_flag_userSurname1 = 1;
size_t soap_flag_userSurname2 = 1;
size_t soap_flag_userFirstname = 1;
size_t soap_flag_userPhoto = 1;
size_t soap_flag_userBirthday = 1;
size_t soap_flag_userRole = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__loginByUserPasswordKeyOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__loginByUserPasswordKeyOutput, sizeof(struct swad__loginByUserPasswordKeyOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__loginByUserPasswordKeyOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_userCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "userCode", &a->userCode, "xsd:int"))
{ soap_flag_userCode--;
continue;
}
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_userNickname && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userNickname", &a->userNickname, "xsd:string"))
{ soap_flag_userNickname--;
continue;
}
if (soap_flag_userID && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userID", &a->userID, "xsd:string"))
{ soap_flag_userID--;
continue;
}
if (soap_flag_userSurname1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userSurname1", &a->userSurname1, "xsd:string"))
{ soap_flag_userSurname1--;
continue;
}
if (soap_flag_userSurname2 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userSurname2", &a->userSurname2, "xsd:string"))
{ soap_flag_userSurname2--;
continue;
}
if (soap_flag_userFirstname && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userFirstname", &a->userFirstname, "xsd:string"))
{ soap_flag_userFirstname--;
continue;
}
if (soap_flag_userPhoto && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userPhoto", &a->userPhoto, "xsd:string"))
{ soap_flag_userPhoto--;
continue;
}
if (soap_flag_userBirthday && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userBirthday", &a->userBirthday, "xsd:string"))
{ soap_flag_userBirthday--;
continue;
}
if (soap_flag_userRole && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "userRole", &a->userRole, "xsd:int"))
{ soap_flag_userRole--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__loginByUserPasswordKeyOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__loginByUserPasswordKeyOutput, 0, sizeof(struct swad__loginByUserPasswordKeyOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_userCode > 0 || soap_flag_userRole > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__loginByUserPasswordKeyOutput(struct soap *soap, const struct swad__loginByUserPasswordKeyOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__loginByUserPasswordKeyOutput);
if (soap_out_swad__loginByUserPasswordKeyOutput(soap, tag?tag:"swad:loginByUserPasswordKeyOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__loginByUserPasswordKeyOutput * SOAP_FMAC4 soap_get_swad__loginByUserPasswordKeyOutput(struct soap *soap, struct swad__loginByUserPasswordKeyOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__loginByUserPasswordKeyOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__loginBySessionKeyOutput(struct soap *soap, struct swad__loginBySessionKeyOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->userCode);
soap_default_int(soap, &a->degreeTypeCode);
soap_default_int(soap, &a->degreeCode);
soap_default_int(soap, &a->courseCode);
soap_default_string(soap, &a->wsKey);
soap_default_string(soap, &a->userNickname);
soap_default_string(soap, &a->userID);
soap_default_string(soap, &a->userSurname1);
soap_default_string(soap, &a->userSurname2);
soap_default_string(soap, &a->userFirstname);
soap_default_string(soap, &a->userPhoto);
soap_default_string(soap, &a->userBirthday);
soap_default_int(soap, &a->userRole);
soap_default_string(soap, &a->degreeTypeName);
soap_default_string(soap, &a->degreeName);
soap_default_string(soap, &a->courseName);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__loginBySessionKeyOutput(struct soap *soap, const struct swad__loginBySessionKeyOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->wsKey);
soap_serialize_string(soap, &a->userNickname);
soap_serialize_string(soap, &a->userID);
soap_serialize_string(soap, &a->userSurname1);
soap_serialize_string(soap, &a->userSurname2);
soap_serialize_string(soap, &a->userFirstname);
soap_serialize_string(soap, &a->userPhoto);
soap_serialize_string(soap, &a->userBirthday);
soap_serialize_string(soap, &a->degreeTypeName);
soap_serialize_string(soap, &a->degreeName);
soap_serialize_string(soap, &a->courseName);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__loginBySessionKeyOutput(struct soap *soap, const char *tag, int id, const struct swad__loginBySessionKeyOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__loginBySessionKeyOutput), type))
return soap->error;
if (soap_out_int(soap, "userCode", -1, &a->userCode, ""))
return soap->error;
if (soap_out_int(soap, "degreeTypeCode", -1, &a->degreeTypeCode, ""))
return soap->error;
if (soap_out_int(soap, "degreeCode", -1, &a->degreeCode, ""))
return soap->error;
if (soap_out_int(soap, "courseCode", -1, &a->courseCode, ""))
return soap->error;
if (soap_out_string(soap, "wsKey", -1, &a->wsKey, ""))
return soap->error;
if (soap_out_string(soap, "userNickname", -1, &a->userNickname, ""))
return soap->error;
if (soap_out_string(soap, "userID", -1, &a->userID, ""))
return soap->error;
if (soap_out_string(soap, "userSurname1", -1, &a->userSurname1, ""))
return soap->error;
if (soap_out_string(soap, "userSurname2", -1, &a->userSurname2, ""))
return soap->error;
if (soap_out_string(soap, "userFirstname", -1, &a->userFirstname, ""))
return soap->error;
if (soap_out_string(soap, "userPhoto", -1, &a->userPhoto, ""))
return soap->error;
if (soap_out_string(soap, "userBirthday", -1, &a->userBirthday, ""))
return soap->error;
if (soap_out_int(soap, "userRole", -1, &a->userRole, ""))
return soap->error;
if (soap_out_string(soap, "degreeTypeName", -1, &a->degreeTypeName, ""))
return soap->error;
if (soap_out_string(soap, "degreeName", -1, &a->degreeName, ""))
return soap->error;
if (soap_out_string(soap, "courseName", -1, &a->courseName, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__loginBySessionKeyOutput * SOAP_FMAC4 soap_in_swad__loginBySessionKeyOutput(struct soap *soap, const char *tag, struct swad__loginBySessionKeyOutput *a, const char *type)
{
size_t soap_flag_userCode = 1;
size_t soap_flag_degreeTypeCode = 1;
size_t soap_flag_degreeCode = 1;
size_t soap_flag_courseCode = 1;
size_t soap_flag_wsKey = 1;
size_t soap_flag_userNickname = 1;
size_t soap_flag_userID = 1;
size_t soap_flag_userSurname1 = 1;
size_t soap_flag_userSurname2 = 1;
size_t soap_flag_userFirstname = 1;
size_t soap_flag_userPhoto = 1;
size_t soap_flag_userBirthday = 1;
size_t soap_flag_userRole = 1;
size_t soap_flag_degreeTypeName = 1;
size_t soap_flag_degreeName = 1;
size_t soap_flag_courseName = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__loginBySessionKeyOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__loginBySessionKeyOutput, sizeof(struct swad__loginBySessionKeyOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__loginBySessionKeyOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_userCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "userCode", &a->userCode, "xsd:int"))
{ soap_flag_userCode--;
continue;
}
if (soap_flag_degreeTypeCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "degreeTypeCode", &a->degreeTypeCode, "xsd:int"))
{ soap_flag_degreeTypeCode--;
continue;
}
if (soap_flag_degreeCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "degreeCode", &a->degreeCode, "xsd:int"))
{ soap_flag_degreeCode--;
continue;
}
if (soap_flag_courseCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "courseCode", &a->courseCode, "xsd:int"))
{ soap_flag_courseCode--;
continue;
}
if (soap_flag_wsKey && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "wsKey", &a->wsKey, "xsd:string"))
{ soap_flag_wsKey--;
continue;
}
if (soap_flag_userNickname && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userNickname", &a->userNickname, "xsd:string"))
{ soap_flag_userNickname--;
continue;
}
if (soap_flag_userID && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userID", &a->userID, "xsd:string"))
{ soap_flag_userID--;
continue;
}
if (soap_flag_userSurname1 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userSurname1", &a->userSurname1, "xsd:string"))
{ soap_flag_userSurname1--;
continue;
}
if (soap_flag_userSurname2 && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userSurname2", &a->userSurname2, "xsd:string"))
{ soap_flag_userSurname2--;
continue;
}
if (soap_flag_userFirstname && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userFirstname", &a->userFirstname, "xsd:string"))
{ soap_flag_userFirstname--;
continue;
}
if (soap_flag_userPhoto && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userPhoto", &a->userPhoto, "xsd:string"))
{ soap_flag_userPhoto--;
continue;
}
if (soap_flag_userBirthday && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "userBirthday", &a->userBirthday, "xsd:string"))
{ soap_flag_userBirthday--;
continue;
}
if (soap_flag_userRole && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "userRole", &a->userRole, "xsd:int"))
{ soap_flag_userRole--;
continue;
}
if (soap_flag_degreeTypeName && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "degreeTypeName", &a->degreeTypeName, "xsd:string"))
{ soap_flag_degreeTypeName--;
continue;
}
if (soap_flag_degreeName && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "degreeName", &a->degreeName, "xsd:string"))
{ soap_flag_degreeName--;
continue;
}
if (soap_flag_courseName && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "courseName", &a->courseName, "xsd:string"))
{ soap_flag_courseName--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__loginBySessionKeyOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__loginBySessionKeyOutput, 0, sizeof(struct swad__loginBySessionKeyOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_userCode > 0 || soap_flag_degreeTypeCode > 0 || soap_flag_degreeCode > 0 || soap_flag_courseCode > 0 || soap_flag_userRole > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__loginBySessionKeyOutput(struct soap *soap, const struct swad__loginBySessionKeyOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__loginBySessionKeyOutput);
if (soap_out_swad__loginBySessionKeyOutput(soap, tag?tag:"swad:loginBySessionKeyOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__loginBySessionKeyOutput * SOAP_FMAC4 soap_get_swad__loginBySessionKeyOutput(struct soap *soap, struct swad__loginBySessionKeyOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__loginBySessionKeyOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_swad__createAccountOutput(struct soap *soap, struct swad__createAccountOutput *a)
{
(void)soap; (void)a; /* appease -Wall -Werror */
soap_default_int(soap, &a->userCode);
soap_default_string(soap, &a->string);
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_swad__createAccountOutput(struct soap *soap, const struct swad__createAccountOutput *a)
{
#ifndef WITH_NOIDREF
(void)soap; (void)a; /* appease -Wall -Werror */
soap_serialize_string(soap, &a->string);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_swad__createAccountOutput(struct soap *soap, const char *tag, int id, const struct swad__createAccountOutput *a, const char *type)
{
(void)soap; (void)tag; (void)id; (void)type;
if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_swad__createAccountOutput), type))
return soap->error;
if (soap_out_int(soap, "userCode", -1, &a->userCode, ""))
return soap->error;
if (soap_out_string(soap, "string", -1, &a->string, ""))
return soap->error;
return soap_element_end_out(soap, tag);
}
SOAP_FMAC3 struct swad__createAccountOutput * SOAP_FMAC4 soap_in_swad__createAccountOutput(struct soap *soap, const char *tag, struct swad__createAccountOutput *a, const char *type)
{
size_t soap_flag_userCode = 1;
size_t soap_flag_string = 1;
if (soap_element_begin_in(soap, tag, 0, type))
return NULL;
a = (struct swad__createAccountOutput *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_swad__createAccountOutput, sizeof(struct swad__createAccountOutput), 0, NULL, NULL, NULL);
if (!a)
return NULL;
soap_default_swad__createAccountOutput(soap, a);
if (soap->body && !*soap->href)
{
for (;;)
{ soap->error = SOAP_TAG_MISMATCH;
if (soap_flag_userCode && soap->error == SOAP_TAG_MISMATCH)
if (soap_in_int(soap, "userCode", &a->userCode, "xsd:int"))
{ soap_flag_userCode--;
continue;
}
if (soap_flag_string && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG))
if (soap_in_string(soap, "string", &a->string, "xsd:string"))
{ soap_flag_string--;
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_element_end_in(soap, tag))
return NULL;
}
else
{ a = (struct swad__createAccountOutput *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_swad__createAccountOutput, 0, sizeof(struct swad__createAccountOutput), 0, NULL);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
if ((soap->mode & SOAP_XML_STRICT) && (soap_flag_userCode > 0))
{ soap->error = SOAP_OCCURS;
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_swad__createAccountOutput(struct soap *soap, const struct swad__createAccountOutput *a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_swad__createAccountOutput);
if (soap_out_swad__createAccountOutput(soap, tag?tag:"swad:createAccountOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__createAccountOutput * SOAP_FMAC4 soap_get_swad__createAccountOutput(struct soap *soap, struct swad__createAccountOutput *p, const char *tag, const char *type)
{
if ((p = soap_in_swad__createAccountOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
#ifndef WITH_NOGLOBAL
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_SOAP_ENV__Reason))
soap_serialize_SOAP_ENV__Reason(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Reason(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Reason *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_SOAP_ENV__Reason);
if (id < 0)
return soap->error;
return soap_out_SOAP_ENV__Reason(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Reason(struct soap *soap, const char *tag, struct SOAP_ENV__Reason **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct SOAP_ENV__Reason **)soap_malloc(soap, sizeof(struct SOAP_ENV__Reason *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_SOAP_ENV__Reason(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct SOAP_ENV__Reason **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_SOAP_ENV__Reason, sizeof(struct SOAP_ENV__Reason), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToSOAP_ENV__Reason);
if (soap_out_PointerToSOAP_ENV__Reason(soap, tag?tag:"SOAP-ENV:Reason", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct SOAP_ENV__Reason ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Reason(struct soap *soap, struct SOAP_ENV__Reason **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToSOAP_ENV__Reason(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
#endif
#ifndef WITH_NOGLOBAL
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_SOAP_ENV__Detail))
soap_serialize_SOAP_ENV__Detail(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Detail(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Detail *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_SOAP_ENV__Detail);
if (id < 0)
return soap->error;
return soap_out_SOAP_ENV__Detail(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Detail(struct soap *soap, const char *tag, struct SOAP_ENV__Detail **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct SOAP_ENV__Detail **)soap_malloc(soap, sizeof(struct SOAP_ENV__Detail *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_SOAP_ENV__Detail(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct SOAP_ENV__Detail **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_SOAP_ENV__Detail, sizeof(struct SOAP_ENV__Detail), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToSOAP_ENV__Detail);
if (soap_out_PointerToSOAP_ENV__Detail(soap, tag?tag:"SOAP-ENV:Detail", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct SOAP_ENV__Detail ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Detail(struct soap *soap, struct SOAP_ENV__Detail **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToSOAP_ENV__Detail(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
#endif
#ifndef WITH_NOGLOBAL
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_SOAP_ENV__Code))
soap_serialize_SOAP_ENV__Code(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, int id, struct SOAP_ENV__Code *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_SOAP_ENV__Code);
if (id < 0)
return soap->error;
return soap_out_SOAP_ENV__Code(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_in_PointerToSOAP_ENV__Code(struct soap *soap, const char *tag, struct SOAP_ENV__Code **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct SOAP_ENV__Code **)soap_malloc(soap, sizeof(struct SOAP_ENV__Code *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_SOAP_ENV__Code(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct SOAP_ENV__Code **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_SOAP_ENV__Code, sizeof(struct SOAP_ENV__Code), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToSOAP_ENV__Code);
if (soap_out_PointerToSOAP_ENV__Code(soap, tag?tag:"SOAP-ENV:Code", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct SOAP_ENV__Code ** SOAP_FMAC4 soap_get_PointerToSOAP_ENV__Code(struct soap *soap, struct SOAP_ENV__Code **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToSOAP_ENV__Code(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
#endif
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__sendMessageOutput(struct soap *soap, struct swad__sendMessageOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__sendMessageOutput))
soap_serialize_swad__sendMessageOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__sendMessageOutput(struct soap *soap, const char *tag, int id, struct swad__sendMessageOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__sendMessageOutput);
if (id < 0)
return soap->error;
return soap_out_swad__sendMessageOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__sendMessageOutput ** SOAP_FMAC4 soap_in_PointerToswad__sendMessageOutput(struct soap *soap, const char *tag, struct swad__sendMessageOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__sendMessageOutput **)soap_malloc(soap, sizeof(struct swad__sendMessageOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__sendMessageOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__sendMessageOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__sendMessageOutput, sizeof(struct swad__sendMessageOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__sendMessageOutput(struct soap *soap, struct swad__sendMessageOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__sendMessageOutput);
if (soap_out_PointerToswad__sendMessageOutput(soap, tag?tag:"swad:sendMessageOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__sendMessageOutput ** SOAP_FMAC4 soap_get_PointerToswad__sendMessageOutput(struct soap *soap, struct swad__sendMessageOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__sendMessageOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__sendNoticeOutput(struct soap *soap, struct swad__sendNoticeOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__sendNoticeOutput))
soap_serialize_swad__sendNoticeOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__sendNoticeOutput(struct soap *soap, const char *tag, int id, struct swad__sendNoticeOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__sendNoticeOutput);
if (id < 0)
return soap->error;
return soap_out_swad__sendNoticeOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__sendNoticeOutput ** SOAP_FMAC4 soap_in_PointerToswad__sendNoticeOutput(struct soap *soap, const char *tag, struct swad__sendNoticeOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__sendNoticeOutput **)soap_malloc(soap, sizeof(struct swad__sendNoticeOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__sendNoticeOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__sendNoticeOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__sendNoticeOutput, sizeof(struct swad__sendNoticeOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__sendNoticeOutput(struct soap *soap, struct swad__sendNoticeOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__sendNoticeOutput);
if (soap_out_PointerToswad__sendNoticeOutput(soap, tag?tag:"swad:sendNoticeOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__sendNoticeOutput ** SOAP_FMAC4 soap_get_PointerToswad__sendNoticeOutput(struct soap *soap, struct swad__sendNoticeOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__sendNoticeOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__markNotificationsAsReadOutput(struct soap *soap, struct swad__markNotificationsAsReadOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__markNotificationsAsReadOutput))
soap_serialize_swad__markNotificationsAsReadOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__markNotificationsAsReadOutput(struct soap *soap, const char *tag, int id, struct swad__markNotificationsAsReadOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__markNotificationsAsReadOutput);
if (id < 0)
return soap->error;
return soap_out_swad__markNotificationsAsReadOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__markNotificationsAsReadOutput ** SOAP_FMAC4 soap_in_PointerToswad__markNotificationsAsReadOutput(struct soap *soap, const char *tag, struct swad__markNotificationsAsReadOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__markNotificationsAsReadOutput **)soap_malloc(soap, sizeof(struct swad__markNotificationsAsReadOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__markNotificationsAsReadOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__markNotificationsAsReadOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__markNotificationsAsReadOutput, sizeof(struct swad__markNotificationsAsReadOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__markNotificationsAsReadOutput(struct soap *soap, struct swad__markNotificationsAsReadOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__markNotificationsAsReadOutput);
if (soap_out_PointerToswad__markNotificationsAsReadOutput(soap, tag?tag:"swad:markNotificationsAsReadOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__markNotificationsAsReadOutput ** SOAP_FMAC4 soap_get_PointerToswad__markNotificationsAsReadOutput(struct soap *soap, struct swad__markNotificationsAsReadOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__markNotificationsAsReadOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__getNotificationsOutput(struct soap *soap, struct swad__getNotificationsOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__getNotificationsOutput))
soap_serialize_swad__getNotificationsOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__getNotificationsOutput(struct soap *soap, const char *tag, int id, struct swad__getNotificationsOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__getNotificationsOutput);
if (id < 0)
return soap->error;
return soap_out_swad__getNotificationsOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__getNotificationsOutput ** SOAP_FMAC4 soap_in_PointerToswad__getNotificationsOutput(struct soap *soap, const char *tag, struct swad__getNotificationsOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__getNotificationsOutput **)soap_malloc(soap, sizeof(struct swad__getNotificationsOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__getNotificationsOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__getNotificationsOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__getNotificationsOutput, sizeof(struct swad__getNotificationsOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__getNotificationsOutput(struct soap *soap, struct swad__getNotificationsOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__getNotificationsOutput);
if (soap_out_PointerToswad__getNotificationsOutput(soap, tag?tag:"swad:getNotificationsOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getNotificationsOutput ** SOAP_FMAC4 soap_get_PointerToswad__getNotificationsOutput(struct soap *soap, struct swad__getNotificationsOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__getNotificationsOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__sendAttendanceUsersOutput(struct soap *soap, struct swad__sendAttendanceUsersOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__sendAttendanceUsersOutput))
soap_serialize_swad__sendAttendanceUsersOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__sendAttendanceUsersOutput(struct soap *soap, const char *tag, int id, struct swad__sendAttendanceUsersOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__sendAttendanceUsersOutput);
if (id < 0)
return soap->error;
return soap_out_swad__sendAttendanceUsersOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__sendAttendanceUsersOutput ** SOAP_FMAC4 soap_in_PointerToswad__sendAttendanceUsersOutput(struct soap *soap, const char *tag, struct swad__sendAttendanceUsersOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__sendAttendanceUsersOutput **)soap_malloc(soap, sizeof(struct swad__sendAttendanceUsersOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__sendAttendanceUsersOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__sendAttendanceUsersOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__sendAttendanceUsersOutput, sizeof(struct swad__sendAttendanceUsersOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__sendAttendanceUsersOutput(struct soap *soap, struct swad__sendAttendanceUsersOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__sendAttendanceUsersOutput);
if (soap_out_PointerToswad__sendAttendanceUsersOutput(soap, tag?tag:"swad:sendAttendanceUsersOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__sendAttendanceUsersOutput ** SOAP_FMAC4 soap_get_PointerToswad__sendAttendanceUsersOutput(struct soap *soap, struct swad__sendAttendanceUsersOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__sendAttendanceUsersOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__getAttendanceUsersOutput(struct soap *soap, struct swad__getAttendanceUsersOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__getAttendanceUsersOutput))
soap_serialize_swad__getAttendanceUsersOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__getAttendanceUsersOutput(struct soap *soap, const char *tag, int id, struct swad__getAttendanceUsersOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__getAttendanceUsersOutput);
if (id < 0)
return soap->error;
return soap_out_swad__getAttendanceUsersOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__getAttendanceUsersOutput ** SOAP_FMAC4 soap_in_PointerToswad__getAttendanceUsersOutput(struct soap *soap, const char *tag, struct swad__getAttendanceUsersOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__getAttendanceUsersOutput **)soap_malloc(soap, sizeof(struct swad__getAttendanceUsersOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__getAttendanceUsersOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__getAttendanceUsersOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__getAttendanceUsersOutput, sizeof(struct swad__getAttendanceUsersOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__getAttendanceUsersOutput(struct soap *soap, struct swad__getAttendanceUsersOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__getAttendanceUsersOutput);
if (soap_out_PointerToswad__getAttendanceUsersOutput(soap, tag?tag:"swad:getAttendanceUsersOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getAttendanceUsersOutput ** SOAP_FMAC4 soap_get_PointerToswad__getAttendanceUsersOutput(struct soap *soap, struct swad__getAttendanceUsersOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__getAttendanceUsersOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__sendAttendanceEventOutput(struct soap *soap, struct swad__sendAttendanceEventOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__sendAttendanceEventOutput))
soap_serialize_swad__sendAttendanceEventOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__sendAttendanceEventOutput(struct soap *soap, const char *tag, int id, struct swad__sendAttendanceEventOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__sendAttendanceEventOutput);
if (id < 0)
return soap->error;
return soap_out_swad__sendAttendanceEventOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__sendAttendanceEventOutput ** SOAP_FMAC4 soap_in_PointerToswad__sendAttendanceEventOutput(struct soap *soap, const char *tag, struct swad__sendAttendanceEventOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__sendAttendanceEventOutput **)soap_malloc(soap, sizeof(struct swad__sendAttendanceEventOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__sendAttendanceEventOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__sendAttendanceEventOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__sendAttendanceEventOutput, sizeof(struct swad__sendAttendanceEventOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__sendAttendanceEventOutput(struct soap *soap, struct swad__sendAttendanceEventOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__sendAttendanceEventOutput);
if (soap_out_PointerToswad__sendAttendanceEventOutput(soap, tag?tag:"swad:sendAttendanceEventOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__sendAttendanceEventOutput ** SOAP_FMAC4 soap_get_PointerToswad__sendAttendanceEventOutput(struct soap *soap, struct swad__sendAttendanceEventOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__sendAttendanceEventOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__getAttendanceEventsOutput(struct soap *soap, struct swad__getAttendanceEventsOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__getAttendanceEventsOutput))
soap_serialize_swad__getAttendanceEventsOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__getAttendanceEventsOutput(struct soap *soap, const char *tag, int id, struct swad__getAttendanceEventsOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__getAttendanceEventsOutput);
if (id < 0)
return soap->error;
return soap_out_swad__getAttendanceEventsOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__getAttendanceEventsOutput ** SOAP_FMAC4 soap_in_PointerToswad__getAttendanceEventsOutput(struct soap *soap, const char *tag, struct swad__getAttendanceEventsOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__getAttendanceEventsOutput **)soap_malloc(soap, sizeof(struct swad__getAttendanceEventsOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__getAttendanceEventsOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__getAttendanceEventsOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__getAttendanceEventsOutput, sizeof(struct swad__getAttendanceEventsOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__getAttendanceEventsOutput(struct soap *soap, struct swad__getAttendanceEventsOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__getAttendanceEventsOutput);
if (soap_out_PointerToswad__getAttendanceEventsOutput(soap, tag?tag:"swad:getAttendanceEventsOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getAttendanceEventsOutput ** SOAP_FMAC4 soap_get_PointerToswad__getAttendanceEventsOutput(struct soap *soap, struct swad__getAttendanceEventsOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__getAttendanceEventsOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__getUsersOutput(struct soap *soap, struct swad__getUsersOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__getUsersOutput))
soap_serialize_swad__getUsersOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__getUsersOutput(struct soap *soap, const char *tag, int id, struct swad__getUsersOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__getUsersOutput);
if (id < 0)
return soap->error;
return soap_out_swad__getUsersOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__getUsersOutput ** SOAP_FMAC4 soap_in_PointerToswad__getUsersOutput(struct soap *soap, const char *tag, struct swad__getUsersOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__getUsersOutput **)soap_malloc(soap, sizeof(struct swad__getUsersOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__getUsersOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__getUsersOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__getUsersOutput, sizeof(struct swad__getUsersOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__getUsersOutput(struct soap *soap, struct swad__getUsersOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__getUsersOutput);
if (soap_out_PointerToswad__getUsersOutput(soap, tag?tag:"swad:getUsersOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getUsersOutput ** SOAP_FMAC4 soap_get_PointerToswad__getUsersOutput(struct soap *soap, struct swad__getUsersOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__getUsersOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__getTestsOutput(struct soap *soap, struct swad__getTestsOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__getTestsOutput))
soap_serialize_swad__getTestsOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__getTestsOutput(struct soap *soap, const char *tag, int id, struct swad__getTestsOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__getTestsOutput);
if (id < 0)
return soap->error;
return soap_out_swad__getTestsOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__getTestsOutput ** SOAP_FMAC4 soap_in_PointerToswad__getTestsOutput(struct soap *soap, const char *tag, struct swad__getTestsOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__getTestsOutput **)soap_malloc(soap, sizeof(struct swad__getTestsOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__getTestsOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__getTestsOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__getTestsOutput, sizeof(struct swad__getTestsOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__getTestsOutput(struct soap *soap, struct swad__getTestsOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__getTestsOutput);
if (soap_out_PointerToswad__getTestsOutput(soap, tag?tag:"swad:getTestsOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getTestsOutput ** SOAP_FMAC4 soap_get_PointerToswad__getTestsOutput(struct soap *soap, struct swad__getTestsOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__getTestsOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__getTestConfigOutput(struct soap *soap, struct swad__getTestConfigOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__getTestConfigOutput))
soap_serialize_swad__getTestConfigOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__getTestConfigOutput(struct soap *soap, const char *tag, int id, struct swad__getTestConfigOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__getTestConfigOutput);
if (id < 0)
return soap->error;
return soap_out_swad__getTestConfigOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__getTestConfigOutput ** SOAP_FMAC4 soap_in_PointerToswad__getTestConfigOutput(struct soap *soap, const char *tag, struct swad__getTestConfigOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__getTestConfigOutput **)soap_malloc(soap, sizeof(struct swad__getTestConfigOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__getTestConfigOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__getTestConfigOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__getTestConfigOutput, sizeof(struct swad__getTestConfigOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__getTestConfigOutput(struct soap *soap, struct swad__getTestConfigOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__getTestConfigOutput);
if (soap_out_PointerToswad__getTestConfigOutput(soap, tag?tag:"swad:getTestConfigOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getTestConfigOutput ** SOAP_FMAC4 soap_get_PointerToswad__getTestConfigOutput(struct soap *soap, struct swad__getTestConfigOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__getTestConfigOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__getMarksOutput(struct soap *soap, struct swad__getMarksOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__getMarksOutput))
soap_serialize_swad__getMarksOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__getMarksOutput(struct soap *soap, const char *tag, int id, struct swad__getMarksOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__getMarksOutput);
if (id < 0)
return soap->error;
return soap_out_swad__getMarksOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__getMarksOutput ** SOAP_FMAC4 soap_in_PointerToswad__getMarksOutput(struct soap *soap, const char *tag, struct swad__getMarksOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__getMarksOutput **)soap_malloc(soap, sizeof(struct swad__getMarksOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__getMarksOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__getMarksOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__getMarksOutput, sizeof(struct swad__getMarksOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__getMarksOutput(struct soap *soap, struct swad__getMarksOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__getMarksOutput);
if (soap_out_PointerToswad__getMarksOutput(soap, tag?tag:"swad:getMarksOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getMarksOutput ** SOAP_FMAC4 soap_get_PointerToswad__getMarksOutput(struct soap *soap, struct swad__getMarksOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__getMarksOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__getFileOutput(struct soap *soap, struct swad__getFileOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__getFileOutput))
soap_serialize_swad__getFileOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__getFileOutput(struct soap *soap, const char *tag, int id, struct swad__getFileOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__getFileOutput);
if (id < 0)
return soap->error;
return soap_out_swad__getFileOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__getFileOutput ** SOAP_FMAC4 soap_in_PointerToswad__getFileOutput(struct soap *soap, const char *tag, struct swad__getFileOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__getFileOutput **)soap_malloc(soap, sizeof(struct swad__getFileOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__getFileOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__getFileOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__getFileOutput, sizeof(struct swad__getFileOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__getFileOutput(struct soap *soap, struct swad__getFileOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__getFileOutput);
if (soap_out_PointerToswad__getFileOutput(soap, tag?tag:"swad:getFileOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getFileOutput ** SOAP_FMAC4 soap_get_PointerToswad__getFileOutput(struct soap *soap, struct swad__getFileOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__getFileOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__getDirectoryTreeOutput(struct soap *soap, struct swad__getDirectoryTreeOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__getDirectoryTreeOutput))
soap_serialize_swad__getDirectoryTreeOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__getDirectoryTreeOutput(struct soap *soap, const char *tag, int id, struct swad__getDirectoryTreeOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__getDirectoryTreeOutput);
if (id < 0)
return soap->error;
return soap_out_swad__getDirectoryTreeOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__getDirectoryTreeOutput ** SOAP_FMAC4 soap_in_PointerToswad__getDirectoryTreeOutput(struct soap *soap, const char *tag, struct swad__getDirectoryTreeOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__getDirectoryTreeOutput **)soap_malloc(soap, sizeof(struct swad__getDirectoryTreeOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__getDirectoryTreeOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__getDirectoryTreeOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__getDirectoryTreeOutput, sizeof(struct swad__getDirectoryTreeOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__getDirectoryTreeOutput(struct soap *soap, struct swad__getDirectoryTreeOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__getDirectoryTreeOutput);
if (soap_out_PointerToswad__getDirectoryTreeOutput(soap, tag?tag:"swad:getDirectoryTreeOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getDirectoryTreeOutput ** SOAP_FMAC4 soap_get_PointerToswad__getDirectoryTreeOutput(struct soap *soap, struct swad__getDirectoryTreeOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__getDirectoryTreeOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__sendMyGroupsOutput(struct soap *soap, struct swad__sendMyGroupsOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__sendMyGroupsOutput))
soap_serialize_swad__sendMyGroupsOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__sendMyGroupsOutput(struct soap *soap, const char *tag, int id, struct swad__sendMyGroupsOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__sendMyGroupsOutput);
if (id < 0)
return soap->error;
return soap_out_swad__sendMyGroupsOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__sendMyGroupsOutput ** SOAP_FMAC4 soap_in_PointerToswad__sendMyGroupsOutput(struct soap *soap, const char *tag, struct swad__sendMyGroupsOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__sendMyGroupsOutput **)soap_malloc(soap, sizeof(struct swad__sendMyGroupsOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__sendMyGroupsOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__sendMyGroupsOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__sendMyGroupsOutput, sizeof(struct swad__sendMyGroupsOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__sendMyGroupsOutput(struct soap *soap, struct swad__sendMyGroupsOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__sendMyGroupsOutput);
if (soap_out_PointerToswad__sendMyGroupsOutput(soap, tag?tag:"swad:sendMyGroupsOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__sendMyGroupsOutput ** SOAP_FMAC4 soap_get_PointerToswad__sendMyGroupsOutput(struct soap *soap, struct swad__sendMyGroupsOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__sendMyGroupsOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__getGroupsOutput(struct soap *soap, struct swad__getGroupsOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__getGroupsOutput))
soap_serialize_swad__getGroupsOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__getGroupsOutput(struct soap *soap, const char *tag, int id, struct swad__getGroupsOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__getGroupsOutput);
if (id < 0)
return soap->error;
return soap_out_swad__getGroupsOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__getGroupsOutput ** SOAP_FMAC4 soap_in_PointerToswad__getGroupsOutput(struct soap *soap, const char *tag, struct swad__getGroupsOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__getGroupsOutput **)soap_malloc(soap, sizeof(struct swad__getGroupsOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__getGroupsOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__getGroupsOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__getGroupsOutput, sizeof(struct swad__getGroupsOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__getGroupsOutput(struct soap *soap, struct swad__getGroupsOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__getGroupsOutput);
if (soap_out_PointerToswad__getGroupsOutput(soap, tag?tag:"swad:getGroupsOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getGroupsOutput ** SOAP_FMAC4 soap_get_PointerToswad__getGroupsOutput(struct soap *soap, struct swad__getGroupsOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__getGroupsOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__getGroupTypesOutput(struct soap *soap, struct swad__getGroupTypesOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__getGroupTypesOutput))
soap_serialize_swad__getGroupTypesOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__getGroupTypesOutput(struct soap *soap, const char *tag, int id, struct swad__getGroupTypesOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__getGroupTypesOutput);
if (id < 0)
return soap->error;
return soap_out_swad__getGroupTypesOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__getGroupTypesOutput ** SOAP_FMAC4 soap_in_PointerToswad__getGroupTypesOutput(struct soap *soap, const char *tag, struct swad__getGroupTypesOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__getGroupTypesOutput **)soap_malloc(soap, sizeof(struct swad__getGroupTypesOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__getGroupTypesOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__getGroupTypesOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__getGroupTypesOutput, sizeof(struct swad__getGroupTypesOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__getGroupTypesOutput(struct soap *soap, struct swad__getGroupTypesOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__getGroupTypesOutput);
if (soap_out_PointerToswad__getGroupTypesOutput(soap, tag?tag:"swad:getGroupTypesOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getGroupTypesOutput ** SOAP_FMAC4 soap_get_PointerToswad__getGroupTypesOutput(struct soap *soap, struct swad__getGroupTypesOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__getGroupTypesOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__getCourseInfoOutput(struct soap *soap, struct swad__getCourseInfoOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__getCourseInfoOutput))
soap_serialize_swad__getCourseInfoOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__getCourseInfoOutput(struct soap *soap, const char *tag, int id, struct swad__getCourseInfoOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__getCourseInfoOutput);
if (id < 0)
return soap->error;
return soap_out_swad__getCourseInfoOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__getCourseInfoOutput ** SOAP_FMAC4 soap_in_PointerToswad__getCourseInfoOutput(struct soap *soap, const char *tag, struct swad__getCourseInfoOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__getCourseInfoOutput **)soap_malloc(soap, sizeof(struct swad__getCourseInfoOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__getCourseInfoOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__getCourseInfoOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__getCourseInfoOutput, sizeof(struct swad__getCourseInfoOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__getCourseInfoOutput(struct soap *soap, struct swad__getCourseInfoOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__getCourseInfoOutput);
if (soap_out_PointerToswad__getCourseInfoOutput(soap, tag?tag:"swad:getCourseInfoOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getCourseInfoOutput ** SOAP_FMAC4 soap_get_PointerToswad__getCourseInfoOutput(struct soap *soap, struct swad__getCourseInfoOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__getCourseInfoOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__getCoursesOutput(struct soap *soap, struct swad__getCoursesOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__getCoursesOutput))
soap_serialize_swad__getCoursesOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__getCoursesOutput(struct soap *soap, const char *tag, int id, struct swad__getCoursesOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__getCoursesOutput);
if (id < 0)
return soap->error;
return soap_out_swad__getCoursesOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__getCoursesOutput ** SOAP_FMAC4 soap_in_PointerToswad__getCoursesOutput(struct soap *soap, const char *tag, struct swad__getCoursesOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__getCoursesOutput **)soap_malloc(soap, sizeof(struct swad__getCoursesOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__getCoursesOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__getCoursesOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__getCoursesOutput, sizeof(struct swad__getCoursesOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__getCoursesOutput(struct soap *soap, struct swad__getCoursesOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__getCoursesOutput);
if (soap_out_PointerToswad__getCoursesOutput(soap, tag?tag:"swad:getCoursesOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getCoursesOutput ** SOAP_FMAC4 soap_get_PointerToswad__getCoursesOutput(struct soap *soap, struct swad__getCoursesOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__getCoursesOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__getNewPasswordOutput(struct soap *soap, struct swad__getNewPasswordOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__getNewPasswordOutput))
soap_serialize_swad__getNewPasswordOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__getNewPasswordOutput(struct soap *soap, const char *tag, int id, struct swad__getNewPasswordOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__getNewPasswordOutput);
if (id < 0)
return soap->error;
return soap_out_swad__getNewPasswordOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__getNewPasswordOutput ** SOAP_FMAC4 soap_in_PointerToswad__getNewPasswordOutput(struct soap *soap, const char *tag, struct swad__getNewPasswordOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__getNewPasswordOutput **)soap_malloc(soap, sizeof(struct swad__getNewPasswordOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__getNewPasswordOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__getNewPasswordOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__getNewPasswordOutput, sizeof(struct swad__getNewPasswordOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__getNewPasswordOutput(struct soap *soap, struct swad__getNewPasswordOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__getNewPasswordOutput);
if (soap_out_PointerToswad__getNewPasswordOutput(soap, tag?tag:"swad:getNewPasswordOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__getNewPasswordOutput ** SOAP_FMAC4 soap_get_PointerToswad__getNewPasswordOutput(struct soap *soap, struct swad__getNewPasswordOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__getNewPasswordOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__loginBySessionKeyOutput(struct soap *soap, struct swad__loginBySessionKeyOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__loginBySessionKeyOutput))
soap_serialize_swad__loginBySessionKeyOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__loginBySessionKeyOutput(struct soap *soap, const char *tag, int id, struct swad__loginBySessionKeyOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__loginBySessionKeyOutput);
if (id < 0)
return soap->error;
return soap_out_swad__loginBySessionKeyOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__loginBySessionKeyOutput ** SOAP_FMAC4 soap_in_PointerToswad__loginBySessionKeyOutput(struct soap *soap, const char *tag, struct swad__loginBySessionKeyOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__loginBySessionKeyOutput **)soap_malloc(soap, sizeof(struct swad__loginBySessionKeyOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__loginBySessionKeyOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__loginBySessionKeyOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__loginBySessionKeyOutput, sizeof(struct swad__loginBySessionKeyOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__loginBySessionKeyOutput(struct soap *soap, struct swad__loginBySessionKeyOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__loginBySessionKeyOutput);
if (soap_out_PointerToswad__loginBySessionKeyOutput(soap, tag?tag:"swad:loginBySessionKeyOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__loginBySessionKeyOutput ** SOAP_FMAC4 soap_get_PointerToswad__loginBySessionKeyOutput(struct soap *soap, struct swad__loginBySessionKeyOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__loginBySessionKeyOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__loginByUserPasswordKeyOutput(struct soap *soap, struct swad__loginByUserPasswordKeyOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__loginByUserPasswordKeyOutput))
soap_serialize_swad__loginByUserPasswordKeyOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__loginByUserPasswordKeyOutput(struct soap *soap, const char *tag, int id, struct swad__loginByUserPasswordKeyOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__loginByUserPasswordKeyOutput);
if (id < 0)
return soap->error;
return soap_out_swad__loginByUserPasswordKeyOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__loginByUserPasswordKeyOutput ** SOAP_FMAC4 soap_in_PointerToswad__loginByUserPasswordKeyOutput(struct soap *soap, const char *tag, struct swad__loginByUserPasswordKeyOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__loginByUserPasswordKeyOutput **)soap_malloc(soap, sizeof(struct swad__loginByUserPasswordKeyOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__loginByUserPasswordKeyOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__loginByUserPasswordKeyOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__loginByUserPasswordKeyOutput, sizeof(struct swad__loginByUserPasswordKeyOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__loginByUserPasswordKeyOutput(struct soap *soap, struct swad__loginByUserPasswordKeyOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__loginByUserPasswordKeyOutput);
if (soap_out_PointerToswad__loginByUserPasswordKeyOutput(soap, tag?tag:"swad:loginByUserPasswordKeyOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__loginByUserPasswordKeyOutput ** SOAP_FMAC4 soap_get_PointerToswad__loginByUserPasswordKeyOutput(struct soap *soap, struct swad__loginByUserPasswordKeyOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__loginByUserPasswordKeyOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__createAccountOutput(struct soap *soap, struct swad__createAccountOutput *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__createAccountOutput))
soap_serialize_swad__createAccountOutput(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__createAccountOutput(struct soap *soap, const char *tag, int id, struct swad__createAccountOutput *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__createAccountOutput);
if (id < 0)
return soap->error;
return soap_out_swad__createAccountOutput(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__createAccountOutput ** SOAP_FMAC4 soap_in_PointerToswad__createAccountOutput(struct soap *soap, const char *tag, struct swad__createAccountOutput **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__createAccountOutput **)soap_malloc(soap, sizeof(struct swad__createAccountOutput *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__createAccountOutput(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__createAccountOutput **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__createAccountOutput, sizeof(struct swad__createAccountOutput), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__createAccountOutput(struct soap *soap, struct swad__createAccountOutput *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__createAccountOutput);
if (soap_out_PointerToswad__createAccountOutput(soap, tag?tag:"swad:createAccountOutput", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__createAccountOutput ** SOAP_FMAC4 soap_get_PointerToswad__createAccountOutput(struct soap *soap, struct swad__createAccountOutput **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__createAccountOutput(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__attendanceUser(struct soap *soap, struct swad__attendanceUser *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__attendanceUser))
soap_serialize_swad__attendanceUser(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__attendanceUser(struct soap *soap, const char *tag, int id, struct swad__attendanceUser *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__attendanceUser);
if (id < 0)
return soap->error;
return soap_out_swad__attendanceUser(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__attendanceUser ** SOAP_FMAC4 soap_in_PointerToswad__attendanceUser(struct soap *soap, const char *tag, struct swad__attendanceUser **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__attendanceUser **)soap_malloc(soap, sizeof(struct swad__attendanceUser *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__attendanceUser(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__attendanceUser **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__attendanceUser, sizeof(struct swad__attendanceUser), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__attendanceUser(struct soap *soap, struct swad__attendanceUser *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__attendanceUser);
if (soap_out_PointerToswad__attendanceUser(soap, tag?tag:"swad:attendanceUser", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__attendanceUser ** SOAP_FMAC4 soap_get_PointerToswad__attendanceUser(struct soap *soap, struct swad__attendanceUser **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__attendanceUser(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__attendanceEvent(struct soap *soap, struct swad__attendanceEvent *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__attendanceEvent))
soap_serialize_swad__attendanceEvent(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__attendanceEvent(struct soap *soap, const char *tag, int id, struct swad__attendanceEvent *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__attendanceEvent);
if (id < 0)
return soap->error;
return soap_out_swad__attendanceEvent(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__attendanceEvent ** SOAP_FMAC4 soap_in_PointerToswad__attendanceEvent(struct soap *soap, const char *tag, struct swad__attendanceEvent **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__attendanceEvent **)soap_malloc(soap, sizeof(struct swad__attendanceEvent *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__attendanceEvent(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__attendanceEvent **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__attendanceEvent, sizeof(struct swad__attendanceEvent), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__attendanceEvent(struct soap *soap, struct swad__attendanceEvent *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__attendanceEvent);
if (soap_out_PointerToswad__attendanceEvent(soap, tag?tag:"swad:attendanceEvent", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__attendanceEvent ** SOAP_FMAC4 soap_get_PointerToswad__attendanceEvent(struct soap *soap, struct swad__attendanceEvent **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__attendanceEvent(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__user(struct soap *soap, struct swad__user *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__user))
soap_serialize_swad__user(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__user(struct soap *soap, const char *tag, int id, struct swad__user *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__user);
if (id < 0)
return soap->error;
return soap_out_swad__user(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__user ** SOAP_FMAC4 soap_in_PointerToswad__user(struct soap *soap, const char *tag, struct swad__user **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__user **)soap_malloc(soap, sizeof(struct swad__user *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__user(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__user **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__user, sizeof(struct swad__user), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__user(struct soap *soap, struct swad__user *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__user);
if (soap_out_PointerToswad__user(soap, tag?tag:"swad:user", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__user ** SOAP_FMAC4 soap_get_PointerToswad__user(struct soap *soap, struct swad__user **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__user(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__questionTag(struct soap *soap, struct swad__questionTag *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__questionTag))
soap_serialize_swad__questionTag(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__questionTag(struct soap *soap, const char *tag, int id, struct swad__questionTag *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__questionTag);
if (id < 0)
return soap->error;
return soap_out_swad__questionTag(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__questionTag ** SOAP_FMAC4 soap_in_PointerToswad__questionTag(struct soap *soap, const char *tag, struct swad__questionTag **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__questionTag **)soap_malloc(soap, sizeof(struct swad__questionTag *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__questionTag(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__questionTag **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__questionTag, sizeof(struct swad__questionTag), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__questionTag(struct soap *soap, struct swad__questionTag *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__questionTag);
if (soap_out_PointerToswad__questionTag(soap, tag?tag:"swad:questionTag", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__questionTag ** SOAP_FMAC4 soap_get_PointerToswad__questionTag(struct soap *soap, struct swad__questionTag **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__questionTag(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__answer(struct soap *soap, struct swad__answer *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__answer))
soap_serialize_swad__answer(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__answer(struct soap *soap, const char *tag, int id, struct swad__answer *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__answer);
if (id < 0)
return soap->error;
return soap_out_swad__answer(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__answer ** SOAP_FMAC4 soap_in_PointerToswad__answer(struct soap *soap, const char *tag, struct swad__answer **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__answer **)soap_malloc(soap, sizeof(struct swad__answer *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__answer(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__answer **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__answer, sizeof(struct swad__answer), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__answer(struct soap *soap, struct swad__answer *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__answer);
if (soap_out_PointerToswad__answer(soap, tag?tag:"swad:answer", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__answer ** SOAP_FMAC4 soap_get_PointerToswad__answer(struct soap *soap, struct swad__answer **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__answer(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__question(struct soap *soap, struct swad__question *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__question))
soap_serialize_swad__question(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__question(struct soap *soap, const char *tag, int id, struct swad__question *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__question);
if (id < 0)
return soap->error;
return soap_out_swad__question(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__question ** SOAP_FMAC4 soap_in_PointerToswad__question(struct soap *soap, const char *tag, struct swad__question **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__question **)soap_malloc(soap, sizeof(struct swad__question *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__question(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__question **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__question, sizeof(struct swad__question), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__question(struct soap *soap, struct swad__question *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__question);
if (soap_out_PointerToswad__question(soap, tag?tag:"swad:question", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__question ** SOAP_FMAC4 soap_get_PointerToswad__question(struct soap *soap, struct swad__question **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__question(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__tag(struct soap *soap, struct swad__tag *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__tag))
soap_serialize_swad__tag(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__tag(struct soap *soap, const char *tag, int id, struct swad__tag *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__tag);
if (id < 0)
return soap->error;
return soap_out_swad__tag(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__tag ** SOAP_FMAC4 soap_in_PointerToswad__tag(struct soap *soap, const char *tag, struct swad__tag **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__tag **)soap_malloc(soap, sizeof(struct swad__tag *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__tag(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__tag **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__tag, sizeof(struct swad__tag), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__tag(struct soap *soap, struct swad__tag *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__tag);
if (soap_out_PointerToswad__tag(soap, tag?tag:"swad:tag", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__tag ** SOAP_FMAC4 soap_get_PointerToswad__tag(struct soap *soap, struct swad__tag **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__tag(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__notification(struct soap *soap, struct swad__notification *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__notification))
soap_serialize_swad__notification(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__notification(struct soap *soap, const char *tag, int id, struct swad__notification *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__notification);
if (id < 0)
return soap->error;
return soap_out_swad__notification(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__notification ** SOAP_FMAC4 soap_in_PointerToswad__notification(struct soap *soap, const char *tag, struct swad__notification **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__notification **)soap_malloc(soap, sizeof(struct swad__notification *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__notification(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__notification **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__notification, sizeof(struct swad__notification), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__notification(struct soap *soap, struct swad__notification *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__notification);
if (soap_out_PointerToswad__notification(soap, tag?tag:"swad:notification", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__notification ** SOAP_FMAC4 soap_get_PointerToswad__notification(struct soap *soap, struct swad__notification **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__notification(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__group(struct soap *soap, struct swad__group *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__group))
soap_serialize_swad__group(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__group(struct soap *soap, const char *tag, int id, struct swad__group *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__group);
if (id < 0)
return soap->error;
return soap_out_swad__group(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__group ** SOAP_FMAC4 soap_in_PointerToswad__group(struct soap *soap, const char *tag, struct swad__group **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__group **)soap_malloc(soap, sizeof(struct swad__group *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__group(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__group **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__group, sizeof(struct swad__group), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__group(struct soap *soap, struct swad__group *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__group);
if (soap_out_PointerToswad__group(soap, tag?tag:"swad:group", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__group ** SOAP_FMAC4 soap_get_PointerToswad__group(struct soap *soap, struct swad__group **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__group(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__groupType(struct soap *soap, struct swad__groupType *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__groupType))
soap_serialize_swad__groupType(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__groupType(struct soap *soap, const char *tag, int id, struct swad__groupType *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__groupType);
if (id < 0)
return soap->error;
return soap_out_swad__groupType(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__groupType ** SOAP_FMAC4 soap_in_PointerToswad__groupType(struct soap *soap, const char *tag, struct swad__groupType **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__groupType **)soap_malloc(soap, sizeof(struct swad__groupType *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__groupType(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__groupType **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__groupType, sizeof(struct swad__groupType), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__groupType(struct soap *soap, struct swad__groupType *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__groupType);
if (soap_out_PointerToswad__groupType(soap, tag?tag:"swad:groupType", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__groupType ** SOAP_FMAC4 soap_get_PointerToswad__groupType(struct soap *soap, struct swad__groupType **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__groupType(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToswad__course(struct soap *soap, struct swad__course *const*a)
{
#ifndef WITH_NOIDREF
if (!soap_reference(soap, *a, SOAP_TYPE_swad__course))
soap_serialize_swad__course(soap, *a);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_PointerToswad__course(struct soap *soap, const char *tag, int id, struct swad__course *const*a, const char *type)
{
id = soap_element_id(soap, tag, id, *a, NULL, 0, type, SOAP_TYPE_swad__course);
if (id < 0)
return soap->error;
return soap_out_swad__course(soap, tag, id, *a, type);
}
SOAP_FMAC3 struct swad__course ** SOAP_FMAC4 soap_in_PointerToswad__course(struct soap *soap, const char *tag, struct swad__course **a, const char *type)
{
if (soap_element_begin_in(soap, tag, 1, NULL))
return NULL;
if (!a)
if (!(a = (struct swad__course **)soap_malloc(soap, sizeof(struct swad__course *))))
return NULL;
*a = NULL;
if (!soap->null && *soap->href != '#')
{ soap_revert(soap);
if (!(*a = soap_in_swad__course(soap, tag, *a, type)))
return NULL;
}
else
{ a = (struct swad__course **)soap_id_lookup(soap, soap->href, (void**)a, SOAP_TYPE_swad__course, sizeof(struct swad__course), 0);
if (soap->body && soap_element_end_in(soap, tag))
return NULL;
}
return a;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_PointerToswad__course(struct soap *soap, struct swad__course *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_PointerToswad__course);
if (soap_out_PointerToswad__course(soap, tag?tag:"swad:course", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 struct swad__course ** SOAP_FMAC4 soap_get_PointerToswad__course(struct soap *soap, struct swad__course **p, const char *tag, const char *type)
{
if ((p = soap_in_PointerToswad__course(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize__QName(struct soap *soap, char *const*a)
{
#ifndef WITH_NOIDREF
soap_reference(soap, *a, SOAP_TYPE__QName);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out__QName(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
{
return soap_outstring(soap, tag, id, a, type, SOAP_TYPE__QName);
}
SOAP_FMAC3 char * * SOAP_FMAC4 soap_in__QName(struct soap *soap, const char *tag, char **a, const char *type)
{ char **p;
p = soap_instring(soap, tag, a, type, SOAP_TYPE__QName, 2, 0, -1);
return p;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put__QName(struct soap *soap, char *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE__QName);
if (soap_out__QName(soap, tag?tag:"byte", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 char ** SOAP_FMAC4 soap_get__QName(struct soap *soap, char **p, const char *tag, const char *type)
{
if ((p = soap_in__QName(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
SOAP_FMAC3 void SOAP_FMAC4 soap_default_string(struct soap *soap, char **a)
{
(void)soap; /* appease -Wall -Werror */
#ifdef SOAP_DEFAULT_string
*a = SOAP_DEFAULT_string;
#else
*a = (char *)0;
#endif
}
SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_string(struct soap *soap, char *const*a)
{
#ifndef WITH_NOIDREF
soap_reference(soap, *a, SOAP_TYPE_string);
#endif
}
SOAP_FMAC3 int SOAP_FMAC4 soap_out_string(struct soap *soap, const char *tag, int id, char *const*a, const char *type)
{
return soap_outstring(soap, tag, id, a, type, SOAP_TYPE_string);
}
SOAP_FMAC3 char * * SOAP_FMAC4 soap_in_string(struct soap *soap, const char *tag, char **a, const char *type)
{ char **p;
p = soap_instring(soap, tag, a, type, SOAP_TYPE_string, 1, 0, -1);
return p;
}
SOAP_FMAC3 int SOAP_FMAC4 soap_put_string(struct soap *soap, char *const*a, const char *tag, const char *type)
{
register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_string);
if (soap_out_string(soap, tag?tag:"byte", id, a, type))
return soap->error;
return soap_putindependent(soap);
}
SOAP_FMAC3 char ** SOAP_FMAC4 soap_get_string(struct soap *soap, char **p, const char *tag, const char *type)
{
if ((p = soap_in_string(soap, tag, p, type)))
if (soap_getindependent(soap))
return NULL;
return p;
}
#ifdef __cplusplus
}
#endif
#if defined(__BORLANDC__)
#pragma option pop
#pragma option pop
#endif
/* End of soapC.c */