C++ api