/* soapClient.c Generated by gSOAP 2.7.9f from DataAcquisitionControl.h Copyright(C) 2000-2006, Robert van Engelen, Genivia Inc. All Rights Reserved. This part of the software is released under one of the following licenses: GPL, the gSOAP public license, or Genivia's license for commercial use. */ #include "soapH.h" #ifdef __cplusplus extern "C" { #endif SOAP_SOURCE_STAMP("@(#) soapClient.c ver 2.7.9f 2007-07-30 13:16:02 GMT") SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns2__Get_State(struct soap *soap, const char *soap_endpoint, const char *soap_action, struct ns2__Get_StateResponse *_param_1) { struct ns2__Get_State soap_tmp_ns2__Get_State; if (!soap_endpoint) soap_endpoint = "http://npg.dl.ac.uk:8015/DataAcquisitionControl"; if (!soap_action) soap_action = ""; soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_begin(soap); soap_serializeheader(soap); soap_serialize_ns2__Get_State(soap, &soap_tmp_ns2__Get_State); if (soap_begin_count(soap)) return soap->error; if (soap->mode & SOAP_IO_LENGTH) { if (soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) || soap_put_ns2__Get_State(soap, &soap_tmp_ns2__Get_State, "ns2:Get-State", "") || soap_body_end_out(soap) || soap_envelope_end_out(soap)) return soap->error; } if (soap_end_count(soap)) return soap->error; if (soap_connect(soap, soap_endpoint, soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) || soap_put_ns2__Get_State(soap, &soap_tmp_ns2__Get_State, "ns2:Get-State", "") || soap_body_end_out(soap) || soap_envelope_end_out(soap) || soap_end_send(soap)) return soap_closesock(soap); soap_default_ns2__Get_StateResponse(soap, _param_1); if (soap_begin_recv(soap) || soap_envelope_begin_in(soap) || soap_recv_header(soap) || soap_body_begin_in(soap)) return soap_closesock(soap); soap_get_ns2__Get_StateResponse(soap, _param_1, "ns2:Get-StateResponse", ""); if (soap->error) { if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2) return soap_recv_fault(soap); return soap_closesock(soap); } if (soap_body_end_in(soap) || soap_envelope_end_in(soap) || soap_end_recv(soap)) return soap_closesock(soap); return soap_closesock(soap); } SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns2__Do_SetUp(struct soap *soap, const char *soap_endpoint, const char *soap_action, int *ResponseCode) { struct ns2__Do_SetUp soap_tmp_ns2__Do_SetUp; struct ns2__Do_SetUpResponse *soap_tmp_ns2__Do_SetUpResponse; if (!soap_endpoint) soap_endpoint = "http://npg.dl.ac.uk:8015/DataAcquisitionControl"; if (!soap_action) soap_action = ""; soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_begin(soap); soap_serializeheader(soap); soap_serialize_ns2__Do_SetUp(soap, &soap_tmp_ns2__Do_SetUp); if (soap_begin_count(soap)) return soap->error; if (soap->mode & SOAP_IO_LENGTH) { if (soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) || soap_put_ns2__Do_SetUp(soap, &soap_tmp_ns2__Do_SetUp, "ns2:Do-SetUp", "") || soap_body_end_out(soap) || soap_envelope_end_out(soap)) return soap->error; } if (soap_end_count(soap)) return soap->error; if (soap_connect(soap, soap_endpoint, soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) || soap_put_ns2__Do_SetUp(soap, &soap_tmp_ns2__Do_SetUp, "ns2:Do-SetUp", "") || soap_body_end_out(soap) || soap_envelope_end_out(soap) || soap_end_send(soap)) return soap_closesock(soap); soap_default_int(soap, ResponseCode); if (soap_begin_recv(soap) || soap_envelope_begin_in(soap) || soap_recv_header(soap) || soap_body_begin_in(soap)) return soap_closesock(soap); soap_tmp_ns2__Do_SetUpResponse = soap_get_ns2__Do_SetUpResponse(soap, NULL, "ns2:Do-SetUpResponse", ""); if (soap->error) { if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2) return soap_recv_fault(soap); return soap_closesock(soap); } if (soap_body_end_in(soap) || soap_envelope_end_in(soap) || soap_end_recv(soap)) return soap_closesock(soap); if (ResponseCode && soap_tmp_ns2__Do_SetUpResponse->ResponseCode) *ResponseCode = *soap_tmp_ns2__Do_SetUpResponse->ResponseCode; return soap_closesock(soap); } SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns2__Do_Stop(struct soap *soap, const char *soap_endpoint, const char *soap_action, int *ResponseCode) { struct ns2__Do_Stop soap_tmp_ns2__Do_Stop; struct ns2__Do_StopResponse *soap_tmp_ns2__Do_StopResponse; if (!soap_endpoint) soap_endpoint = "http://npg.dl.ac.uk:8015/DataAcquisitionControl"; if (!soap_action) soap_action = ""; soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_begin(soap); soap_serializeheader(soap); soap_serialize_ns2__Do_Stop(soap, &soap_tmp_ns2__Do_Stop); if (soap_begin_count(soap)) return soap->error; if (soap->mode & SOAP_IO_LENGTH) { if (soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) || soap_put_ns2__Do_Stop(soap, &soap_tmp_ns2__Do_Stop, "ns2:Do-Stop", "") || soap_body_end_out(soap) || soap_envelope_end_out(soap)) return soap->error; } if (soap_end_count(soap)) return soap->error; if (soap_connect(soap, soap_endpoint, soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) || soap_put_ns2__Do_Stop(soap, &soap_tmp_ns2__Do_Stop, "ns2:Do-Stop", "") || soap_body_end_out(soap) || soap_envelope_end_out(soap) || soap_end_send(soap)) return soap_closesock(soap); soap_default_int(soap, ResponseCode); if (soap_begin_recv(soap) || soap_envelope_begin_in(soap) || soap_recv_header(soap) || soap_body_begin_in(soap)) return soap_closesock(soap); soap_tmp_ns2__Do_StopResponse = soap_get_ns2__Do_StopResponse(soap, NULL, "ns2:Do-StopResponse", ""); if (soap->error) { if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2) return soap_recv_fault(soap); return soap_closesock(soap); } if (soap_body_end_in(soap) || soap_envelope_end_in(soap) || soap_end_recv(soap)) return soap_closesock(soap); if (ResponseCode && soap_tmp_ns2__Do_StopResponse->ResponseCode) *ResponseCode = *soap_tmp_ns2__Do_StopResponse->ResponseCode; return soap_closesock(soap); } SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns2__Do_Go(struct soap *soap, const char *soap_endpoint, const char *soap_action, int *ResponseCode) { struct ns2__Do_Go soap_tmp_ns2__Do_Go; struct ns2__Do_GoResponse *soap_tmp_ns2__Do_GoResponse; if (!soap_endpoint) soap_endpoint = "http://npg.dl.ac.uk:8015/DataAcquisitionControl"; if (!soap_action) soap_action = ""; soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_begin(soap); soap_serializeheader(soap); soap_serialize_ns2__Do_Go(soap, &soap_tmp_ns2__Do_Go); if (soap_begin_count(soap)) return soap->error; if (soap->mode & SOAP_IO_LENGTH) { if (soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) || soap_put_ns2__Do_Go(soap, &soap_tmp_ns2__Do_Go, "ns2:Do-Go", "") || soap_body_end_out(soap) || soap_envelope_end_out(soap)) return soap->error; } if (soap_end_count(soap)) return soap->error; if (soap_connect(soap, soap_endpoint, soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) || soap_put_ns2__Do_Go(soap, &soap_tmp_ns2__Do_Go, "ns2:Do-Go", "") || soap_body_end_out(soap) || soap_envelope_end_out(soap) || soap_end_send(soap)) return soap_closesock(soap); soap_default_int(soap, ResponseCode); if (soap_begin_recv(soap) || soap_envelope_begin_in(soap) || soap_recv_header(soap) || soap_body_begin_in(soap)) return soap_closesock(soap); soap_tmp_ns2__Do_GoResponse = soap_get_ns2__Do_GoResponse(soap, NULL, "ns2:Do-GoResponse", ""); if (soap->error) { if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2) return soap_recv_fault(soap); return soap_closesock(soap); } if (soap_body_end_in(soap) || soap_envelope_end_in(soap) || soap_end_recv(soap)) return soap_closesock(soap); if (ResponseCode && soap_tmp_ns2__Do_GoResponse->ResponseCode) *ResponseCode = *soap_tmp_ns2__Do_GoResponse->ResponseCode; return soap_closesock(soap); } SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns2__Get_Counters(struct soap *soap, const char *soap_endpoint, const char *soap_action, char **Response) { struct ns2__Get_Counters soap_tmp_ns2__Get_Counters; struct ns2__Get_CountersResponse *soap_tmp_ns2__Get_CountersResponse; if (!soap_endpoint) soap_endpoint = "http://npg.dl.ac.uk:8015/DataAcquisitionControl"; if (!soap_action) soap_action = ""; soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_begin(soap); soap_serializeheader(soap); soap_serialize_ns2__Get_Counters(soap, &soap_tmp_ns2__Get_Counters); if (soap_begin_count(soap)) return soap->error; if (soap->mode & SOAP_IO_LENGTH) { if (soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) || soap_put_ns2__Get_Counters(soap, &soap_tmp_ns2__Get_Counters, "ns2:Get-Counters", "") || soap_body_end_out(soap) || soap_envelope_end_out(soap)) return soap->error; } if (soap_end_count(soap)) return soap->error; if (soap_connect(soap, soap_endpoint, soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) || soap_put_ns2__Get_Counters(soap, &soap_tmp_ns2__Get_Counters, "ns2:Get-Counters", "") || soap_body_end_out(soap) || soap_envelope_end_out(soap) || soap_end_send(soap)) return soap_closesock(soap); *Response = NULL; if (soap_begin_recv(soap) || soap_envelope_begin_in(soap) || soap_recv_header(soap) || soap_body_begin_in(soap)) return soap_closesock(soap); soap_tmp_ns2__Get_CountersResponse = soap_get_ns2__Get_CountersResponse(soap, NULL, "ns2:Get-CountersResponse", ""); if (soap->error) { if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2) return soap_recv_fault(soap); return soap_closesock(soap); } if (soap_body_end_in(soap) || soap_envelope_end_in(soap) || soap_end_recv(soap)) return soap_closesock(soap); if (Response && soap_tmp_ns2__Get_CountersResponse->Response) *Response = *soap_tmp_ns2__Get_CountersResponse->Response; return soap_closesock(soap); } SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns2__Get_Rates(struct soap *soap, const char *soap_endpoint, const char *soap_action, char **Response) { struct ns2__Get_Rates soap_tmp_ns2__Get_Rates; struct ns2__Get_RatesResponse *soap_tmp_ns2__Get_RatesResponse; if (!soap_endpoint) soap_endpoint = "http://npg.dl.ac.uk:8015/DataAcquisitionControl"; if (!soap_action) soap_action = ""; soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/"; soap_begin(soap); soap_serializeheader(soap); soap_serialize_ns2__Get_Rates(soap, &soap_tmp_ns2__Get_Rates); if (soap_begin_count(soap)) return soap->error; if (soap->mode & SOAP_IO_LENGTH) { if (soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) || soap_put_ns2__Get_Rates(soap, &soap_tmp_ns2__Get_Rates, "ns2:Get-Rates", "") || soap_body_end_out(soap) || soap_envelope_end_out(soap)) return soap->error; } if (soap_end_count(soap)) return soap->error; if (soap_connect(soap, soap_endpoint, soap_action) || soap_envelope_begin_out(soap) || soap_putheader(soap) || soap_body_begin_out(soap) || soap_put_ns2__Get_Rates(soap, &soap_tmp_ns2__Get_Rates, "ns2:Get-Rates", "") || soap_body_end_out(soap) || soap_envelope_end_out(soap) || soap_end_send(soap)) return soap_closesock(soap); *Response = NULL; if (soap_begin_recv(soap) || soap_envelope_begin_in(soap) || soap_recv_header(soap) || soap_body_begin_in(soap)) return soap_closesock(soap); soap_tmp_ns2__Get_RatesResponse = soap_get_ns2__Get_RatesResponse(soap, NULL, "ns2:Get-RatesResponse", ""); if (soap->error) { if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2) return soap_recv_fault(soap); return soap_closesock(soap); } if (soap_body_end_in(soap) || soap_envelope_end_in(soap) || soap_end_recv(soap)) return soap_closesock(soap); if (Response && soap_tmp_ns2__Get_RatesResponse->Response) *Response = *soap_tmp_ns2__Get_RatesResponse->Response; return soap_closesock(soap); } #ifdef __cplusplus } #endif /* End of soapClient.c */