Mercurial > hg > audiodb
view ReporterBase.h @ 383:6cef34d6fc48 api-inversion
Create a branch for trying to "invert" the command-line program and
library. That is, instead of having the library functions effectively
"call" the command-line client (by faking up an argv[] and abusing the
multiple constructors), have the functionality be contained in the API
function itself, and have the command-line/C++ audioDB client call those
functions.
Eventually, each API function (and perhaps tightly-focused helper
functions) will be in its own file (e.g. audiodb_create() will end up in
create.cpp), and (hopefully) the command-line client will be so trivial
as to be fully contained in a rather shortened audioDB.cpp file.
This inversion should also solve the
double-compilation-with-preprocessor-#defines of audioDB.cpp, and the
position of soap.cpp: the soap calls and their callers will be entirely
specific to the command-line binary, and will have all their hooks into
the API removed.
That's the plan, anyway. Anyone is welcome to play along.
author | mas01cr |
---|---|
date | Fri, 21 Nov 2008 15:05:56 +0000 |
parents | d9a88cfd4ab6 |
children | d3afc91d205d |
line wrap: on
line source
#ifndef __REPORTERBASE_H #define __REPORTERBASE_H class ReporterBase { public: virtual ~ReporterBase(){}; virtual void add_point(unsigned int trackID, unsigned int qpos, unsigned int spos, double dist) = 0; virtual void report(char*,void*) = 0; }; #endif