&FMRadioManager::PostMessage, &data->manager_, event.serialize()));
}
-void PostAsyncSuccess(FMRadioManager& manager, double callbackId, picojson::value* event) {
- manager.PostResultSuccess(callbackId, event);
+void PostAsyncSuccess(FMRadioManager* manager, double callbackId, picojson::value* event) {
+ manager->PostResultSuccess(callbackId, event);
delete event;
}
obj.insert(std::make_pair("frequencies", picojson::value(frequencies)));
common::TaskQueue::GetInstance().Async(std::bind(&PostAsyncSuccess,
- data->manager_, data->callback_id_, event));
+ &data->manager_, data->callback_id_, event));
delete data;
}
class FMRadioManager {
public:
explicit FMRadioManager(RadioInstance& instance);
+ // FMRadioManager destroys radio_h in destructor, so it cannot be copyable
+ FMRadioManager(const FMRadioManager& other) = delete;
~FMRadioManager();
common::PlatformResult Start(double freq);