#include <string>
#include <AL/al.h>
+#include <msp/datafile/loader.h>
#include "format.h"
#include "types.h"
namespace Msp {
namespace AL {
+class Sound;
+
class Buffer
{
+public:
+ class Loader: public DataFile::Loader
+ {
+ private:
+ Buffer &buf;
+
+ public:
+ Loader(Buffer &);
+ private:
+ void sound_data(const std::string &);
+ };
+
private:
uint id;
uint get_id() const { return id; }
void data(Format, const void *, sizei, sizei);
+ void data(const Sound &);
void load_data(const std::string &);
};