ptsessiondesc.cpp
来自「基于sipfoundy 公司开发的sipx协议API」· C++ 代码 · 共 174 行
CPP
174 行
//// Copyright (C) 2004, 2005 Pingtel Corp.// //// $$//////////////////////////////////////////////////////////////////////////////// PtSessionDesc.cpp: implementation of the PtTerminalConnection2 class.////////////////////////////////////////////////////////////////////////int FORCE_REFERENCE_PtSessionDesc = 0 ;#include "ptapi/PtSessionDesc.h"//////////////////////////////////////////////////////////////////////// Construction/Destruction//////////////////////////////////////////////////////////////////////PtSessionDesc::PtSessionDesc() : UtlString(""){ mToUrl = ""; mFromUrl = ""; mLocalContact = ""; mNextCseq = -1; mLastFromCseq = -1; mLastToCseq = -1; mSessionState = SESSION_UNKNOWN;}// ConstructorPtSessionDesc::PtSessionDesc(const char* callId, const char* toUrl, const char* fromUrl, const char* localContact, int nextCseq, int lastFromCseq, int lastToCseq, int sessionState) : UtlString(callId){ mToUrl = toUrl; mFromUrl = fromUrl; mLocalContact = localContact; mNextCseq = nextCseq; mLastFromCseq = lastFromCseq; mLastToCseq = lastToCseq; mSessionState = sessionState;}// Copy constructorPtSessionDesc::PtSessionDesc(const PtSessionDesc& rPtSessionDesc) : UtlString(rPtSessionDesc){ mFromUrl = rPtSessionDesc.mFromUrl; mToUrl = rPtSessionDesc.mToUrl; mLocalContact = rPtSessionDesc.mLocalContact; mNextCseq = rPtSessionDesc.mNextCseq; mLastFromCseq = rPtSessionDesc.mLastFromCseq; mLastToCseq = rPtSessionDesc.mLastToCseq; mSessionState = rPtSessionDesc.mSessionState;}PtSessionDesc::~PtSessionDesc(){}/* ============================ MANIPULATORS ============================== */// Assignment operatorPtSessionDesc&PtSessionDesc::operator=(const PtSessionDesc& rhs){ if (this == &rhs) // handle the assignment to self case return *this; UtlString::operator=(rhs); // assign fields for parent class mFromUrl = rhs.mFromUrl; mToUrl = rhs.mToUrl; mLocalContact = rhs.mLocalContact; mNextCseq = rhs.mNextCseq; mLastFromCseq = rhs.mLastFromCseq; mLastToCseq = rhs.mLastToCseq; mSessionState = rhs.mSessionState; return *this;}void PtSessionDesc::setCallId(const char* callId){ remove(0); append(callId ? callId : "");}void PtSessionDesc::setFromUrl(const UtlString& fromUrl){ mFromUrl = fromUrl;}void PtSessionDesc::setToUrl(const UtlString& toUrl){ mToUrl = toUrl;}void PtSessionDesc::setLocalContact(const UtlString& localContact){ mLocalContact = localContact;}void PtSessionDesc::setLastFromCseq(int lastFromCseq){ mLastFromCseq = lastFromCseq;}void PtSessionDesc::setLastToCseq(int lastToCseq){ mLastToCseq = lastToCseq;}/* ============================ ACCESSORS ================================= */void PtSessionDesc::getCallId(UtlString& callId){ callId = data();}void PtSessionDesc::getFromUrl(UtlString& fromUrl){ fromUrl = mFromUrl;}void PtSessionDesc::getToUrl(UtlString& toUrl){ toUrl = mToUrl;}void PtSessionDesc::getLocalContact(UtlString& localContact){ localContact = mLocalContact;}int PtSessionDesc::getLastFromCseq(){ return(mLastFromCseq);}int PtSessionDesc::getLastToCseq(){ return(mLastToCseq);}int PtSessionDesc::getNextFromCseq(){ mLastFromCseq++; return(mLastFromCseq);}int PtSessionDesc::getSessionState(){ return(mSessionState);}/* ============================ FUNCTIONS ================================= */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?