public:
Sound();
- Sound(const std::string &);
~Sound();
- void open(const std::string &);
+ void open_file(const std::string &);
+ void open_memory(const void *, unsigned);
void load_data();
- void load(const std::string &);
+ void load_file(const std::string &);
+ void load_memory(const void *, unsigned);
void close();
void rewind();
unsigned read(char *, unsigned);
unsigned get_frequency() const { return freq; }
unsigned get_size() const { return size; }
const char *get_data() const;
+private:
+ void open_common();
};
} // namespace AL