Wt::NullAudio::Channel Class Reference

#include <audio.h>

Inheritance diagram for Wt::NullAudio::Channel:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual void play (Audio::Chunk &, int duration=-1)
virtual void fadeIn (Audio::Chunk &, int, int duration=-1)
virtual Audio::Chunkchunk () const
virtual void setVolume (int)
virtual void fadeOut (int ms)
virtual void pause ()
 pause channel
virtual void resume ()
 resume channel
virtual void stop (int ms=0)
 stop channel
virtual bool playing () const
virtual bool paused () const
virtual int fading () const

Public Attributes

Signal01< void, Channel * > finished
WVar< intloops

Protected Member Functions

 Channel (int id=0)

Private Attributes

Audio::Chunkchunk_p

Friends

class Audio
class NullAudio

Detailed Description

Definition at line 285 of file audio.h.


Constructor & Destructor Documentation

Wt::NullAudio::Channel::Channel ( int  id = 0  )  [protected]

Definition at line 362 of file audio.cpp.

00362 : Audio::Channel() {}


Member Function Documentation

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

Reimplemented from Wt::Audio::Channel.

Definition at line 376 of file audio.cpp.

References chunk_p.

Referenced by fadeIn(), and play().

00376                                           {
00377     return chunk_p;
00378 }

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

Reimplemented from Wt::Audio::Channel.

Definition at line 370 of file audio.cpp.

References chunk(), chunk_p, Wt::Audio::onChannelFinish(), and trace.

00370                                                          {
00371     trace("audio", "NullAudio::Channel::fadeIn()\n");
00372     chunk_p = &chunk;
00373     onChannelFinish(0);
00374 }

Here is the call graph for this function:

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

Reimplemented in Wt::SDLMixer::Channel.

Definition at line 287 of file audio.cpp.

00287 {}

int Wt::Audio::Channel::fading (  )  const [virtual, inherited]

Reimplemented in Wt::SDLMixer::Channel.

Definition at line 306 of file audio.cpp.

00306                                {
00307     return 0;
00308 }

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

pause channel

Reimplemented in Wt::SDLMixer::Channel.

Definition at line 290 of file audio.cpp.

00290 {}

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

Reimplemented in Wt::SDLMixer::Channel.

Definition at line 302 of file audio.cpp.

00302                                 {
00303     return false;
00304 }

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

Reimplemented from Wt::Audio::Channel.

Definition at line 364 of file audio.cpp.

References chunk(), chunk_p, Wt::Audio::onChannelFinish(), and trace.

00364                                                   {
00365     trace("audio", "NullAudio::Channel::play()\n");
00366     chunk_p = &chunk;
00367     onChannelFinish(0);
00368 }

Here is the call graph for this function:

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

Reimplemented in Wt::SDLMixer::Channel.

Definition at line 298 of file audio.cpp.

00298                                  {
00299     return false;
00300 }

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

resume channel

Reimplemented in Wt::SDLMixer::Channel.

Definition at line 293 of file audio.cpp.

00293 {}

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

Reimplemented in Wt::SDLMixer::Channel.

Definition at line 279 of file audio.cpp.

00279 {}

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

stop channel

Reimplemented in Wt::SDLMixer::Channel.

Definition at line 296 of file audio.cpp.

00296 {}


Friends And Related Function Documentation

friend class Audio [friend]

Reimplemented from Wt::Audio::Channel.

Definition at line 286 of file audio.h.

friend class NullAudio [friend]

Definition at line 287 of file audio.h.


Member Data Documentation

Audio::Chunk* Wt::NullAudio::Channel::chunk_p [private]

Definition at line 295 of file audio.h.

Referenced by chunk(), fadeIn(), and play().

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

Definition at line 151 of file audio.h.

Referenced by Wt::Audio::handleAudioEvent().

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

Definition at line 152 of file audio.h.

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


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

Generated Fri Jul 28 19:25:57 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.