X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=libs%2Fardour%2Fardour%2Fspeakers.h;h=dbe4ef180ee58712633b131eb0bd94078f1a3f1c;hb=da9b82732eed632d8b940818382f7eb369100964;hp=f6e6e22848f6f83afaa99997be2304a6d2299fc2;hpb=15b5fce90480490455237da917167b0bcb5ce946;p=ardour.git diff --git a/libs/ardour/ardour/speakers.h b/libs/ardour/ardour/speakers.h index f6e6e22848..dbe4ef180e 100644 --- a/libs/ardour/ardour/speakers.h +++ b/libs/ardour/ardour/speakers.h @@ -34,28 +34,32 @@ namespace ARDOUR { class Speakers : public PBD::Stateful { public: Speakers (); + Speakers (const Speakers&); virtual ~Speakers (); + Speakers& operator= (const Speakers&); + virtual int add_speaker (const PBD::AngularVector&); virtual void remove_speaker (int id); virtual void move_speaker (int id, const PBD::AngularVector& new_position); virtual void clear_speakers (); + uint32_t size() const { return _speakers.size(); } - void setup_default_speakers (uint32_t nspeakers); + void setup_default_speakers (uint32_t nspeakers); std::vector& speakers() { return _speakers; } void dump_speakers (std::ostream&); - XMLNode& get_state (); - int set_state (const XMLNode&, int version); + XMLNode& get_state (); + int set_state (const XMLNode&, int version); PBD::Signal0 Changed; - + protected: std::vector _speakers; - virtual void update () {} + virtual void update () {} }; } /* namespace */