xsco / libdjinterop

C++ library for access to DJ record libraries
GNU Lesser General Public License v3.0
49 stars 8 forks source link

Separate Engine Database2/schema concepts #131

Closed mr-smidge closed 1 week ago

mr-smidge commented 1 week ago

Separate the concepts of the Database2 directory structure, and Engine schema. This will allow easier introduction of new schemas (e.g. 3.x) that happen to share the same "Database2"-type directory structure.

Allow extracted some common Engine Library functions into a base class, visible in the public API but not directly used by the end developer, to make forthcoming introduction of schema 3.x easier.

Relates to #129.