X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=zoom%2Fzquery.cpp;h=1cffefe3722246932508a5b3bdcd987200a41a78;hb=5b172c484238c964c547e7e45fb3c836f2d66fe5;hp=5b173c50a7c33981f58300201440ec8afb8ad47a;hpb=88e190489a5c483e5b860048aeebde41bf262962;p=yazpp-moved-to-github.git diff --git a/zoom/zquery.cpp b/zoom/zquery.cpp index 5b173c5..1cffefe 100644 --- a/zoom/zquery.cpp +++ b/zoom/zquery.cpp @@ -1,4 +1,4 @@ -// $Header: /home/cvsroot/yaz++/zoom/zquery.cpp,v 1.4 2002-11-30 22:33:21 mike Exp $ +// $Header: /home/cvsroot/yaz++/zoom/zquery.cpp,v 1.7 2005-06-25 15:53:21 adam Exp $ // Z39.50 Query classes @@ -6,19 +6,16 @@ namespace ZOOM { + query::query() : q(ZOOM_query_create()) { + } query::~query() { - ZOOM_query_destroy(q); - q = 0; + ZOOM_query_destroy(q); } - - - prefixQuery::prefixQuery(const string &pqn) { - q = ZOOM_query_create(); - if (ZOOM_query_prefix(q, pqn.c_str()) == -1) { - ZOOM_query_destroy(q); - throw queryException(queryException::PREFIX, pqn); - } + prefixQuery::prefixQuery(const std::string &pqn) { + if (ZOOM_query_prefix(q, pqn.c_str()) == -1) { + throw queryException(queryException::PREFIX, pqn); + } } // The binding specification says we have to have destructors for @@ -37,18 +34,23 @@ namespace ZOOM { // zeroing what we free so that we get bitten if we're wrong. // prefixQuery::~prefixQuery() { - ZOOM_query_destroy(q); - q = 0; } - CCLQuery::CCLQuery(const string &ccl, void *qualset) { - throw "Oops. No CCL support in ZOOM-C yet. Sorry."; + CCLQuery::CCLQuery(const std::string &, void *) { + throw "Oops. No CCL support in ZOOM-C yet. Sorry."; } CCLQuery::~CCLQuery() { - ZOOM_query_destroy(q); - q = 0; } } +/* + * Local variables: + * c-basic-offset: 4 + * c-file-style: "Stroustrup" + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +