API in the form of a c/c++ header