QAuServer Class Reference

#include <qsound_p.h>

Inheritance diagram for QAuServer:

Inheritance graph
[legend]
Collaboration diagram for QAuServer:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 57 of file qsound_p.h.

Public Member Functions

 QAuServer (QObject *parent)
 ~QAuServer ()
virtual void init (QSound *)
virtual void play (const QString &filename)
virtual void play (QSound *)=0
virtual void stop (QSound *)=0
virtual bool okay ()=0

Protected Member Functions

void setBucket (QSound *, QAuBucket *)
QAuBucketbucket (QSound *)
int decLoop (QSound *)


Constructor & Destructor Documentation

QAuServer::QAuServer ( QObject parent  )  [explicit]

Definition at line 34 of file qsound.cpp.

References servers.

00035     : QObject(parent)
00036 {
00037     if (!servers)
00038         servers = new QList<QAuServer*>;
00039     servers->prepend(this);
00040 }

QAuServer::~QAuServer (  ) 

Definition at line 42 of file qsound.cpp.

References servers.

00043 {
00044     servers->removeAll(this);
00045     if (servers->count() == 0) {
00046         delete servers;
00047         servers = 0;
00048     }
00049 }


Member Function Documentation

void QAuServer::init ( QSound  )  [virtual]

Initializes the sound. The default implementation does nothing.

Definition at line 356 of file qsound.cpp.

Referenced by QSound::QSound().

00357 {
00358 }

void QAuServer::play ( const QString filename  )  [virtual]

Definition at line 51 of file qsound.cpp.

References s.

Referenced by QSound::play().

00052 {
00053     QSound s(filename);
00054     play(&s);
00055 }

virtual void QAuServer::play ( QSound  )  [pure virtual]

virtual void QAuServer::stop ( QSound  )  [pure virtual]

Referenced by QSound::stop().

virtual bool QAuServer::okay (  )  [pure virtual]

Referenced by QSound::isAvailable().

void QAuServer::setBucket ( QSound s,
QAuBucket b 
) [protected]

Sets the internal bucket record of sound s to b, deleting any previous setting.

Definition at line 328 of file qsound.cpp.

References b, and s.

Referenced by QAuServerNAS::init().

00329 {
00330     delete s->d_func()->bucket;
00331     s->d_func()->bucket = b;
00332 }

QAuBucket * QAuServer::bucket ( QSound s  )  [protected]

Returns the internal bucket record of sound s.

Definition at line 337 of file qsound.cpp.

References s.

Referenced by QAuServerNAS::bucket().

00338 {
00339     return s->d_func()->bucket;
00340 }

int QAuServer::decLoop ( QSound s  )  [protected]

Decrements the QSound::loopRemaining() value for sound s, returning the result.

Definition at line 346 of file qsound.cpp.

References s.

Referenced by QAuServerNull::play(), and QAuServerNAS::setDone().

00347 {
00348     if (s->d_func()->looprem > 0)
00349         --s->d_func()->looprem;
00350     return s->d_func()->looprem;
00351 }


The documentation for this class was generated from the following files:
Generated on Thu Mar 15 16:51:08 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1