pslampinfo.cpp

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

CPP
143
字号
//// 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 + =
减小字号Ctrl + -
显示快捷键?