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 + -
显示快捷键?