C++ Language Bindings

All C functions are also accessible when using C++. The C++ bindings provide a higher-level abstraction using class definitions that allow for the same level of cross-language compatability.