📄 propparam.cpp
字号:
/*
* Copyright (C) 2003-2007 Funambol, Inc.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY, TITLE, NONINFRINGEMENT or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*/
#include "base/util/utils.h"
#include <syncml/core/PropParam.h>
PropParam::PropParam() {
paramName = dataType = displayName = NULL;
valEnums = NULL;
}
PropParam::~PropParam() {
if (paramName ) delete [] paramName ;
if (dataType ) delete [] dataType ;
if (displayName) delete [] displayName;
if (valEnums) delete valEnums ;
}
PropParam::PropParam(char* paramName, char* dataType, ArrayList* valEnums, char* displayName) {
this->paramName = NULL;
this->dataType = NULL;
this->displayName = NULL;
this->valEnums = NULL;
setParamName (paramName );
setDataType (dataType );
setValEnums (valEnums );
setDisplayName(displayName);
}
/*
* Gets displayName
*
* @return the current displayName's value
*
*/
const char* PropParam::getDisplayName() {
return displayName;
}
/*
* Sets displayName
*
* @param displayName the new value
*
*/
void PropParam::setDisplayName(const char*displayName) {
if (this->displayName) {
delete [] this->displayName; this->displayName = NULL;
}
if (displayName) {
this->displayName = stringdup(displayName);
}
}
/*
* Gets paramName
*
* @return the current paramName's value
*
*/
const char* PropParam::getParamName() {
return paramName;
}
/*
* Sets paramName
*
* @param paramName the new value
*
*/
void PropParam::setParamName(const char*paramName) {
if (this->paramName) {
delete [] this->paramName; this->paramName = NULL;
}
if (paramName) {
this->paramName = stringdup(paramName);
}
}
/*
* Gets dataType
*
* @return the current dataType's value
*
*/
const char* PropParam::getDataType() {
return dataType;
}
/*
* Sets dataType
*
* @param dataType the new value
*
*/
void PropParam::setDataType(const char*dataType) {
if (this->dataType) {
delete [] this->dataType; this->dataType = NULL;
}
if (dataType) {
this->dataType = stringdup(dataType);
}
}
ArrayList* PropParam::getValEnums() {
return valEnums;
}
void PropParam::setValEnums(ArrayList* p0) {
if (this->valEnums) {
delete this->valEnums; this->valEnums = NULL;
}
if (valEnums) {
this->valEnums = valEnums->clone();
}
}
ArrayElement* PropParam::clone() {
return (ArrayElement*)new PropParam(paramName, dataType, valEnums, displayName);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -