Mercurial > hg > audiodb
changeset 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 | 8425d05eda33 |
children | 25a4d1799c08 |
files | |
diffstat | 0 files changed, 0 insertions(+), 0 deletions(-) [+] |