/* JasperServerClient.cpp
   Generated by gSOAP 2.7.14 from JasperServer.h
   Copyright(C) 2000-2009, 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.
*/

#if defined(__BORLANDC__)
#pragma option push -w-8060
#pragma option push -w-8004
#endif
#include "JasperServerH.h"

namespace JasperServer {

SOAP_SOURCE_STAMP("@(#) JasperServerClient.cpp ver 2.7.14 2009-10-16 11:39:08 GMT")


SOAP_FMAC5 int SOAP_FMAC6 soap_call_JasperServer__put(struct soap *soap, const char *soap_endpoint, const char *soap_action, std::string _requestXmlString, std::string &_putReturn)
{	struct JasperServer__put soap_tmp_JasperServer__put;
	struct JasperServer__putResponse *soap_tmp_JasperServer__putResponse;
	if (!soap_endpoint)
		soap_endpoint = "http://172.26.1.10:8080/jasperserver/services/repository";
	if (!soap_action)
		soap_action = "";
	soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/";
	soap_tmp_JasperServer__put._requestXmlString = _requestXmlString;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize_JasperServer__put(soap, &soap_tmp_JasperServer__put);
	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_JasperServer__put(soap, &soap_tmp_JasperServer__put, "JasperServer:put", "")
		 || 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_JasperServer__put(soap, &soap_tmp_JasperServer__put, "JasperServer:put", "")
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!&_putReturn)
		return soap_closesock(soap);
	soap_default_std__string(soap, &_putReturn);
	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_JasperServer__putResponse = soap_get_JasperServer__putResponse(soap, NULL, "JasperServer:putResponse", "");
	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);
	_putReturn = soap_tmp_JasperServer__putResponse->_putReturn;
	return soap_closesock(soap);
}

SOAP_FMAC5 int SOAP_FMAC6 soap_call_JasperServer__get(struct soap *soap, const char *soap_endpoint, const char *soap_action, std::string _requestXmlString, std::string &_getReturn)
{	struct JasperServer__get soap_tmp_JasperServer__get;
	struct JasperServer__getResponse *soap_tmp_JasperServer__getResponse;
	if (!soap_endpoint)
		soap_endpoint = "http://172.26.1.10:8080/jasperserver/services/repository";
	if (!soap_action)
		soap_action = "";
	soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/";
	soap_tmp_JasperServer__get._requestXmlString = _requestXmlString;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize_JasperServer__get(soap, &soap_tmp_JasperServer__get);
	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_JasperServer__get(soap, &soap_tmp_JasperServer__get, "JasperServer:get", "")
		 || 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_JasperServer__get(soap, &soap_tmp_JasperServer__get, "JasperServer:get", "")
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!&_getReturn)
		return soap_closesock(soap);
	soap_default_std__string(soap, &_getReturn);
	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_JasperServer__getResponse = soap_get_JasperServer__getResponse(soap, NULL, "JasperServer:getResponse", "");
	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);
	_getReturn = soap_tmp_JasperServer__getResponse->_getReturn;
	return soap_closesock(soap);
}

SOAP_FMAC5 int SOAP_FMAC6 soap_call_JasperServer__list(struct soap *soap, const char *soap_endpoint, const char *soap_action, std::string _requestXmlString, std::string &_listReturn)
{	struct JasperServer__list soap_tmp_JasperServer__list;
	struct JasperServer__listResponse *soap_tmp_JasperServer__listResponse;
	if (!soap_endpoint)
		soap_endpoint = "http://172.26.1.10:8080/jasperserver/services/repository";
	if (!soap_action)
		soap_action = "";
	soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/";
	soap_tmp_JasperServer__list._requestXmlString = _requestXmlString;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize_JasperServer__list(soap, &soap_tmp_JasperServer__list);
	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_JasperServer__list(soap, &soap_tmp_JasperServer__list, "JasperServer:list", "")
		 || 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_JasperServer__list(soap, &soap_tmp_JasperServer__list, "JasperServer:list", "")
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!&_listReturn)
		return soap_closesock(soap);
	soap_default_std__string(soap, &_listReturn);
	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_JasperServer__listResponse = soap_get_JasperServer__listResponse(soap, NULL, "JasperServer:listResponse", "");
	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);
	_listReturn = soap_tmp_JasperServer__listResponse->_listReturn;
	return soap_closesock(soap);
}

SOAP_FMAC5 int SOAP_FMAC6 soap_call_JasperServer__copy(struct soap *soap, const char *soap_endpoint, const char *soap_action, std::string _requestXmlString, std::string &_copyReturn)
{	struct JasperServer__copy soap_tmp_JasperServer__copy;
	struct JasperServer__copyResponse *soap_tmp_JasperServer__copyResponse;
	if (!soap_endpoint)
		soap_endpoint = "http://172.26.1.10:8080/jasperserver/services/repository";
	if (!soap_action)
		soap_action = "";
	soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/";
	soap_tmp_JasperServer__copy._requestXmlString = _requestXmlString;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize_JasperServer__copy(soap, &soap_tmp_JasperServer__copy);
	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_JasperServer__copy(soap, &soap_tmp_JasperServer__copy, "JasperServer:copy", "")
		 || 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_JasperServer__copy(soap, &soap_tmp_JasperServer__copy, "JasperServer:copy", "")
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!&_copyReturn)
		return soap_closesock(soap);
	soap_default_std__string(soap, &_copyReturn);
	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_JasperServer__copyResponse = soap_get_JasperServer__copyResponse(soap, NULL, "JasperServer:copyResponse", "");
	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);
	_copyReturn = soap_tmp_JasperServer__copyResponse->_copyReturn;
	return soap_closesock(soap);
}

