It's a rather obvious thin layer on top of Yaz's ZOOM-C
implementation.
-The build environment will no doubt need to be tweaked to fit
-in with the way that the rest of Yaz++ is built.
-
Only one wrinkle, really: we want the ZOOM C++ header file for two
different purposes: one is to function as an interface specification
that can go on the ZOOM web-site, and one is to actually build
implementation details that the former very explicitly does _not_
want. Accordingly, we automatically generate both versions from a
master copy in which the implementation-dependent lines are preceded
-by asterisks(*). So we have:
+by asterisks ("*"). So we have:
master-header The master copy, which may be edited.
interface.h The read-only, automatically-generated file
that can be considered a formal specification
of the ZOOM C++ interface.
- zoom++.h The read-only, automatically-generated file
+ zoom.h The read-only, automatically-generated file
that is actually used in the build process,
- and ought quite possibly to be moved into
+ and ultimately installed into
../include/yaz++/zoom.h
-Good luck!
+Documentation (in DocBook format) is in "../doc/zoom.xml"