Main Page   Namespace List   Class Hierarchy   Data Structures   File List   Namespace Members   Data Fields   Globals   Related Pages  

bogotel::CTermParms Class Reference

#include <TermParms.h>

Inheritance diagram for bogotel::CTermParms:

Inheritance graph
[legend]
Collaboration diagram for bogotel::CTermParms:

Collaboration graph
[legend]

Public Types

enum  timerType { MaxSil = 0, MaxTime, IddTime }

Public Member Functions

 CTermParms (CVoiceDev *pVD, CIOOp *pIOOp, const DV_TPT *pTPT)
 ~CTermParms ()
void timerExpired (int timerType, int stateId)
void start ()
int getNumberDtmfsPressed ()

Private Member Functions

void initialCheck ()
virtual void update (CSubject *theChangedCSubject)
void _update ()
void copyTpt (const DV_TPT *pTpt) throw (std::invalid_argument)
bool inDigitMask (unsigned short mask, char digit)
void log (int iLevel, char *szFmt,...)

Private Attributes

CVoiceDevm_pVD
CIOOpm_pIOOp
DV_TPT * m_pTpt
int m_iNumDtmfsPressed
unsigned int m_uiStartingSpeakerStateId
std::string m_strDtmf
CVoiceDev::speakerState m_currSpeakerState

Member Enumeration Documentation

enum bogotel::CTermParms::timerType
 

Enumeration values:
MaxSil 
MaxTime 
IddTime 

Definition at line 30 of file TermParms.h.


Constructor & Destructor Documentation

bogotel::CTermParms::CTermParms CVoiceDev pVD,
CIOOp pIOOp,
const DV_TPT *  pTPT
 

Definition at line 27 of file TermParms.cpp.

bogotel::CTermParms::~CTermParms  ) 
 

Definition at line 47 of file TermParms.cpp.

References bogotel::CSubject::detach(), m_pTpt, and m_pVD.


Member Function Documentation

void bogotel::CTermParms::timerExpired int  timerType,
int  stateId
 

Definition at line 104 of file TermParms.cpp.

References log(), m_pIOOp, and bogotel::CIOOp::terminate().

Referenced by bogotel::CPlayOp::_timerExpired(), and bogotel::CGetDigOp::_timerExpired().

void bogotel::CTermParms::start  ) 
 

Definition at line 64 of file TermParms.cpp.

References _update(), and initialCheck().

Referenced by bogotel::CPlayOp::start(), and bogotel::CGetDigOp::start().

int bogotel::CTermParms::getNumberDtmfsPressed  )  [inline]
 

Definition at line 39 of file TermParms.h.

References m_iNumDtmfsPressed.

Referenced by bogotel::CGetDigOp::terminate().

void bogotel::CTermParms::initialCheck  )  [private]
 

Definition at line 126 of file TermParms.cpp.

References bogotel::DEQUE_CHAR, bogotel::CVoiceDev::eraseDigitHistory(), bogotel::CVoiceDev::eraseFromDigitHistory(), bogotel::CVoiceDev::getDigitHistory(), inDigitMask(), log(), m_iNumDtmfsPressed, m_pIOOp, m_pVD, and bogotel::CIOOp::terminate().

Referenced by start().

void bogotel::CTermParms::update CSubject theChangedCSubject  )  [private, virtual]
 

Implements bogotel::CObserver.

Definition at line 70 of file TermParms.cpp.

References _update(), bogotel::CVoiceDev::getState(), bogotel::CVoiceDev::getStateId(), bogotel::CTimerTarget::incStateId(), log(), m_currSpeakerState, m_iNumDtmfsPressed, m_pIOOp, m_pVD, m_uiStartingSpeakerStateId, and bogotel::CTimerTarget::toString().

void bogotel::CTermParms::_update  )  [private]
 

Definition at line 200 of file TermParms.cpp.

References bogotel::CVoiceDev::eraseDigitHistory(), bogotel::CVoiceDev::getCurrentDtmf(), inDigitMask(), log(), m_currSpeakerState, m_iNumDtmfsPressed, m_pIOOp, m_pVD, bogotel::CTimerTarget::setTimer(), and bogotel::CIOOp::terminate().

Referenced by start(), and update().

void bogotel::CTermParms::copyTpt const DV_TPT *  pTpt  )  throw (std::invalid_argument) [private]
 

Definition at line 327 of file TermParms.cpp.

bool bogotel::CTermParms::inDigitMask unsigned short  mask,
char  digit
[private]
 

Definition at line 289 of file TermParms.cpp.

Referenced by _update(), and initialCheck().

void bogotel::CTermParms::log int  iLevel,
char *  szFmt,
... 
[private]
 

Definition at line 314 of file TermParms.cpp.

References bogotel::g_util, bogotel::CVoiceDev::getSignalHandle(), bogotel::CUtil::log(), and m_pVD.

Referenced by _update(), initialCheck(), timerExpired(), and update().


Field Documentation

CVoiceDev* bogotel::CTermParms::m_pVD [private]
 

Definition at line 52 of file TermParms.h.

Referenced by _update(), initialCheck(), log(), update(), and ~CTermParms().

CIOOp* bogotel::CTermParms::m_pIOOp [private]
 

Definition at line 53 of file TermParms.h.

Referenced by _update(), initialCheck(), timerExpired(), and update().

DV_TPT* bogotel::CTermParms::m_pTpt [private]
 

Definition at line 54 of file TermParms.h.

Referenced by ~CTermParms().

int bogotel::CTermParms::m_iNumDtmfsPressed [private]
 

Definition at line 56 of file TermParms.h.

Referenced by _update(), getNumberDtmfsPressed(), initialCheck(), and update().

unsigned int bogotel::CTermParms::m_uiStartingSpeakerStateId [private]
 

Definition at line 58 of file TermParms.h.

Referenced by update().

std::string bogotel::CTermParms::m_strDtmf [private]
 

Definition at line 61 of file TermParms.h.

CVoiceDev::speakerState bogotel::CTermParms::m_currSpeakerState [private]
 

Definition at line 63 of file TermParms.h.

Referenced by _update(), and update().


The documentation for this class was generated from the following files:
Generated on Tue Aug 12 12:42:30 2003 for bogotel by doxygen 1.3. Hosted by SourceForge.net Logo