3#include <unordered_map>
4#include <unordered_set>
33 operator const int&()
const
44 static void Load(std::string _key, std::string _pass);
45 static void UnLoad(std::string _key);
46 static std::unique_ptr<SoundClip>
CreateClip(std::string _key);
51 static std::once_flag
once;
54 static std::weak_ptr<SoundResourceFacade_Impl>
ptr;
81 template<
typename Num>
82 const int&
Vol(Num _in)
130 return CheckSoundMem(
handle) == 1;
134 class DeleteWaitSoundClips;
146 static void Push(std::unique_ptr<SoundClip> _clip);
161 std::unordered_map<std::string,std::unique_ptr<SoundClip>>
vec;
169 if (!
vec.count(_key))
176 void Add(std::string _key, std::string _soundFile, std::string _clipName);
178 void Add(std::string _key, std::string _clipName);
180 void Pop(std::string _clipName);
185 while (
vec.size()!=0)
Definition ComponentBase.hpp:24
static void PrintAssertStatic(const std::string _in)
エラー出力用コンソール出力(文字色しか変わらない)
Definition Debug.cpp:152
static void PrintWarningStatic(const std::string _in)
警告用コンソール出力(文字色しか変わらない)
Definition Debug.cpp:147
static std::once_flag once
Definition Sound.hpp:138
static std::weak_ptr< DeleteWaitSoundClips > deleteWaitClips
Definition Sound.hpp:140
static void Push(std::unique_ptr< SoundClip > _clip)
Definition Sound.cpp:46
static void Init()
Definition Sound.cpp:41
static void Delete()
Definition Sound.cpp:51
static void Clear()
Definition Sound.cpp:56
特定範囲の値を管理するための数値型
Definition RangeNum.hpp:123
SoundHandle handle
Definition Sound.hpp:66
bool isPlayTop
Definition Sound.hpp:67
void Stop()
Definition Sound.hpp:115
void Play()
Definition Sound.hpp:90
void Pause()
Definition Sound.hpp:102
const int & Vol(Num _in)
Definition Sound.hpp:82
bool IsPlay()
Definition Sound.hpp:128
SoundClip(int _handle)
Definition Sound.hpp:73
SoundPlayType playType
Definition Sound.hpp:79
RangeNum< int, ClampOnOutOfRange > vol
Definition Sound.hpp:69
int handle
Definition Sound.hpp:19
SoundHandle(int _handle)
Definition Sound.hpp:22
~SoundHandle()
Definition Sound.hpp:28
~SoundPlayerComponent()
Definition Sound.hpp:183
SoundClip & operator[](std::string _key)
Definition Sound.hpp:167
void Add(std::string _key, std::string _soundFile, std::string _clipName)
Definition Sound.cpp:162
std::unordered_map< std::string, std::unique_ptr< SoundClip > > vec
Definition Sound.hpp:161
SoundPlayerComponent()
Definition Sound.cpp:157
void Pop(std::string _clipName)
Definition Sound.cpp:173
SoundFacadeの本体
Definition Sound.cpp:68
static void Init()
Definition Sound.cpp:133
static std::unique_ptr< SoundClip > CreateClip(std::string _key)
Definition Sound.cpp:150
static std::weak_ptr< SoundResourceFacade_Impl > ptr
Definition Sound.hpp:54
static void Load(std::string _key, std::string _pass)
Definition Sound.cpp:138
static void UnLoad(std::string _key)
Definition Sound.cpp:144
static std::once_flag once
Definition Sound.hpp:51
Definition Accessor.hpp:110
SoundPlayType
Definition Sound.hpp:58
@ ASYNC
Definition Sound.hpp:59
@ LOOP
Definition Sound.hpp:60
@ SYNC
Definition Sound.hpp:61