view accumulator_test.cpp @ 443:cb44e57a96fa api-inversion

New (internal) function audiodb_query_spec_qpointers() Intended to replace audioDB::set_up_query and audioDB::set_up_query_from_key; it isn't yet called, but I want to save my work now before messing with stuff, because the function itself is long and complicated: it handles three separate ways of getting data together (datum provided, key provided + LARGE_ADB, key provided + !LARGE_ADB). There is insufficient error checking as yet, but hey.
author mas01cr
date Wed, 24 Dec 2008 10:56:33 +0000
parents 166312a124bc
children
line wrap: on
line source
#include "audioDB.h"
extern "C" {
#include "audioDB_API.h"
}
#include "audioDB-internals.h"

#include "accumulators.h"

static NearestAccumulator<adb_result_dist_lt> *foo = new NearestAccumulator<adb_result_dist_lt>();

int main() {
  adb_result_t r;
  r.key = "hello";
  r.ipos = 0;
  r.qpos = 0;
  r.dist = 3;
  foo->add_point(&r);
  r.ipos = 1;
  r.dist = 2;
  foo->add_point(&r);
  r.qpos = 1;
  foo->add_point(&r);

  adb_query_results_t *rs;
  rs = foo->get_points();
  for (unsigned int k = 0; k < rs->nresults; k++) {
    r = rs->results[k];
    printf("%s: %f %u %u\n", r.key, r.dist, r.qpos, r.ipos);
  }
  free(rs->results);
  free(rs);
  delete foo;
  return 1;
}