Wt::NullAudio::Chunk Class Reference

#include <audio.h>

Inheritance diagram for Wt::NullAudio::Chunk:

Inheritance graph
[legend]
Collaboration diagram for Wt::NullAudio::Chunk:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual void play (int duration=-1)
virtual void fadeIn (int, int duration=-1)
virtual Audio::Channelchannel () const
virtual Audio::Chunkclone () const
virtual void detach ()
virtual void setVolume (int)
virtual void fadeOut (int ms)
virtual void pause ()
 pause chunk
virtual void resume ()
 resume chunk
virtual void stop (int ms=0)
 stop chunk
virtual bool playing () const
virtual bool paused () const

Public Attributes

Signal01< void, Chunk * > finished
WVar< intloops

Protected Member Functions

 Chunk ()

Friends

class NullAudio

Detailed Description

Definition at line 272 of file audio.h.


Constructor & Destructor Documentation

Wt::NullAudio::Chunk::Chunk (  )  [protected]

Reimplemented from Wt::Audio::Chunk.

Definition at line 336 of file audio.cpp.

00336 : Audio::Chunk() {}


Member Function Documentation

Audio::Channel * Wt::NullAudio::Chunk::channel (  )  const [virtual]

Reimplemented from Wt::Audio::Chunk.

Definition at line 338 of file audio.cpp.

References Wt::Singleton< DERIVED >::instance().

00338                                             {
00339     // we go through this to avoid protections
00340     NullAudio& self = * static_cast<NullAudio *>(instance());
00341     return static_cast<NullAudio::Channel *>(self.channels[0]);
00342 }

Here is the call graph for this function:

Audio::Chunk * Wt::NullAudio::Chunk::clone (  )  const [virtual]

Reimplemented from Wt::Audio::Chunk.

Definition at line 354 of file audio.cpp.

00354                                         {
00355     return new Chunk;
00356 }

void Wt::NullAudio::Chunk::detach (  )  [virtual]

Reimplemented from Wt::Audio::Chunk.

Definition at line 358 of file audio.cpp.

00358 {}

void Wt::NullAudio::Chunk::fadeIn ( int  ,
int  duration = -1 
) [virtual]

Reimplemented from Wt::Audio::Chunk.

Definition at line 349 of file audio.cpp.

References trace.

00349                                                 {
00350     trace("audio", "NullAudio::Chunk::fadeIn()\n");
00351     Audio::Chunk::channel<NullAudio>()->fadeIn(*this, ms, duration);
00352 }

void Wt::Audio::Chunk::fadeOut ( int  ms  )  [virtual, inherited]

Reimplemented in Wt::SDLMixer::Chunk.

Definition at line 243 of file audio.cpp.

00243 {}

void Wt::Audio::Chunk::pause (  )  [virtual, inherited]

pause chunk

Reimplemented in Wt::SDLMixer::Chunk.

Definition at line 246 of file audio.cpp.

00246 {}

bool Wt::Audio::Chunk::paused (  )  const [virtual, inherited]

Reimplemented in Wt::SDLMixer::Chunk.

Definition at line 258 of file audio.cpp.

00258                               {
00259     return false;
00260 }

void Wt::NullAudio::Chunk::play ( int  duration = -1  )  [virtual]

Reimplemented from Wt::Audio::Chunk.

Definition at line 344 of file audio.cpp.

References trace.

00344                                       {
00345     trace("audio", "NullAudio::Chunk::play()\n");
00346     Audio::Chunk::channel<NullAudio>()->play(*this, duration);
00347 }

bool Wt::Audio::Chunk::playing (  )  const [virtual, inherited]

Reimplemented in Wt::SDLMixer::Chunk.

Definition at line 254 of file audio.cpp.

00254                                {
00255     return false;
00256 }

void Wt::Audio::Chunk::resume (  )  [virtual, inherited]

resume chunk

Reimplemented in Wt::SDLMixer::Chunk.

Definition at line 249 of file audio.cpp.

00249 {}

void Wt::Audio::Chunk::setVolume ( int   )  [virtual, inherited]

Reimplemented in Wt::SDLMixer::Chunk.

Definition at line 237 of file audio.cpp.

00237 {}

void Wt::Audio::Chunk::stop ( int  ms = 0  )  [virtual, inherited]

stop chunk

Reimplemented in Wt::SDLMixer::Chunk.

Definition at line 252 of file audio.cpp.

Referenced by Wt::Audio::Chunk::~Chunk().

00252 {}


Friends And Related Function Documentation

friend class NullAudio [friend]

Definition at line 273 of file audio.h.


Member Data Documentation

Signal01<void, Chunk *> Wt::Audio::Chunk::finished [inherited]

Definition at line 118 of file audio.h.

Referenced by Wt::Sound::play().

WVar<int> Wt::Audio::Chunk::loops [inherited]

Definition at line 119 of file audio.h.

Referenced by Wt::SDLMixer::Chunk::fadeIn(), and Wt::SDLMixer::Chunk::play().


The documentation for this class was generated from the following files:

Generated Fri Jul 28 19:25:59 2006.
Copyright © 1998-2003 by the respective authors.

This document is licensed under the terms of the GNU Free Documentation License and may be freely distributed under the conditions given by this license.