The Ringing Class Library provides a extensible framework for loading and manipulating method libraries (collections) of various types. The classes that provide this framework are declared in ringing/library.h.
The class library contains built-in code for accessing certain types of libraries. Currently these are:
The class framework is designed so that programmers can easily add their own types of libraries, and handle them in exactly the same way as the build-in types.
When opening a library, it is not necessary to specify what type of library it is: usually this can be detected automatically.