Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

VOIPApplication Class Reference

#include <application-voip.h>

Inheritance diagram for VOIPApplication:

OnOffApplication Application Handler Object List of all members.

Public Types

enum  Codec_t { CODEC_ULAW, CODEC_ALAW, CODEC_CUSTOM }

Public Member Functions

 VOIPApplication (IPAddr_t, PortId_t, const Random &on=Exponential(0.352), const Random &off=Exponential(0.650), Rate_t r=64000, Size_t s=80)
 VOIPApplication (IPAddr_t, PortId_t, const std::string &, Size_t s=80)
void CallDuration (const Random &)
void WaitDuration (const Random &)
void Handle (Event *, Time_t)
virtual void StartApp ()
virtual void StopApp ()
virtual ApplicationCopy () const
virtual void Receive (Packet *, L4Protocol *, Seq_t=0)
bool CallFile (const std::string &)
bool RecordingFile (const std::string &)
void SetSampleRate (Count_t r)
void UseSilenceSupression (double=1000.0)

Static Public Member Functions

void SetCodec (Codec_t)
void SetCustomCodecCallback (CodecCallback_t)

Public Attributes

RandomcallDuration
RandomwaitDuration
AppVOIPEventpendingSSEvent
AppVOIPEventpendingDataEvent
std::string callFileName
std::string recFileName
AIFFcallFile
AIFFrecordFile
Count_t sampleRate
Count_t sampleIndex
Count_t nextRxIndex
long * longBuf
char * buf
bool silenceSupression
double ssThreshold
bool verbose
bool verbose1

Static Public Attributes

Count_t activeCalls
Codec_t codec = VOIPApplication::CODEC_ULAW
CodecCallback_t codecCb = 0

Private Member Functions

void SendNextSample ()

Member Enumeration Documentation

enum VOIPApplication::Codec_t
 

Enumeration values:
CODEC_ULAW 
CODEC_ALAW 
CODEC_CUSTOM 


Constructor & Destructor Documentation

VOIPApplication::VOIPApplication IPAddr_t  ,
PortId_t  ,
const Random on = Exponential(0.352),
const Random off = Exponential(0.650),
Rate_t  r = 64000,
Size_t  s = 80
 

VOIPApplication::VOIPApplication IPAddr_t  ,
PortId_t  ,
const std::string &  ,
Size_t  s = 80
 


Member Function Documentation

void VOIPApplication::CallDuration const Random  ) 
 

bool VOIPApplication::CallFile const std::string &   ) 
 

Application * VOIPApplication::Copy  )  const [virtual]
 

Reimplemented from OnOffApplication.

void VOIPApplication::Handle Event ,
Time_t 
[virtual]
 

Reimplemented from OnOffApplication.

void VOIPApplication::Receive Packet ,
L4Protocol ,
Seq_t  = 0
[virtual]
 

Reimplemented from Application.

bool VOIPApplication::RecordingFile const std::string &   ) 
 

void VOIPApplication::SendNextSample  )  [private]
 

void VOIPApplication::SetCodec Codec_t   )  [static]
 

void VOIPApplication::SetCustomCodecCallback CodecCallback_t   )  [static]
 

void VOIPApplication::SetSampleRate Count_t  r  )  [inline]
 

void VOIPApplication::StartApp  )  [virtual]
 

Reimplemented from OnOffApplication.

void VOIPApplication::StopApp  )  [virtual]
 

Reimplemented from OnOffApplication.

void VOIPApplication::UseSilenceSupression double  = 1000.0  ) 
 

void VOIPApplication::WaitDuration const Random  ) 
 


Member Data Documentation

Count_t VOIPApplication::activeCalls [static]
 

char* VOIPApplication::buf
 

Random* VOIPApplication::callDuration
 

AIFF* VOIPApplication::callFile
 

std::string VOIPApplication::callFileName
 

VOIPApplication::Codec_t VOIPApplication::codec = VOIPApplication::CODEC_ULAW [static]
 

CodecCallback_t VOIPApplication::codecCb = 0 [static]
 

long* VOIPApplication::longBuf
 

Count_t VOIPApplication::nextRxIndex
 

AppVOIPEvent* VOIPApplication::pendingDataEvent
 

AppVOIPEvent* VOIPApplication::pendingSSEvent
 

std::string VOIPApplication::recFileName
 

AIFF* VOIPApplication::recordFile
 

Count_t VOIPApplication::sampleIndex
 

Count_t VOIPApplication::sampleRate
 

bool VOIPApplication::silenceSupression
 

double VOIPApplication::ssThreshold
 

bool VOIPApplication::verbose
 

bool VOIPApplication::verbose1
 

Random* VOIPApplication::waitDuration
 


The documentation for this class was generated from the following files:
Generated on Wed Aug 27 16:17:35 2008 for Georgia Tech Network Simulator (GTNetS) by  doxygen 1.3.9.1