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

📄 cpmultistringmessage.cpp

📁 基于sipfoundy 公司开发的sipx协议API
💻 CPP
字号:
//// Copyright (C) 2004, 2005 Pingtel Corp.// //// $$//////////////////////////////////////////////////////////////////////////////// SYSTEM INCLUDES// APPLICATION INCLUDES#include <cp/CpMultiStringMessage.h>#include <cp/CallManager.h>// EXTERNAL FUNCTIONS// EXTERNAL VARIABLES// CONSTANTS// STATIC VARIABLE INITIALIZATIONS/* //////////////////////////// PUBLIC //////////////////////////////////// *//* ============================ CREATORS ================================== */// ConstructorCpMultiStringMessage::CpMultiStringMessage(unsigned char messageSubtype,                                 const char* str1, const char* str2,                                 const char* str3, const char* str4,                                 const char* str5,                                 int int1, int int2, int int3, int int4,                                 int int5, int int6, int int7) :OsMsg(OsMsg::PHONE_APP, messageSubtype){   mInt1 = int1;   mInt2 = int2;   mInt3 = int3;   mInt4 = int4;   mInt5 = int5;   mInt6 = int6;   mInt7 = int7;   if (str1)                mString1Data.append(str1);   if (str2)                mString2Data.append(str2);   if (str3)                mString3Data.append(str3);   if (str4)                mString4Data.append(str4);   if (str5)            mString5Data.append(str5);}// Copy constructorCpMultiStringMessage::CpMultiStringMessage(const CpMultiStringMessage& rCpMultiStringMessage):OsMsg(OsMsg::PHONE_APP, rCpMultiStringMessage.getMsgType()){        mString1Data = rCpMultiStringMessage.mString1Data;        mString2Data = rCpMultiStringMessage.mString2Data;        mString3Data = rCpMultiStringMessage.mString3Data;        mString4Data = rCpMultiStringMessage.mString4Data;        mString5Data = rCpMultiStringMessage.mString5Data;    mInt1 = rCpMultiStringMessage.mInt1;    mInt2 = rCpMultiStringMessage.mInt2;    mInt3 = rCpMultiStringMessage.mInt3;    mInt4 = rCpMultiStringMessage.mInt4;    mInt5 = rCpMultiStringMessage.mInt5;    mInt6 = rCpMultiStringMessage.mInt6;    mInt7 = rCpMultiStringMessage.mInt7;}// DestructorCpMultiStringMessage::~CpMultiStringMessage(){        mString1Data.remove(0);        mString2Data.remove(0);        mString3Data.remove(0);        mString4Data.remove(0);        mString5Data.remove(0);}OsMsg* CpMultiStringMessage::createCopy(void) const{        return (new CpMultiStringMessage(getMsgSubType(),        mString1Data.data(), mString2Data.data(),        mString3Data.data(), mString4Data.data(),        mString5Data.data(),                mInt1, mInt2,mInt3, mInt4, mInt5, mInt6, mInt7));}/* ============================ MANIPULATORS ============================== */// Assignment operatorCpMultiStringMessage&CpMultiStringMessage::operator=(const CpMultiStringMessage& rhs){   if (this == &rhs)            // handle the assignment to self case      return *this;   OsMsg::operator=(rhs);        mString1Data = rhs.mString1Data;        mString2Data = rhs.mString2Data;        mString3Data = rhs.mString3Data;        mString4Data = rhs.mString4Data;    mString5Data = rhs.mString5Data;    mInt1 = rhs.mInt1;    mInt2 = rhs.mInt2;    mInt3 = rhs.mInt3;    mInt4 = rhs.mInt4;    mInt5 = rhs.mInt5;    mInt6 = rhs.mInt6;    mInt7 = rhs.mInt7;   return *this;}/* ============================ ACCESSORS ================================= */void CpMultiStringMessage::getString1Data(UtlString& str1) const{        str1 = mString1Data;}void CpMultiStringMessage::getString2Data(UtlString& str2) const{        str2 = mString2Data;}void CpMultiStringMessage::getString3Data(UtlString& str3) const{        str3 = mString3Data;}void CpMultiStringMessage::getString4Data(UtlString& str4) const{        str4 = mString4Data;}void CpMultiStringMessage::getString5Data(UtlString& str5) const{        str5 = mString5Data;}int CpMultiStringMessage::getInt1Data() const{        return(mInt1);}int CpMultiStringMessage::getInt2Data() const{        return(mInt2);}int CpMultiStringMessage::getInt3Data() const{        return(mInt3);}int CpMultiStringMessage::getInt4Data() const{        return(mInt4);}int CpMultiStringMessage::getInt5Data() const{        return(mInt5);}int CpMultiStringMessage::getInt6Data() const{        return(mInt6);}int CpMultiStringMessage::getInt7Data() const{        return(mInt7);}void CpMultiStringMessage::toString(UtlString& dumpString, const char* term) const{    const char* terminator;    if(term == NULL) terminator = "\n";    else terminator = term;    if(!mString1Data.isNull())    {        dumpString = "String1:\"" + mString1Data + "\"";        dumpString += terminator;    }    if(!mString2Data.isNull())    {        dumpString += "String1:\"" + mString2Data + "\"";        dumpString += terminator;    }    if(!mString3Data.isNull())    {        dumpString += "String1:\"" + mString3Data + "\"";        dumpString += terminator;    }    if(!mString4Data.isNull())    {        dumpString += "String1:\"" + mString4Data + "\"";        dumpString += terminator;    }    if(!mString5Data.isNull())    {        dumpString += "String1:\"" + mString5Data + "\"";        dumpString += terminator;    }    char intDataString[100];    if(mInt1)    {        sprintf(intDataString, "Int1: %d", mInt1);        dumpString += intDataString;        dumpString += terminator;    }    if(mInt2)    {        sprintf(intDataString, "Int2: %d", mInt2);        dumpString += intDataString;        dumpString += terminator;    }    if(mInt3)    {        sprintf(intDataString, "Int3: %d", mInt3);        dumpString += intDataString;        dumpString += terminator;    }    if(mInt4)    {        sprintf(intDataString, "Int4: %d", mInt4);        dumpString += intDataString;        dumpString += terminator;    }    if(mInt5)    {        sprintf(intDataString, "Int5: %d", mInt5);        dumpString += intDataString;        dumpString += terminator;    }    if(mInt6)    {        sprintf(intDataString, "Int6: %d", mInt6);        dumpString += intDataString;        dumpString += terminator;    }}/* ============================ INQUIRY =================================== *//* //////////////////////////// PROTECTED ///////////////////////////////// *//* //////////////////////////// PRIVATE /////////////////////////////////// *//* ============================ FUNCTIONS ================================= */

⌨️ 快捷键说明

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