X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=zoom%2Fzrs.cpp;h=5f19668ed0775b26c86bbf5c693b953138f4c44b;hb=5b172c484238c964c547e7e45fb3c836f2d66fe5;hp=8ff9fe3ea6ac43c90351667ae2265e36ed0bf7e3;hpb=88e190489a5c483e5b860048aeebde41bf262962;p=yazpp-moved-to-github.git diff --git a/zoom/zrs.cpp b/zoom/zrs.cpp index 8ff9fe3..5f19668 100644 --- a/zoom/zrs.cpp +++ b/zoom/zrs.cpp @@ -1,4 +1,4 @@ -// $Header: /home/cvsroot/yaz++/zoom/zrs.cpp,v 1.4 2002-11-30 22:33:21 mike Exp $ +// $Header: /home/cvsroot/yaz++/zoom/zrs.cpp,v 1.7 2005-06-25 15:53:21 adam Exp $ // Z39.50 Result Set class @@ -7,31 +7,41 @@ namespace ZOOM { resultSet::resultSet(connection &c, const query &q) : owner(c) { - ZOOM_connection yazc = c._getYazConnection(); - rs = ZOOM_connection_search(yazc, q._getYazQuery()); - int errcode; - const char *errmsg; // unused: carries same info as `errcode' - const char *addinfo; - - if ((errcode = ZOOM_connection_error(yazc, &errmsg, &addinfo)) != 0) { - throw bib1Exception(errcode, addinfo); - } + ZOOM_connection yazc = c._getYazConnection(); + rs = ZOOM_connection_search(yazc, q._getYazQuery()); + int errcode; + const char *errmsg; // unused: carries same info as `errcode' + const char *addinfo; + + if ((errcode = ZOOM_connection_error(yazc, &errmsg, &addinfo)) != 0) { + ZOOM_resultset_destroy(rs); + throw bib1Exception(errcode, addinfo); + } } resultSet::~resultSet() { - ZOOM_resultset_destroy(rs); + ZOOM_resultset_destroy(rs); } - string resultSet::option(const string &key) const { - return ZOOM_resultset_option_get(rs, key.c_str()); + std::string resultSet::option(const std::string &key) const { + return ZOOM_resultset_option_get(rs, key.c_str()); } - bool resultSet::option(const string &key, const string &val) { + bool resultSet::option(const std::string &key, const std::string &val) { ZOOM_resultset_option_set(rs, key.c_str(), val.c_str()); - return true; + return true; } size_t resultSet::size() const { - return ZOOM_resultset_size(rs); + return ZOOM_resultset_size(rs); } } +/* + * Local variables: + * c-basic-offset: 4 + * c-file-style: "Stroustrup" + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +