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

📄 pslampinfo.cpp

📁 基于sipfoundy 公司开发的sipx协议API
💻 CPP
字号:
//// Copyright (C) 2004, 2005 Pingtel Corp.// //// $$//////////////////////////////////////////////////////////////////////////////// SYSTEM INCLUDES#include <assert.h>// APPLICATION INCLUDES#include "os/OsDefs.h"#include "ps/PsLampInfo.h"// EXTERNAL FUNCTIONS// EXTERNAL VARIABLES// CONSTANTS// STATIC VARIABLE INITIALIZATIONS/* //////////////////////////// PUBLIC //////////////////////////////////// *//* ============================ CREATORS ================================== */// Constructor// Default values are provided for all of the arguments so that it is// possible to allocate an array of PsLampInfo objects.PsLampInfo::PsLampInfo(int lampId, const char* pName, LampMode mode):  mLampId(lampId),   mLampMode(mode){   if (pName)   {      mpLampName = new char[strlen(pName) + 1];           strcpy(mpLampName, pName);   }   else           mpLampName = NULL;}// Copy constructorPsLampInfo::PsLampInfo(const PsLampInfo& rPsLampInfo){   if (rPsLampInfo.mpLampName)   {           mpLampName = new char[strlen(rPsLampInfo.mpLampName) + 1];           strcpy(mpLampName, rPsLampInfo.mpLampName);   }   else   {           mpLampName = NULL;   }   mLampId   = rPsLampInfo.mLampId;   mLampMode = rPsLampInfo.mLampMode;}// DestructorPsLampInfo::~PsLampInfo(){        if (mpLampName)   {                delete[] mpLampName;   }   mpLampName = NULL;}/* ============================ MANIPULATORS ============================== */// Assignment operatorPsLampInfo&PsLampInfo::operator=(const PsLampInfo& rhs){   if (this == &rhs)            // handle the assignment to self case      return *this;   if (mpLampName != NULL)      delete[] mpLampName;   if (rhs.mpLampName)   {           mpLampName = new char[strlen(rhs.mpLampName) + 1];           strcpy(mpLampName, rhs.mpLampName);   }   else   {           mpLampName = NULL;   }   mLampId   = rhs.mLampId;   mLampMode = rhs.mLampMode;   return *this;}/* ============================ ACCESSORS ================================= */// Returns the lamp IDint PsLampInfo::getId(void) const{   return mLampId;}// Returns the lamp nameconst char* PsLampInfo::getName(void) const{   return mpLampName;}/* ============================ INQUIRY =================================== *//* //////////////////////////// PROTECTED ///////////////////////////////// *//* //////////////////////////// PRIVATE /////////////////////////////////// */// Set all of the properties for the PsLampInfo objectvoid PsLampInfo::setInfo(int lampId, LampMode mode, char* pLampName){   mLampId   = lampId;   mLampMode = mode;   if (mpLampName != NULL)      delete[] mpLampName;        mpLampName = new char[strlen(pLampName) + 1];        strcpy(mpLampName, pLampName);}// Set the lamp modevoid PsLampInfo::setMode(LampMode mode){   mLampMode = mode;}// Returns the lamp modePsLampInfo::LampMode PsLampInfo::getMode(void) const{   return mLampMode;}/* ============================ FUNCTIONS ================================= */

⌨️ 快捷键说明

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