libhal++ is a C++ wrapper library for libhal and
libhal-storage. It has an API similar to
glibmm/gtkmm and cairomm (yet requires only sigc++
for managing callbacks), and wraps the C libhal
API into a compact and usable C++ API without any
fancy additions.