Projeto IDJ - Towers Of Madness
TowerDefenseLovecraftnianoZombicida
 Todos Classes Arquivos Funções Variáveis Definições de Tipos Enumerações Valores enumerados Definições e Macros Páginas
Métodos Públicos | Atributos Privados | Lista de todos os Membros
Referência da Classe Music

Classe que modela músicas. Mais...

#include <Music.h>

Diagrama de colaboração para Music:
[legenda]

Métodos Públicos

 Music ()
 Construtor padrão. Mais...
 
 Music (string file)
 Construtor. Mais...
 
void Play (int times)
 Toca a música. Mais...
 
void Stop (void)
 Interrompe a música. Mais...
 
void Open (string file)
 Carrega uma música. Mais...
 
bool IsOpen (void) const
 Verifica se tem um arquivo aberto. Mais...
 

Atributos Privados

std::shared_ptr< Mix_Music > music
 

Descrição Detalhada

Classe que modela músicas.

Modela músicas e permite operações básicas como: abiri um arquivo de som, tocar som e para som(stop). Diferente de sons, apenas uma música pode ser tocada por vez.

Construtores & Destrutores

Music::Music ( )

Construtor padrão.

Futuras Atividades:
Verificar a necessidade da existência desse contrutor.

Cria uma instância não associada a nenhuma música. O uso da instâncis nesse estado pode causar problemas.

Music::Music ( string  file)

Construtor.

Parâmetros
fileArquivo com música a ser utilizado.

Cria uma instância associando-a uma música. Todas as funcionalidades tornam-se disponíveis.

Métodos

bool Music::IsOpen ( void  ) const

Verifica se tem um arquivo aberto.

Parâmetros
returnverdadeiro se essa instância está associada a uma música, falso caso contrário.

Verifica se a instância de Music está associada à música de algum arquivo.

void Music::Open ( string  file)

Carrega uma música.

Parâmetros
fileArquivo com a música a ser utilizado.
Futuras Atividades:
Colocar para parar a música que estiver em execução?

Associa a instância à música contido no arquivo.

void Music::Play ( int  times)

Toca a música.

Parâmetros
timesNúmero de vezes que a música deve repetir.

Toca a música. Caso times seja 0, o sem será tocado indefinidamente.

void Music::Stop ( void  )

Interrompe a música.

Interrompe a execução da música associado à instância.

Atributos

std::shared_ptr<Mix_Music> Music::music
private

Ponteiro para Mix_Music com a música.


A documentação para esta classe foi gerada a partir dos seguintes arquivos: