Mercurial > hg > audiodb
changeset 415:447f1cf2c276 api-inversion
Begin quelling the noise of reporter.h
In preparation for working out which bits of it are relevant to
matched point accumulation, and which are the accumulation, in another
sense, of a couple of years of backwards-compatibility efforts.
author | mas01cr |
---|---|
date | Wed, 24 Dec 2008 10:54:36 +0000 |
parents | 9de6d0676907 |
children | 6e6f4c1cc14d |
files | reporter.h |
diffstat | 1 files changed, 79 insertions(+), 76 deletions(-) [+] |
line wrap: on
line diff
--- a/reporter.h Fri Dec 12 15:37:17 2008 +0000 +++ b/reporter.h Wed Dec 24 10:54:36 2008 +0000 @@ -105,25 +105,26 @@ std::cout << r.dist << " " << r.qpos << " " << r.spos << std::endl; } } else { - ((adb__queryResponse*)adbQueryResponse)->result.__sizeRlist=size; - ((adb__queryResponse*)adbQueryResponse)->result.__sizeDist=size; - ((adb__queryResponse*)adbQueryResponse)->result.__sizeQpos=size; - ((adb__queryResponse*)adbQueryResponse)->result.__sizeSpos=size; - ((adb__queryResponse*)adbQueryResponse)->result.Rlist= new char*[size]; - ((adb__queryResponse*)adbQueryResponse)->result.Dist = new double[size]; - ((adb__queryResponse*)adbQueryResponse)->result.Qpos = new unsigned int[size]; - ((adb__queryResponse*)adbQueryResponse)->result.Spos = new unsigned int[size]; + adb__queryResponse *response = (adb__queryResponse *) adbQueryResponse; + response->result.__sizeRlist=size; + response->result.__sizeDist=size; + response->result.__sizeQpos=size; + response->result.__sizeSpos=size; + response->result.Rlist= new char*[size]; + response->result.Dist = new double[size]; + response->result.Qpos = new unsigned int[size]; + response->result.Spos = new unsigned int[size]; unsigned int k = 0; for(rit = v.rbegin(); rit < v.rend(); rit++, k++) { r = *rit; - ((adb__queryResponse*)adbQueryResponse)->result.Rlist[k] = new char[O2_MAXFILESTR]; - ((adb__queryResponse*)adbQueryResponse)->result.Dist[k] = r.dist; - ((adb__queryResponse*)adbQueryResponse)->result.Qpos[k] = r.qpos; - ((adb__queryResponse*)adbQueryResponse)->result.Spos[k] = r.spos; + response->result.Rlist[k] = new char[O2_MAXFILESTR]; + response->result.Dist[k] = r.dist; + response->result.Qpos[k] = r.qpos; + response->result.Spos[k] = r.spos; if(fileTable) - snprintf(((adb__queryResponse*)adbQueryResponse)->result.Rlist[k], O2_MAXFILESTR, "%s", fileTable+r.trackID*O2_FILETABLE_ENTRY_SIZE); + snprintf(response->result.Rlist[k], O2_MAXFILESTR, "%s", fileTable+r.trackID*O2_FILETABLE_ENTRY_SIZE); else - snprintf(((adb__queryResponse*)adbQueryResponse)->result.Rlist[k], O2_MAXFILESTR, "%d", r.trackID); + snprintf(response->result.Rlist[k], O2_MAXFILESTR, "%d", r.trackID); } } } @@ -212,25 +213,26 @@ std::cout << r.dist << " " << r.qpos << " " << r.spos << std::endl; } } else { - ((adb__queryResponse*)adbQueryResponse)->result.__sizeRlist=size; - ((adb__queryResponse*)adbQueryResponse)->result.__sizeDist=size; - ((adb__queryResponse*)adbQueryResponse)->result.__sizeQpos=size; - ((adb__queryResponse*)adbQueryResponse)->result.__sizeSpos=size; - ((adb__queryResponse*)adbQueryResponse)->result.Rlist= new char*[size]; - ((adb__queryResponse*)adbQueryResponse)->result.Dist = new double[size]; - ((adb__queryResponse*)adbQueryResponse)->result.Qpos = new unsigned int[size]; - ((adb__queryResponse*)adbQueryResponse)->result.Spos = new unsigned int[size]; + adb__queryResponse *response = (adb__queryResponse *) adbQueryResponse; + response->result.__sizeRlist=size; + response->result.__sizeDist=size; + response->result.__sizeQpos=size; + response->result.__sizeSpos=size; + response->result.Rlist= new char*[size]; + response->result.Dist = new double[size]; + response->result.Qpos = new unsigned int[size]; + response->result.Spos = new unsigned int[size]; unsigned int k = 0; for(rit = v.rbegin(); rit < v.rend(); rit++, k++) { r = *rit; - ((adb__queryResponse*)adbQueryResponse)->result.Rlist[k] = new char[O2_MAXFILESTR]; - ((adb__queryResponse*)adbQueryResponse)->result.Dist[k] = r.dist; - ((adb__queryResponse*)adbQueryResponse)->result.Qpos[k] = r.qpos; - ((adb__queryResponse*)adbQueryResponse)->result.Spos[k] = r.spos; + response->result.Rlist[k] = new char[O2_MAXFILESTR]; + response->result.Dist[k] = r.dist; + response->result.Qpos[k] = r.qpos; + response->result.Spos[k] = r.spos; if(fileTable) - snprintf(((adb__queryResponse*)adbQueryResponse)->result.Rlist[k], O2_MAXFILESTR, "%s", fileTable+r.trackID*O2_FILETABLE_ENTRY_SIZE); + snprintf(response->result.Rlist[k], O2_MAXFILESTR, "%s", fileTable+r.trackID*O2_FILETABLE_ENTRY_SIZE); else - snprintf(((adb__queryResponse*)adbQueryResponse)->result.Rlist[k], O2_MAXFILESTR, "%d", r.trackID); + snprintf(response->result.Rlist[k], O2_MAXFILESTR, "%d", r.trackID); } } } @@ -316,14 +318,15 @@ } } } else { - ((adb__queryResponse*)adbQueryResponse)->result.__sizeRlist=size*pointNN; - ((adb__queryResponse*)adbQueryResponse)->result.__sizeDist=size*pointNN; - ((adb__queryResponse*)adbQueryResponse)->result.__sizeQpos=size*pointNN; - ((adb__queryResponse*)adbQueryResponse)->result.__sizeSpos=size*pointNN; - ((adb__queryResponse*)adbQueryResponse)->result.Rlist= new char*[size*pointNN]; - ((adb__queryResponse*)adbQueryResponse)->result.Dist = new double[size*pointNN]; - ((adb__queryResponse*)adbQueryResponse)->result.Qpos = new unsigned int[size*pointNN]; - ((adb__queryResponse*)adbQueryResponse)->result.Spos = new unsigned int[size*pointNN]; + adb__queryResponse *response = (adb__queryResponse *) adbQueryResponse; + response->result.__sizeRlist=size*pointNN; + response->result.__sizeDist=size*pointNN; + response->result.__sizeQpos=size*pointNN; + response->result.__sizeSpos=size*pointNN; + response->result.Rlist= new char*[size*pointNN]; + response->result.Dist = new double[size*pointNN]; + response->result.Qpos = new unsigned int[size*pointNN]; + response->result.Spos = new unsigned int[size*pointNN]; unsigned int k = 0; // Loop over returned tracks for(rit = v.rbegin(); rit < v.rend(); rit++) { @@ -345,20 +348,20 @@ rk.spos = 0xFFFFFFFF; } - ((adb__queryResponse*)adbQueryResponse)->result.Rlist[k] = new char[O2_MAXFILESTR]; - ((adb__queryResponse*)adbQueryResponse)->result.Dist[k] = rk.dist; - ((adb__queryResponse*)adbQueryResponse)->result.Qpos[k] = rk.qpos; - ((adb__queryResponse*)adbQueryResponse)->result.Spos[k] = rk.spos; + response->result.Rlist[k] = new char[O2_MAXFILESTR]; + response->result.Dist[k] = rk.dist; + response->result.Qpos[k] = rk.qpos; + response->result.Spos[k] = rk.spos; if(qsize){ if(fileTable) - snprintf(((adb__queryResponse*)adbQueryResponse)->result.Rlist[k], O2_MAXFILESTR, "%s", fileTable+r.trackID*O2_FILETABLE_ENTRY_SIZE); + snprintf(response->result.Rlist[k], O2_MAXFILESTR, "%s", fileTable+r.trackID*O2_FILETABLE_ENTRY_SIZE); else - snprintf(((adb__queryResponse*)adbQueryResponse)->result.Rlist[k], O2_MAXFILESTR, "%d", r.trackID); + snprintf(response->result.Rlist[k], O2_MAXFILESTR, "%d", r.trackID); point_queue.pop(); qsize--; } else - snprintf(((adb__queryResponse*)adbQueryResponse)->result.Rlist[k], O2_MAXFILESTR, "NULL"); + snprintf(response->result.Rlist[k], O2_MAXFILESTR, "NULL"); k++; } } @@ -495,27 +498,27 @@ std::cout << r.trackID << " "; std::cout << r.count << std::endl; } - } - else { - ((adb__queryResponse*)adbQueryResponse)->result.__sizeRlist=size; - ((adb__queryResponse*)adbQueryResponse)->result.__sizeDist=size; - ((adb__queryResponse*)adbQueryResponse)->result.__sizeQpos=size; - ((adb__queryResponse*)adbQueryResponse)->result.__sizeSpos=size; - ((adb__queryResponse*)adbQueryResponse)->result.Rlist= new char*[size]; - ((adb__queryResponse*)adbQueryResponse)->result.Dist = new double[size]; - ((adb__queryResponse*)adbQueryResponse)->result.Qpos = new unsigned int[size]; - ((adb__queryResponse*)adbQueryResponse)->result.Spos = new unsigned int[size]; + } else { + adb__queryResponse *response = (adb__queryResponse *) adbQueryResponse; + response->result.__sizeRlist=size; + response->result.__sizeDist=size; + response->result.__sizeQpos=size; + response->result.__sizeSpos=size; + response->result.Rlist= new char*[size]; + response->result.Dist = new double[size]; + response->result.Qpos = new unsigned int[size]; + response->result.Spos = new unsigned int[size]; unsigned int k = 0; for(rit = v.rbegin(); rit < v.rend(); rit++, k++) { r = *rit; - ((adb__queryResponse*)adbQueryResponse)->result.Rlist[k] = new char[O2_MAXFILESTR]; - ((adb__queryResponse*)adbQueryResponse)->result.Dist[k] = 0; - ((adb__queryResponse*)adbQueryResponse)->result.Qpos[k] = 0; - ((adb__queryResponse*)adbQueryResponse)->result.Spos[k] = r.count; + response->result.Rlist[k] = new char[O2_MAXFILESTR]; + response->result.Dist[k] = 0; + response->result.Qpos[k] = 0; + response->result.Spos[k] = r.count; if(fileTable) - snprintf(((adb__queryResponse*)adbQueryResponse)->result.Rlist[k], O2_MAXFILESTR, "%s", fileTable+r.trackID*O2_FILETABLE_ENTRY_SIZE); + snprintf(response->result.Rlist[k], O2_MAXFILESTR, "%s", fileTable+r.trackID*O2_FILETABLE_ENTRY_SIZE); else - snprintf(((adb__queryResponse*)adbQueryResponse)->result.Rlist[k], O2_MAXFILESTR, "%d", r.trackID); + snprintf(response->result.Rlist[k], O2_MAXFILESTR, "%d", r.trackID); } } } @@ -666,16 +669,16 @@ point_queue.pop(); } } - } - else { - ((adb__queryResponse*)adbQueryResponse)->result.__sizeRlist=size*pointNN; - ((adb__queryResponse*)adbQueryResponse)->result.__sizeDist=size*pointNN; - ((adb__queryResponse*)adbQueryResponse)->result.__sizeQpos=size*pointNN; - ((adb__queryResponse*)adbQueryResponse)->result.__sizeSpos=size*pointNN; - ((adb__queryResponse*)adbQueryResponse)->result.Rlist= new char*[size*pointNN]; - ((adb__queryResponse*)adbQueryResponse)->result.Dist = new double[size*pointNN]; - ((adb__queryResponse*)adbQueryResponse)->result.Qpos = new unsigned int[size*pointNN]; - ((adb__queryResponse*)adbQueryResponse)->result.Spos = new unsigned int[size*pointNN]; + } else { + adb__queryResponse *response = (adb__queryResponse *) adbQueryResponse; + response->result.__sizeRlist=size*pointNN; + response->result.__sizeDist=size*pointNN; + response->result.__sizeQpos=size*pointNN; + response->result.__sizeSpos=size*pointNN; + response->result.Rlist= new char*[size*pointNN]; + response->result.Dist = new double[size*pointNN]; + response->result.Qpos = new unsigned int[size*pointNN]; + response->result.Spos = new unsigned int[size*pointNN]; unsigned int k = 0; // Loop over returned tracks for(rit = v.rbegin(); rit < v.rend(); rit++) { @@ -697,20 +700,20 @@ rk.spos = 0xFFFFFFFF; } - ((adb__queryResponse*)adbQueryResponse)->result.Rlist[k] = new char[O2_MAXFILESTR]; - ((adb__queryResponse*)adbQueryResponse)->result.Dist[k] = rk.dist; - ((adb__queryResponse*)adbQueryResponse)->result.Qpos[k] = rk.qpos; - ((adb__queryResponse*)adbQueryResponse)->result.Spos[k] = rk.spos; + response->result.Rlist[k] = new char[O2_MAXFILESTR]; + response->result.Dist[k] = rk.dist; + response->result.Qpos[k] = rk.qpos; + response->result.Spos[k] = rk.spos; if(qsize){ if(fileTable) - snprintf(((adb__queryResponse*)adbQueryResponse)->result.Rlist[k], O2_MAXFILESTR, "%s", fileTable+r.trackID*O2_FILETABLE_ENTRY_SIZE); + snprintf(response->result.Rlist[k], O2_MAXFILESTR, "%s", fileTable+r.trackID*O2_FILETABLE_ENTRY_SIZE); else - snprintf(((adb__queryResponse*)adbQueryResponse)->result.Rlist[k], O2_MAXFILESTR, "%d", r.trackID); + snprintf(response->result.Rlist[k], O2_MAXFILESTR, "%d", r.trackID); point_queue.pop(); qsize--; } else - snprintf(((adb__queryResponse*)adbQueryResponse)->result.Rlist[k], O2_MAXFILESTR, "NULL"); + snprintf(response->result.Rlist[k], O2_MAXFILESTR, "NULL"); k++; } }