-class IOSelector : public PortMatrix {
- public:
- IOSelector (ARDOUR::Session&, boost::shared_ptr<ARDOUR::IO>, bool);
-
- void set_state (int, std::string const &, bool, uint32_t);
- bool get_state (int, std::string const &) const;
- uint32_t n_rows () const;
- uint32_t maximum_rows () const;
- uint32_t minimum_rows () const;
- std::string row_name (int) const;
- void add_row ();
- void remove_row (int);
- std::string row_descriptor () const;
- boost::shared_ptr<ARDOUR::IO> const io() { return _io; }
-
- private:
- boost::shared_ptr<ARDOUR::IO> _io;
-
- void ports_changed (ARDOUR::IOChange, void*);
-};
-
-class IOSelectorWindow : public ArdourDialog