#pragma once #include #include #include "SDRDevices.h" #include "SDRDevicesForm.h" #include "SoapySDRThread.h" #include "SDREnumerator.h" class SDRDevicesDialog: public devFrame { public: SDRDevicesDialog( wxWindow* parent ); void OnClose( wxCloseEvent& event ); void OnDeleteItem( wxTreeEvent& event ); void OnSelectionChanged( wxTreeEvent& event ); void OnAddRemote( wxMouseEvent& event ); void OnUseSelected( wxMouseEvent& event ); void OnTreeDoubleClick( wxMouseEvent& event ); void OnDeviceTimer( wxTimerEvent& event ); private: SDRDeviceInfo *getSelectedDevice(wxTreeItemId selId); wxPGProperty *addArgInfoProperty(wxPropertyGrid *pg, SoapySDR::ArgInfo arg); bool refresh; std::map* > devs; std::vector::iterator devs_i; std::map devItems; std::map::iterator devItems_i; SDRDeviceInfo *dev = NULL; std::vector props; };