00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __MUSICBRAINZ3_IWEBSERVICE_H__
00024 #define __MUSICBRAINZ3_IWEBSERVICE_H__
00025
00026 #include <string>
00027 #include <musicbrainz3/musicbrainz.h>
00028 #include <musicbrainz3/includes.h>
00029 #include <musicbrainz3/filters.h>
00030
00031 namespace MusicBrainz
00032 {
00033
00040 class MB_API IWebService
00041 {
00042 public:
00043
00044 virtual ~IWebService() {};
00045
00070 virtual std::string get(const std::string &entity,
00071 const std::string &id,
00072 const IIncludes::IncludeList &include,
00073 const IFilter::ParameterList &filter,
00074 const std::string &version = "1") = 0;
00075
00086 virtual void post(const std::string &entity,
00087 const std::string &id,
00088 const std::string &data,
00089 const std::string &version = "1") = 0;
00090 };
00091
00092 }
00093
00094 #endif