?? pslampinfo.cpp
字號(hào):
//// 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 ================================= */
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -