Cpp api