summaryrefslogtreecommitdiff
path: root/libs/revolution/src/homebuttonLib/nw4hbm/snd/WaveSoundHandle.h
blob: ba0a8bcd3a6383e7b864e6c508b68c141033a174 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef NW4HBM_SND_WAVE_SOUND_HANDLE_H
#define NW4HBM_SND_WAVE_SOUND_HANDLE_H

#include "WaveSound.h"
#include "snd_types.h"

namespace nw4hbm {
    namespace snd {

        class WaveSoundHandle : private ut::NonCopyable {
        public:
            ~WaveSoundHandle() { DetachSound(); }

            void DetachSound();

            bool IsAttachedSound() const { return mSound != NULL; }

        private:
            /* 0x00 */ detail::WaveSound* mSound;
        };

    }  // namespace snd
}  // namespace nw4hbm

#endif