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(-) [+]
line wrap: on
line diff