SOAP_FMAC5 int SOAP_FMAC6 soap_call_JasperServer__delete(struct soap *soap, const char *soap_endpoint, const char *soap_action, std::string _requestXmlString, std::string &_deleteReturn)
{	struct JasperServer__delete soap_tmp_JasperServer__delete;
	struct JasperServer__deleteResponse *soap_tmp_JasperServer__deleteResponse;
	if (!soap_endpoint)
		soap_endpoint = "http://172.26.1.10:8080/jasperserver/services/repository";
	if (!soap_action)
		soap_action = "";
	soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/";
	soap_tmp_JasperServer__delete._requestXmlString = _requestXmlString;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize_JasperServer__delete(soap, &soap_tmp_JasperServer__delete);
	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_JasperServer__delete(soap, &soap_tmp_JasperServer__delete, "JasperServer:delete", "")
		 || 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_JasperServer__delete(soap, &soap_tmp_JasperServer__delete, "JasperServer:delete", "")
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!&_deleteReturn)
		return soap_closesock(soap);
	soap_default_std__string(soap, &_deleteReturn);
	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_JasperServer__deleteResponse = soap_get_JasperServer__deleteResponse(soap, NULL, "JasperServer:deleteResponse", "");
	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);
	_deleteReturn = soap_tmp_JasperServer__deleteResponse->_deleteReturn;
	return soap_closesock(soap);
}

SOAP_FMAC5 int SOAP_FMAC6 soap_call_JasperServer__move(struct soap *soap, const char *soap_endpoint, const char *soap_action, std::string _requestXmlString, std::string &_moveReturn)
{	struct JasperServer__move soap_tmp_JasperServer__move;
	struct JasperServer__moveResponse *soap_tmp_JasperServer__moveResponse;
	if (!soap_endpoint)
		soap_endpoint = "http://172.26.1.10:8080/jasperserver/services/repository";
	if (!soap_action)
		soap_action = "";
	soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/";
	soap_tmp_JasperServer__move._requestXmlString = _requestXmlString;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize_JasperServer__move(soap, &soap_tmp_JasperServer__move);
	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_JasperServer__move(soap, &soap_tmp_JasperServer__move, "JasperServer:move", "")
		 || 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_JasperServer__move(soap, &soap_tmp_JasperServer__move, "JasperServer:move", "")
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!&_moveReturn)
		return soap_closesock(soap);
	soap_default_std__string(soap, &_moveReturn);
	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_JasperServer__moveResponse = soap_get_JasperServer__moveResponse(soap, NULL, "JasperServer:moveResponse", "");
	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);
	_moveReturn = soap_tmp_JasperServer__moveResponse->_moveReturn;
	return soap_closesock(soap);
}

SOAP_FMAC5 int SOAP_FMAC6 soap_call_JasperServer__runReport(struct soap *soap, const char *soap_endpoint, const char *soap_action, std::string _requestXmlString, std::string &_runReportReturn)
{	struct JasperServer__runReport soap_tmp_JasperServer__runReport;
	struct JasperServer__runReportResponse *soap_tmp_JasperServer__runReportResponse;
	if (!soap_endpoint)
		soap_endpoint = "http://172.26.1.10:8080/jasperserver/services/repository";
	if (!soap_action)
		soap_action = "";
	soap->encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/";
	soap_tmp_JasperServer__runReport._requestXmlString = _requestXmlString;
	soap_begin(soap);
	soap_serializeheader(soap);
	soap_serialize_JasperServer__runReport(soap, &soap_tmp_JasperServer__runReport);
	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_JasperServer__runReport(soap, &soap_tmp_JasperServer__runReport, "JasperServer:runReport", "")
		 || 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_JasperServer__runReport(soap, &soap_tmp_JasperServer__runReport, "JasperServer:runReport", "")
	 || soap_body_end_out(soap)
	 || soap_envelope_end_out(soap)
	 || soap_end_send(soap))
		return soap_closesock(soap);
	if (!&_runReportReturn)
		return soap_closesock(soap);
	soap_default_std__string(soap, &_runReportReturn);
	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_JasperServer__runReportResponse = soap_get_JasperServer__runReportResponse(soap, NULL, "JasperServer:runReportResponse", "");
	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);
	_runReportReturn = soap_tmp_JasperServer__runReportResponse->_runReportReturn;
	return soap_closesock(soap);
}

} // namespace JasperServer


#if defined(__BORLANDC__)
#pragma option pop
#pragma option pop
#endif

/* End of JasperServerClient.cpp */
