guide interface in c++ wrapper