C++ API