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

bogotel::CSignalDev Class Reference

#include <SignalDev.h>

Inheritance diagram for bogotel::CSignalDev:

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

Collaboration graph
[legend]

Public Member Functions

 CSignalDev (CBgtRt *pBgtRt)
int init (std::string strNetDev, std::string strProt, void *usrattr, long lHandle, long lTimeslot)
int listen (CVoiceDev *pVD)
int setAni (char *szAni)
int waitCall ()
int makeCall (CRN *pCrn, char *szNumber, int iTimeout, char *szAni=NULL)
int answerCall (CRN crn)
int acceptCall (CRN crn)
int dropCall (CRN crn, int iCause)
int releaseCall (CRN crn, unsigned long ulMode)
int resetLineDev ()
int putEvt (unsigned long event_type, long len, void *pData, long err)
int receiveMsg (CMsg *pMsg)
int getDnis (char *szDnis)
int getAni (char *szAni)
long getTimeslot ()
void * getUsrAttr ()
long getHandle ()
int resultValue (METAEVENT *pMetaEvent, int *piGcResult, int *pCcLibId, long *pCcLibResult)
const std::string & getStateName (int state)

Static Public Member Functions

const std::string & getEventName (long lType)

Protected Types

enum  NetworkState {
  NS_RESET = 0, NS_NULL, NS_IDLE, NS_DIALING,
  NS_ALERTING, NS_OFFERED, NS_ACCEPTED, NS_CONNECTED,
  NS_DISCONNECTED, NS_DROPPING
}

Protected Member Functions

int sendEvent (long lType, long lCrn)
void log (int iLevel, char *szMsg,...)
void logF (char *szFunc, int iLevel, char *szMsg,...)
int sendMsg (CMsg *pMsg)

Protected Attributes

NetworkState m_state
bool m_bWaitCall
bool m_bBlocked
std::string m_strNetDev
std::string m_strProt
std::string m_strAni
std::string m_strDnis
long m_lHandle
long m_lSCbusTimeslot
void * m_pUsrAttr
CVoiceDevm_pVoiceDev
int m_iGcResult

Static Protected Attributes

const std::string stateNames [10]
const std::string eventNames [10]
long m_lNextCrn = 1

Member Enumeration Documentation

enum bogotel::CSignalDev::NetworkState [protected]
 

Enumeration values:
NS_RESET 
NS_NULL 
NS_IDLE 
NS_DIALING 
NS_ALERTING 
NS_OFFERED 
NS_ACCEPTED 
NS_CONNECTED 
NS_DISCONNECTED 
NS_DROPPING 

Definition at line 51 of file SignalDev.h.


Constructor & Destructor Documentation

bogotel::CSignalDev::CSignalDev CBgtRt pBgtRt  ) 
 

Definition at line 49 of file SignalDev.cpp.


Member Function Documentation

int bogotel::CSignalDev::init std::string  strNetDev,
std::string  strProt,
void *  usrattr,
long  lHandle,
long  lTimeslot
 

Definition at line 62 of file SignalDev.cpp.

References m_bBlocked, m_lHandle, m_lSCbusTimeslot, m_pUsrAttr, m_state, m_strNetDev, m_strProt, NS_NULL, bogotel::resultSUCCESS, and sendEvent().

Referenced by bogotel::CBgtRt::openSignalDev().

int bogotel::CSignalDev::listen CVoiceDev pVD  ) 
 

Definition at line 84 of file SignalDev.cpp.

References log(), m_pVoiceDev, bogotel::resultPOINTER, and bogotel::resultSUCCESS.

Referenced by bogotel::CBgtRt::listenVoiceTimeslot().

int bogotel::CSignalDev::setAni char *  szAni  ) 
 

Definition at line 296 of file SignalDev.cpp.

References log(), m_strAni, and bogotel::resultSUCCESS.

Referenced by bogotel::CBgtRt::setCallingNum().

int bogotel::CSignalDev::waitCall  ) 
 

Definition at line 96 of file SignalDev.cpp.

References log(), m_bWaitCall, and bogotel::resultSUCCESS.

Referenced by bogotel::CBgtRt::waitCall().

int bogotel::CSignalDev::makeCall CRN *  pCrn,
char *  szNumber,
int  iTimeout,
char *  szAni = NULL
 

Definition at line 104 of file SignalDev.cpp.

