ost::BayonneAudio Class Reference

Offers core Bayonne audio processing in a self contained class.self contained Bayonne audio processing. More...

#include <bayonne.h>

Inheritance diagram for ost::BayonneAudio:

ost::Bayonne List of all members.

Public Member Functions

 BayonneAudio ()
 Initialize instance of audio.
const char * getFilename (const char *name, bool write=false)
 Convert a prompt identifier into a complete audio file pathname.
void cleanup (void)
 Clear open files and other data structures from previous audio processing operations.
void play (const char **list, Mode m=modeRead)
 Open a sequence of audio prompts for playback.
void record (const char *name, Mode m=modeCreate, const char *note=NULL)
 Open an audio prompt for recording.
const char * getVoicelib (const char *cp)
 Check if a voice library is available.
AudioCodec * getCodec (void)
 Get audio codec used.

Public Attributes

AudioTone * tone
 Current tone object to use for generation of audio tones, dtmf dialing sequences, etc.
BayonneTranslatortranslator
 Current language translator in effect for the current set of autio prompts.
char vlib [60]
 Alternate voicelib construct.
const char * extension
const char * voicelib
const char * libext
const char * prefixdir
const char * offset
Encoding encoding
timeout_t framing
char var_position [14]

Protected Member Functions

char * getContinuation (void)

Protected Attributes

char filename [256]
const char ** list

Detailed Description

Offers core Bayonne audio processing in a self contained class.self contained Bayonne audio processing.

The BayonneAudio class is used with each session object.

Author:
David Sugar <dyfet@gnutelephony.org>


Constructor & Destructor Documentation

ost::BayonneAudio::BayonneAudio  ) 
 

Initialize instance of audio.


Member Function Documentation

void ost::BayonneAudio::cleanup void   ) 
 

Clear open files and other data structures from previous audio processing operations.

AudioCodec* ost::BayonneAudio::getCodec void   )  [inline]
 

Get audio codec used.

Returns:
audio codec.

char* ost::BayonneAudio::getContinuation void   )  [protected]
 

const char* ost::BayonneAudio::getFilename const char *  name,
bool  write = false
 

Convert a prompt identifier into a complete audio file pathname.

Returns:
pointer to fully qualified file path or NULL if invalid.
Parameters:
prompt requested.
true if request is for file write.

const char* ost::BayonneAudio::getVoicelib const char *  cp  ) 
 

Check if a voice library is available.

Returns:
voice library id or NULL if invalid.
Parameters:
iso name of library to request.

void ost::BayonneAudio::play const char **  list,
Mode  m = modeRead
 

Open a sequence of audio prompts for playback.

Parameters:
list of prompts to open.
playback mode for file processing of list.

void ost::BayonneAudio::record const char *  name,
Mode  m = modeCreate,
const char *  note = NULL
 

Open an audio prompt for recording.

Parameters:
name of prompt to open.
mode,whether to create or use pre-existing recording.
annotation to save in file if supported by format used.


Member Data Documentation

Encoding ost::BayonneAudio::encoding
 

const char* ost::BayonneAudio::extension
 

char ost::BayonneAudio::filename[256] [protected]
 

timeout_t ost::BayonneAudio::framing
 

const char * ost::BayonneAudio::libext
 

const char** ost::BayonneAudio::list [protected]
 

const char * ost::BayonneAudio::offset
 

const char * ost::BayonneAudio::prefixdir
 

AudioTone* ost::BayonneAudio::tone
 

Current tone object to use for generation of audio tones, dtmf dialing sequences, etc.

BayonneTranslator* ost::BayonneAudio::translator
 

Current language translator in effect for the current set of autio prompts.

char ost::BayonneAudio::var_position[14]
 

char ost::BayonneAudio::vlib[60]
 

Alternate voicelib construct.

const char * ost::BayonneAudio::voicelib
 


The documentation for this class was generated from the following file:
Generated on Tue May 2 13:21:09 2006 for Bayonne by  doxygen 1.4.6