- void set_buffer(Buffer &);
- void queue_buffers(const std::vector<Buffer *> &);
- void queue_buffer(Buffer &);
+ void get_attribute(ALenum, int *) const;
+ void get_attribute(ALenum, float *) const;
+
+ SourceState get_state() const;
+ void set_position(float, float, float);
+ void set_gain(float);
+
+ void set_rolloff_factor(float);
+ void set_buffer(const Buffer &);
+ void queue_buffers(const std::vector<const Buffer *> &);
+ void queue_buffer(const Buffer &);
+ void unqueue_buffers(const std::vector<const Buffer *> &);
+ void unqueue_buffer(const Buffer &);
+ void clear_buffers();
+ unsigned get_buffers_queued() const;
+ unsigned get_buffers_processed() const;
+
+ void set_looping(bool);
+ void play();
+ void pause();
+ void stop();
+ void rewind();