References bogotel::CMsg::addParam(), bogotel::CMsg::clear(), log(), bogotel::CMsg::m_class, bogotel::CMsg::m_crn, bogotel::CMsg::m_id, m_lHandle, m_lNextCrn, bogotel::CDevBase::m_pBgtRt, bogotel::CDevBase::m_pMsg, m_state, m_strAni, bogotel::CMsg::m_type, bogotel::MC_SIGNAL, bogotel::MT_MAKE_CALL, NS_DIALING, bogotel::PT_ANI, bogotel::PT_DNIS, bogotel::CBgtRt::registerCrn(), bogotel::resultSUCCESS, and sendMsg().

Referenced by bogotel::CBgtRt::makeCall().

int bogotel::CSignalDev::answerCall CRN  crn  ) 
 

Definition at line 163 of file SignalDev.cpp.

References bogotel::CMsg::clear(), log(), bogotel::CMsg::m_class, bogotel::CMsg::m_crn, bogotel::CMsg::m_id, m_lHandle, bogotel::CDevBase::m_pMsg, m_state, bogotel::CMsg::m_type, bogotel::MC_SIGNAL, bogotel::MT_ANSWER_CALL, NS_CONNECTED, bogotel::resultSUCCESS, sendEvent(), and sendMsg().

Referenced by bogotel::CBgtRt::answerCall().

int bogotel::CSignalDev::acceptCall CRN  crn  ) 
 

Definition at line 140 of file SignalDev.cpp.

References bogotel::CMsg::clear(), log(), bogotel::CMsg::m_class, bogotel::CMsg::m_crn, bogotel::CMsg::m_id, m_lHandle, bogotel::CDevBase::m_pMsg, m_state, bogotel::CMsg::m_type, bogotel::MC_SIGNAL, bogotel::MT_ACCEPT_CALL, NS_ACCEPTED, bogotel::resultSUCCESS, sendEvent(), and sendMsg().

Referenced by bogotel::CBgtRt::acceptCall().

int bogotel::CSignalDev::dropCall CRN  crn,
int  iCause
 

Definition at line 187 of file SignalDev.cpp.

References bogotel::CMsg::clear(), log(), bogotel::CMsg::m_class, bogotel::CMsg::m_crn, bogotel::CMsg::m_id, m_lHandle, bogotel::CDevBase::m_pMsg, m_state, bogotel::CMsg::m_type, bogotel::MC_SIGNAL, bogotel::MT_DROPCALL, NS_ACCEPTED, NS_ALERTING, NS_CONNECTED, NS_DIALING, NS_DISCONNECTED, NS_DROPPING, NS_IDLE, NS_NULL, NS_OFFERED, NS_RESET, bogotel::resultSUCCESS, bogotel::resultUNEXPECTED, sendEvent(), and sendMsg().

Referenced by bogotel::CBgtRt::dropCall().

int bogotel::CSignalDev::releaseCall CRN  crn,
unsigned long  ulMode
 

Definition at line 241 of file SignalDev.cpp.

References bogotel::CBgtRt::deregisterCrn(), getStateName(), log(), bogotel::CDevBase::m_pBgtRt, m_state, NS_IDLE, NS_NULL, bogotel::resultSUCCESS, bogotel::resultUNEXPECTED, sendEvent(), bogotel::CBgtRt::setCcLibId(), bogotel::CBgtRt::setCcLibResult(), and bogotel::CBgtRt::setGcResult().

Referenced by bogotel::CBgtRt::releaseCall().

int bogotel::CSignalDev::resetLineDev  ) 
 

Definition at line 228 of file SignalDev.cpp.

References m_bBlocked, bogotel::CDevBase::m_lId, m_state, NS_NULL, bogotel::resultSUCCESS, and sendEvent().

Referenced by bogotel::CBgtRt::resetLineDev().

int bogotel::CSignalDev::putEvt unsigned long  event_type,
long  len,
void *  pData,
long  err
 

This allows an external source to add an event to be sent to the device. Probably should be a member of DevBase.

Definition at line 411 of file SignalDev.cpp.

References sendEvent().

Referenced by bogotel::CBgtRt::putEvt().

int bogotel::CSignalDev::receiveMsg CMsg pMsg  ) 
 

Definition at line 303 of file SignalDev.cpp.

