ptterminalevent.cpp

来自「基于sipfoundy 公司开发的sipx协议API」· C++ 代码 · 共 131 行

CPP
131
字号
//// Copyright (C) 2004, 2005 Pingtel Corp.// //// $$//////////////////////////////////////////////////////////////////////////////// SYSTEM INCLUDES#include <assert.h>// APPLICATION INCLUDES#include "ptapi/PtEvent.h"#include "ptapi/PtTerminalEvent.h"#include "ptapi/PtTerminal.h"#include "tao/TaoClientTask.h"// EXTERNAL FUNCTIONS// EXTERNAL VARIABLES// CONSTANTS// STATIC VARIABLE INITIALIZATIONS/* //////////////////////////// PUBLIC //////////////////////////////////// *//* ============================ CREATORS ================================== */// ConstructorPtTerminalEvent::PtTerminalEvent(PtEvent::PtEventId eventId) :PtEvent(eventId){        mpClient = 0;    mpTerminalName = 0;}// Copy constructorPtTerminalEvent::PtTerminalEvent(const PtTerminalEvent& rPtTerminalEvent){        mpClient = rPtTerminalEvent.mpClient;        if (rPtTerminalEvent.mpTerminalName)        {                int len = strlen(rPtTerminalEvent.mpTerminalName);                mpTerminalName = new char[len + 1];                strcpy(mpTerminalName, rPtTerminalEvent.mpTerminalName);        }        else        {                mpTerminalName = 0;        }}// DestructorPtTerminalEvent::~PtTerminalEvent(){        if (mpTerminalName)        {                delete[] mpTerminalName;                mpTerminalName = 0;        }}/* ============================ MANIPULATORS ============================== */// Assignment operatorPtTerminalEvent&PtTerminalEvent::operator=(const PtTerminalEvent& rhs){   if (this == &rhs)            // handle the assignment to self case      return *this;        if (mpTerminalName)        {                delete[] mpTerminalName;        }        if (rhs.mpTerminalName)        {                int len = strlen(rhs.mpTerminalName);                mpTerminalName = new char[len + 1];                strcpy(mpTerminalName, rhs.mpTerminalName);                mpTerminalName[len] = 0;        }        else        {                mpTerminalName = 0;        }   return *this;}/* ============================ ACCESSORS ================================= */PtStatus PtTerminalEvent::getTerminal(PtTerminal& rTerminal){        PtTerminal terminal(mpTerminalName, mpClient);        rTerminal = terminal;        return PT_SUCCESS;}/* ============================ INQUIRY =================================== */// PT_IMPLEMENT_CLASS_INFO(PtTerminalEvent, PtEvent)/* //////////////////////////// PROTECTED ///////////////////////////////// */PtTerminalEvent::PtTerminalEvent(PtEventId eventId, const char* terminalName, TaoClientTask *pClient):PtEvent(eventId){        mpClient = pClient;        if (terminalName)        {                int len = strlen(terminalName);                mpTerminalName = new char[len + 1];                strcpy(mpTerminalName, terminalName);        }        else        {                mpTerminalName = 0;        }}/* //////////////////////////// PRIVATE /////////////////////////////////// *//* ============================ FUNCTIONS ================================= */

⌨️ 快捷键说明

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