00001
00002
00003
00004
00005
00006
00007 #ifndef soapService_H
00008 #define soapService_H
00009 #include "soapH.h"
00010 SOAP_BEGIN_NAMESPACE(soap)
00011 class Service
00012 { public:
00013 struct soap *soap;
00014 const char *endpoint;
00015 Service() { soap = soap_new(); endpoint = "http://localhost"; };
00016 virtual ~Service() { if (soap) { soap_destroy(soap); soap_end(soap); soap_done(soap); SOAP_FREE((void*)soap); } };
00017 virtual int login(char *response, bool &success) { return soap ? soap_call_ns__login(soap, endpoint, NULL, response, success) : SOAP_EOM; };
00018 virtual int getChallenge(char *username, char **result) { return soap ? soap_call_ns__getChallenge(soap, endpoint, NULL, username, result) : SOAP_EOM; };
00019 virtual int logout(struct ns__emptyReturn6 *out) { return soap ? soap_call_ns__logout(soap, endpoint, NULL, out) : SOAP_EOM; };
00020 virtual int getDocumentInfo(long docid, char **docinfo) { return soap ? soap_call_ns__getDocumentInfo(soap, endpoint, NULL, docid, docinfo) : SOAP_EOM; };
00021 virtual int queryUpdates(long first, long maxlen, char **doclist) { return soap ? soap_call_ns__queryUpdates(soap, endpoint, NULL, first, maxlen, doclist) : SOAP_EOM; };
00022 virtual int addRendition(xsd__base64Binary *data, struct ns__emptyReturn2 *out) { return soap ? soap_call_ns__addRendition(soap, endpoint, NULL, data, out) : SOAP_EOM; };
00023 virtual int changeDocument(xsd__base64Binary *data, long &result) { return soap ? soap_call_ns__changeDocument(soap, endpoint, NULL, data, result) : SOAP_EOM; };
00024 virtual int addUser(char *response, struct ns__emptyReturn1 *out) { return soap ? soap_call_ns__addUser(soap, endpoint, NULL, response, out) : SOAP_EOM; };
00025 virtual int getDocument(long docid, long revid, char *mimetype, xsd__base64Binary &data) { return soap ? soap_call_ns__getDocument(soap, endpoint, NULL, docid, revid, mimetype, data) : SOAP_EOM; };
00026 virtual int deleteRevision(long docid, long revid, struct ns__emptyReturn3 *out) { return soap ? soap_call_ns__deleteRevision(soap, endpoint, NULL, docid, revid, out) : SOAP_EOM; };
00027 virtual int deleteDocument(long docid, struct ns__emptyReturn4 *out) { return soap ? soap_call_ns__deleteDocument(soap, endpoint, NULL, docid, out) : SOAP_EOM; };
00028 virtual int createDocument(char *metadata, long &docid) { return soap ? soap_call_ns__createDocument(soap, endpoint, NULL, metadata, docid) : SOAP_EOM; };
00029 virtual int changeDocInfo(long docid, char *metadata, struct ns__emptyReturn5 *out) { return soap ? soap_call_ns__changeDocInfo(soap, endpoint, NULL, docid, metadata, out) : SOAP_EOM; };
00030 };
00031 SOAP_END_NAMESPACE(soap)
00032 #endif