⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 taoeventlistener.cpp

📁 基于sipfoundy 公司开发的sipx协议API
💻 CPP
字号:
//// Copyright (C) 2004, 2005 Pingtel Corp.// //// $$//////////////////////////////////////////////////////////////////////////////// SYSTEM INCLUDES#include <assert.h>// APPLICATION INCLUDES#include "tao/TaoEventListener.h"// EXTERNAL FUNCTIONS// EXTERNAL VARIABLES// CONSTANTS// STATIC VARIABLE INITIALIZATIONS/* //////////////////////////// PUBLIC //////////////////////////////////// *//* ============================ CREATORS ================================== */// ConstructorTaoEventListener::TaoEventListener(const char* pTerminalName, int* pEventMask){        mpEventMask = pEventMask;        mpTerminalName = NULL;        if (pTerminalName)        {                int len = strlen(pTerminalName);                mpTerminalName = new char[len + 1];                if (pTerminalName)                        strcpy(mpTerminalName, pTerminalName);        }}// Copy constructorTaoEventListener::TaoEventListener(const TaoEventListener& rTaoEventListener){        if (rTaoEventListener.mpTerminalName)        {                int len = strlen(rTaoEventListener.mpTerminalName);                mpTerminalName = new char[len + 1];                strcpy(mpTerminalName, rTaoEventListener.mpTerminalName);        }        else                mpTerminalName = 0;}// DestructorTaoEventListener::~TaoEventListener(){        if (mpTerminalName)        {                delete[] mpTerminalName;                mpTerminalName = 0;        }}/* ============================ MANIPULATORS ============================== */// Assignment operatorTaoEventListener&TaoEventListener::operator=(const TaoEventListener& rhs){   if (this == &rhs)            // handle the assignment to self case      return *this;        if (mpTerminalName)        {                delete[] mpTerminalName;                mpTerminalName = 0;        }        if (rhs.mpTerminalName)        {                int len = strlen(rhs.mpTerminalName);                mpTerminalName = new char[len + 1];                strcpy(mpTerminalName, rhs.mpTerminalName);        }   return *this;}/* ============================ ACCESSORS ================================= */TaoStatus TaoEventListener::getEventMask(const int*& rpMask){        rpMask = mpEventMask;        return TAO_SUCCESS;}TaoStatus TaoEventListener::getTerminalName(char* rpTerminalName, int maxLen){        if (rpTerminalName && maxLen > 0)        {                if (mpTerminalName)                {                        int bytes = strlen(mpTerminalName);                        bytes = (bytes > maxLen) ? maxLen : bytes;                        memset(rpTerminalName, 0, maxLen);                        strncpy ((char *)rpTerminalName, mpTerminalName, bytes);                        return TAO_SUCCESS;                }        }        return TAO_FAILURE;}/* ============================ INQUIRY =================================== */UtlBoolean TaoEventListener::isEventEnabled(PtEvent::PtEventId& eventId){        return true;}/* //////////////////////////// PROTECTED ///////////////////////////////// *//* //////////////////////////// PRIVATE /////////////////////////////////// *//* ============================ FUNCTIONS ================================= */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -