26#ifndef _MUSICBRAINZ5_QUERY_H
27#define _MUSICBRAINZ5_QUERY_H
36#include "musicbrainz5/xmlParser.h"
219 CQuery(
const std::string& UserAgent,
const std::string& Server=
"musicbrainz.org",
int Port=80);
438 CQueryPrivate *
const m_d;
441 void WaitRequest()
const;
442 std::string UserAgent()
const;
443 bool EditCollection(
const std::string& CollectionID,
const std::vector<std::string>& Entries,
const std::string& Action);
444 std::string URIEscape(
const std::string& URI);
445 std::string URLEncode(
const std::map<std::string,std::string>& Params);
Definition: ListImpl.h:35
Main object for generating queries to MusicBrainz.
Definition: Query.h:186
void SetPassword(const std::string &Password)
Set the password.
CRelease LookupRelease(const std::string &ReleaseID)
Return full information about a release.
std::string LastErrorMessage() const
Return error message from the last query.
std::string Version() const
Return the library version.
int LastHTTPCode() const
Return HTTP code of the last query.
bool AddCollectionEntries(const std::string &CollectionID, const std::vector< std::string > &Entries)
Add entries to the specified collection.
void SetProxyPort(int ProxyPort)
Set proxy server port.
std::map< std::string, std::string > tParamMap
Definition: Query.h:188
void SetProxyUserName(const std::string &ProxyUserName)
Set proxy server user name.
tQueryResult
Enumerated type for query status.
Definition: Query.h:196
@ eQuery_RequestError
Definition: Query.h:202
@ eQuery_AuthenticationError
Definition: Query.h:200
@ eQuery_Timeout
Definition: Query.h:199
@ eQuery_Success
Definition: Query.h:197
@ eQuery_ResourceNotFound
Definition: Query.h:203
@ eQuery_ConnectionError
Definition: Query.h:198
@ eQuery_FetchError
Definition: Query.h:201
void SetProxyHost(const std::string &ProxyHost)
Set proxy server.
bool DeleteCollectionEntries(const std::string &CollectionID, const std::vector< std::string > &Entries)
Delete entries from the specified collection.
CMetadata Query(const std::string &Entity, const std::string &ID="", const std::string &Resource="", const tParamMap &Params=tParamMap())
Perform a generic query.
CReleaseList LookupDiscID(const std::string &DiscID)
Return a list of releases that match a disc ID.
CQuery::tQueryResult LastResult() const
Return result of the last query.
void SetUserName(const std::string &UserName)
Set the user name.
void SetProxyPassword(const std::string &ProxyPassword)
Set proxy server password.
CQuery(const std::string &UserAgent, const std::string &Server="musicbrainz.org", int Port=80)
Constructor for MusicBrainz::CQuery object.