У меня есть указатель на функцию cpp:
using MyclassPtr = std::shared_ptr<Myclass>;
using UpdateCallback = std::function<void(const MyclassPtr&)>;
Теперь в Java есть интерфейс:
public interface UpdateCallback {
void OnDataUpdate(MyClass data);
}
Требуется, чтобы библиотека cpp добавляла себя в качестве слушателя кЯва событие.Итак, cpp вызовет setUpdateCallback (UpdateCallback), чтобы добавить себя в качестве обратного вызова к событиям приложения, если они произошли.
Метод JNI:
void MyCustomClassJNI::setUpdateCallback(const UpdateCallback & callback)
{.......}
Как получить указатель на функцию из cpp и mapэто с интерфейсом, так что когда класс приложения вызывает методы интерфейса, вызывается обратный вызов функции cpp ??
Пожалуйста, помогите.