References bogotel::CMsg::getMsgTypeString(), bogotel::CMsg::getParam(), getStateName(), log(), m_bWaitCall, bogotel::CMsg::m_crn, m_iGcResult, bogotel::CDevBase::m_lId, bogotel::CDevBase::m_pBgtRt, m_state, m_strAni, m_strDnis, bogotel::CMsg::m_type, bogotel::MT_ACCEPT_CALL, bogotel::MT_ANSWER_CALL, bogotel::MT_DROPCALL, bogotel::MT_MAKE_CALL, NS_ACCEPTED, NS_ALERTING, NS_CONNECTED, NS_DIALING, NS_DISCONNECTED, NS_DROPPING, NS_IDLE, NS_NULL, NS_OFFERED, NS_RESET, bogotel::PT_ANI, bogotel::PT_DNIS, bogotel::CBgtRt::registerCrn(), bogotel::resultSUCCESS, bogotel::resultUNEXPECTED, and sendEvent().

Referenced by bogotel::CBgtRt::incomingMsg().

int bogotel::CSignalDev::getDnis char *  szDnis  ) 
 

Definition at line 282 of file SignalDev.cpp.

References log(), m_strDnis, and bogotel::resultSUCCESS.

Referenced by bogotel::CBgtRt::getDnis().

int bogotel::CSignalDev::getAni char *  szAni  ) 
 

Definition at line 289 of file SignalDev.cpp.

References log(), m_strAni, and bogotel::resultSUCCESS.

Referenced by bogotel::CBgtRt::getAni().

long bogotel::CSignalDev::getTimeslot  )  [inline]
 

Definition at line 43 of file SignalDev.h.

References m_lSCbusTimeslot.

void* bogotel::CSignalDev::getUsrAttr  )  [inline]
 

Definition at line 44 of file SignalDev.h.

References m_pUsrAttr.

long bogotel::CSignalDev::getHandle  )  [inline]
 

Definition at line 45 of file SignalDev.h.

References m_lHandle.

Referenced by bogotel::CBgtRt::acceptCall(), bogotel::CBgtRt::answerCall(), bogotel::CBgtRt::dropCall(), bogotel::CBgtRt::getAni(), bogotel::CBgtRt::getDnis(), bogotel::CVoiceDev::getSignalHandle(), bogotel::CBgtRt::listenSignalTimeslot(), bogotel::CBgtRt::listenVoiceTimeslot(), bogotel::CVoiceDev::log(), bogotel::CBgtRt::openSignalDev(), bogotel::CVoiceDev::receiveMsg(), bogotel::CBgtRt::registerCrn(), bogotel::CBgtRt::releaseCall(), bogotel::CBgtRt::resultValue(), bogotel::CVoiceDev::sendEvent(), and bogotel::CBgtRt::setCallingNum().

int bogotel::CSignalDev::resultValue METAEVENT *  pMetaEvent,
int *  piGcResult,
int *  pCcLibId,
long *  pCcLibResult
 

Definition at line 274 of file SignalDev.cpp.

References m_iGcResult, and bogotel::resultSUCCESS.

Referenced by bogotel::CBgtRt::resultValue().

const std::string & bogotel::CSignalDev::getStateName int  state  ) 
 

Definition at line 473 of file SignalDev.cpp.

References stateNames.

Referenced by receiveMsg(), and releaseCall().

const std::string & bogotel::CSignalDev::getEventName long  lType  )  [static]
 

Definition at line 477 of file SignalDev.cpp.

References eventNames.

Referenced by sendEvent().

int bogotel::CSignalDev::sendEvent long  lType,
long  lCrn
[protected]
 

Definition at line 416 of file SignalDev.cpp.

References bogotel::CBgtRt::addEvent(), getEventName(), bogotel::CVoiceDev::getHandle(), log(), bogotel::CEvt::m_iSysType, bogotel::CEvt::m_lCrn, m_lHandle, bogotel::CEvt::m_lLen, bogotel::CEvt::m_lSignalDevHandle, bogotel::CEvt::m_lType, bogotel::CEvt::m_lVoiceDevHandle, bogotel::CDevBase::m_pBgtRt, m_pUsrAttr, bogotel::CEvt::m_pUsrAttr, m_pVoiceDev, bogotel::CEvt::m_ulFlags, and bogotel::resultSUCCESS.

Referenced by acceptCall(), answerCall(), dropCall(), init(), putEvt(), receiveMsg(), releaseCall(), and resetLineDev().

