#include <C4MusicFile.h>
Public Member Functions | |
C4MusicFile ()=default | |
virtual | ~C4MusicFile ()=default |
virtual bool | Init (const char *strFile) |
virtual bool | Play (bool loop=false, double max_resume_time=0.0)=0 |
virtual void | Stop (int fadeout_ms=0)=0 |
virtual void | CheckIfPlaying ()=0 |
virtual void | SetVolume (int)=0 |
virtual bool | HasCategory (const char *szcat) const |
virtual double | GetRemainingTime () |
virtual bool | HasResumePos () const |
virtual void | ClearResumePos () |
virtual C4TimeMilliseconds | GetLastInterruptionTime () const |
virtual StdStrBuf | GetDebugInfo () const |
bool | IsLooping () const |
bool | HasBeenAnnounced () const |
void | Announce () |
Public Attributes | |
char | FileName [_MAX_FNAME_LEN] |
C4MusicFile * | pNext {nullptr} |
int | LastPlayed {-1} |
bool | NoPlay {false} |
bool | loop {false} |
bool | announced {false} |
Protected Member Functions | |
bool | ExtractFile () |
bool | RemTempFile () |
Protected Attributes | |
bool | SongExtracted {false} |
Definition at line 26 of file C4MusicFile.h.
|
default |
|
virtualdefault |
void C4MusicFile::Announce | ( | ) |
Definition at line 40 of file C4MusicFile.cpp.
References announced, FileName, GetFilename(), LoadResStr(), and LogF().
Referenced by C4MusicSystem::Play().
|
pure virtual |
Implemented in C4MusicFileSDL.
Referenced by C4MusicSystem::Execute().
|
inlinevirtual |
Definition at line 49 of file C4MusicFile.h.
|
protected |
Definition at line 46 of file C4MusicFile.cpp.
References C4Config::AtTempPath(), C4CFN_TempMusic2, C4Group_CopyItem(), Config, FileName, and SongExtracted.
Referenced by C4MusicFileSDL::Play().
|
inlinevirtual |
Definition at line 52 of file C4MusicFile.h.
References FileName.
Referenced by C4MusicSystem::Play().
|
inlinevirtual |
Definition at line 50 of file C4MusicFile.h.
|
inlinevirtual |
Definition at line 47 of file C4MusicFile.h.
Referenced by C4MusicSystem::Play().
|
inline |
Definition at line 56 of file C4MusicFile.h.
References announced.
Referenced by C4MusicSystem::Play().
|
inlinevirtual |
Definition at line 46 of file C4MusicFile.h.
Referenced by C4MusicSystem::SetPlayList().
|
inlinevirtual |
Definition at line 48 of file C4MusicFile.h.
Referenced by C4MusicSystem::Play().
|
virtual |
Definition at line 66 of file C4MusicFile.cpp.
References FileName, and SCopy().
Referenced by C4MusicSystem::Load().
|
inline |
Definition at line 54 of file C4MusicFile.h.
References loop.
Referenced by C4MusicSystem::Play().
|
pure virtual |
Implemented in C4MusicFileSDL.
Referenced by C4MusicSystem::NotifySuccess(), and C4MusicSystem::Play().
|
protected |
Definition at line 57 of file C4MusicFile.cpp.
References C4Config::AtTempPath(), C4CFN_TempMusic2, Config, EraseFile(), and SongExtracted.
Referenced by C4MusicFileSDL::Stop().
|
pure virtual |
Implemented in C4MusicFileSDL.
Referenced by C4MusicSystem::Execute(), C4MusicSystem::Play(), and C4MusicSystem::UpdateVolume().
|
pure virtual |
Implemented in C4MusicFileSDL.
Referenced by C4MusicSystem::Execute(), C4MusicSystem::FadeOut(), C4MusicSystem::Play(), and C4MusicSystem::Stop().
bool C4MusicFile::announced {false} |
Definition at line 39 of file C4MusicFile.h.
Referenced by Announce(), and HasBeenAnnounced().
char C4MusicFile::FileName[_MAX_FNAME_LEN] |
Definition at line 34 of file C4MusicFile.h.
Referenced by Announce(), ExtractFile(), GetDebugInfo(), Init(), C4MusicFileSDL::Play(), C4MusicSystem::Play(), and C4MusicSystem::SetPlayList().
int C4MusicFile::LastPlayed {-1} |
Definition at line 36 of file C4MusicFile.h.
Referenced by C4MusicSystem::Play().
bool C4MusicFile::loop {false} |
Definition at line 38 of file C4MusicFile.h.
Referenced by IsLooping(), and C4MusicFileSDL::Play().
bool C4MusicFile::NoPlay {false} |
Definition at line 37 of file C4MusicFile.h.
Referenced by C4MusicSystem::SetPlayList().
C4MusicFile* C4MusicFile::pNext {nullptr} |
Definition at line 35 of file C4MusicFile.h.
Referenced by C4MusicSystem::ClearSongs(), C4MusicSystem::Load(), C4MusicSystem::Play(), C4MusicSystem::ScheduleWaitTime(), and C4MusicSystem::SetPlayList().
|
protected |
Definition at line 65 of file C4MusicFile.h.
Referenced by ExtractFile(), C4MusicFileSDL::Play(), and RemTempFile().