namespace Mf {
+class Sound;
+typedef boost::shared_ptr<Sound> SoundP;
+
+
class Sound : public Resource
{
+protected:
+ Sound() {}
+ class Impl;
+ boost::shared_ptr<Impl> impl_;
+
public:
+
+ static SoundP alloc(const std::string& name)
+ {
+ return SoundP(new Sound(name));
+ }
+
Sound(const std::string& name);
void play();
static std::string getPath(const std::string& name);
+
struct Exception : public Mf::Exception
{
enum
return Mf::Exception::what();
}
};
-
-protected:
- Sound() {}
- class Impl;
- boost::shared_ptr<Impl> impl_;
};