KisaragiLibrary
 
読み取り中…
検索中…
一致する文字列を見つけられません
Kisaragi_Lib::DeleteWaitSoundClips クラス

音声クリップ削除待ち配列 [詳解]

公開メンバ関数

void Push (std::unique_ptr< SoundClip > _clip)
 
void Delete ()
 
void Clear ()
 
 ~DeleteWaitSoundClips ()
 

非公開変数類

std::vector< std::unique_ptr< SoundClip > > vec
 

詳解

音声クリップ削除待ち配列

構築子と解体子

◆ ~DeleteWaitSoundClips()

Kisaragi_Lib::DeleteWaitSoundClips::~DeleteWaitSoundClips ( )
inline
35 {
36 Clear();
37 }
void Clear()
Definition Sound.cpp:24

関数詳解

◆ Push()

void Kisaragi_Lib::DeleteWaitSoundClips::Push ( std::unique_ptr< SoundClip > _clip)
inline
15 {
16 vec.push_back(std::move(_clip));
17 }
std::vector< std::unique_ptr< SoundClip > > vec
Definition Sound.cpp:11

◆ Delete()

void Kisaragi_Lib::DeleteWaitSoundClips::Delete ( )
inline
20 {
21 RemoveIfErase(vec, [](const std::unique_ptr<SoundClip>& clip) { return !clip->IsPlay(); });
22 }
static std::vector< VectorType >::iterator RemoveIfErase(std::vector< VectorType > &_vec, const Predicate &_predicate)
std::vector<T>から特定の条件に一致する要素を削除する関数 RemoveIfした後にEraseするため、高速です
Definition utility.hpp:27

◆ Clear()

void Kisaragi_Lib::DeleteWaitSoundClips::Clear ( )
inline
25 {
26 for (auto& clip : vec)
27 {
28 clip.get()->Stop();
29 }
30
31 vec.clear();
32 }

参照元 ~DeleteWaitSoundClips().

メンバ詳解

◆ vec

std::vector<std::unique_ptr<SoundClip> > Kisaragi_Lib::DeleteWaitSoundClips::vec
private

参照元 Clear(), Delete(), Push().


このクラス詳解は次のファイルから抽出されました: