+class MlmeEventHandlerImpl : public MlmeEventHandler {
+ public:
+ MlmeEventHandlerImpl(ClientInterfaceImpl* client_interface);
+ ~MlmeEventHandlerImpl() override;
+ void OnConnect(std::unique_ptr<MlmeConnectEvent> event) override;
+ void OnRoam(std::unique_ptr<MlmeRoamEvent> event) override;
+ void OnAssociate(std::unique_ptr<MlmeAssociateEvent> event) override;
+ void OnDisconnect(std::unique_ptr<MlmeDisconnectEvent> event) override;
+ void OnDisassociate(std::unique_ptr<MlmeDisassociateEvent> event) override;
+
+ private:
+ ClientInterfaceImpl* client_interface_;
+};
+