void bogotel::CSignalDev::log int  iLevel,
char *  szMsg,
... 
[protected]
 

Definition at line 446 of file SignalDev.cpp.

References bogotel::g_util, bogotel::CUtil::log(), and m_lHandle.

Referenced by acceptCall(), answerCall(), dropCall(), getAni(), getDnis(), listen(), makeCall(), receiveMsg(), releaseCall(), sendEvent(), sendMsg(), setAni(), and waitCall().

void bogotel::CSignalDev::logF char *  szFunc,
int  iLevel,
char *  szMsg,
... 
[protected]
 

Definition at line 458 of file SignalDev.cpp.

References bogotel::g_util, bogotel::CUtil::log(), and m_lHandle.

int bogotel::CSignalDev::sendMsg CMsg pMsg  )  [protected]
 

Definition at line 438 of file SignalDev.cpp.

References bogotel::CMsg::getMsgTypeString(), log(), bogotel::CDevBase::m_pTransport, and bogotel::CMsgTransport::sendMsg().

Referenced by acceptCall(), answerCall(), dropCall(), and makeCall().


Field Documentation

const std::string bogotel::CSignalDev::stateNames [static, protected]
 

Initial value:

 {
        "RESET",
        "NULL",
        "IDLE",
        "DIALING",
        "ALERTING",
        "OFFERED",
        "ACCEPTED",
        "CONNECTED",
        "DISCONNECTED",
        "DROPPED"
    }

Definition at line 23 of file SignalDev.cpp.

Referenced by getStateName().

const std::string bogotel::CSignalDev::eventNames [static, protected]
 

Initial value:

 {
        "UNBLOCKED",
        "OFFERED",
        "ALERTING",
        "ANSWERED",
        "ACCEPT",
        "CONNECTED",
        "DROPCALL",
        "DISCONNECTED",
        "RESETLINEDEV",
        "Unknown"
    }

Definition at line 36 of file SignalDev.cpp.

Referenced by getEventName().

NetworkState bogotel::CSignalDev::m_state [protected]
 

Definition at line 66 of file SignalDev.h.

Referenced by acceptCall(), answerCall(), dropCall(), init(), makeCall(), receiveMsg(), releaseCall(), and resetLineDev().

bool bogotel::CSignalDev::m_bWaitCall [protected]
 

Definition at line 67 of file SignalDev.h.

Referenced by receiveMsg(), and waitCall().

bool bogotel::CSignalDev::m_bBlocked [protected]
 

Definition at line 68 of file SignalDev.h.

Referenced by init(), and resetLineDev().

std::string bogotel::CSignalDev::m_strNetDev [protected]
 

Definition at line 69 of file SignalDev.h.

Referenced by init().

std::string bogotel::CSignalDev::m_strProt [protected]
 

Definition at line 70 of file SignalDev.h.

Referenced by init().

std::string bogotel::CSignalDev::m_strAni [protected]
 

Definition at line 72 of file SignalDev.h.

Referenced by getAni(), makeCall(), receiveMsg(), and setAni().

std::string bogotel::CSignalDev::m_strDnis [protected]
 

Definition at line 74 of file SignalDev.h.

Referenced by getDnis(), and receiveMsg().

long bogotel::CSignalDev::m_lHandle [protected]
 

Definition at line 75 of file SignalDev.h.

Referenced by acceptCall(), answerCall(), dropCall(), getHandle(), init(), log(), logF(), makeCall(), and sendEvent().

long bogotel::CSignalDev::m_lSCbusTimeslot [protected]
 

Definition at line 76 of file SignalDev.h.

Referenced by getTimeslot(), and init().

void* bogotel::CSignalDev::m_pUsrAttr [protected]
 

Definition at line 77 of file SignalDev.h.

Referenced by getUsrAttr(), init(), and sendEvent().

CVoiceDev* bogotel::CSignalDev::m_pVoiceDev [protected]
 

Definition at line 78 of file SignalDev.h.

Referenced by listen(), and sendEvent().

int bogotel::CSignalDev::m_iGcResult [protected]
 

Definition at line 80 of file SignalDev.h.

Referenced by receiveMsg(), and resultValue().

long bogotel::CSignalDev::m_lNextCrn = 1 [static, protected]
 

Definition at line 21 of file SignalDev.cpp.

Referenced by makeCall().


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