objectdel.cpp
来自「funambol window mobile客户端源代码」· C++ 代码 · 共 1,062 行 · 第 1/3 页
CPP
1,062 行
/*
* Funambol is a mobile platform developed by Funambol, Inc.
* 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 Affero General Public License version 3 as published by
* the Free Software Foundation with the addition of the following permission
* added to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED
* WORK IN WHICH THE COPYRIGHT IS OWNED BY FUNAMBOL, FUNAMBOL DISCLAIMS THE
* WARRANTY OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program; if not, see http://www.gnu.org/licenses or write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301 USA.
*
* You can contact Funambol, Inc. headquarters at 643 Bair Island Road, Suite
* 305, Redwood City, CA 94063, USA, or at email address info@funambol.com.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU Affero General Public License version 3.
*
* In accordance with Section 7(b) of the GNU Affero General Public License
* version 3, these Appropriate Legal Notices must retain the display of the
* "Powered by Funambol" logo. If the display of the logo is not reasonably
* feasible for technical reasons, the Appropriate Legal Notices must display
* the words "Powered by Funambol".
*/
#include "syncml/core/ObjectDel.h"
#include "base/globalsdef.h"
BEGIN_NAMESPACE
/*
* delete all the char* type in the list.
* The first parameter is the number of char* pointer array to delete
*
*/
/*
// To be developed
void deleteAll(int count, char** s, ...) {
va_list ap;
int i = 0;
va_start (ap, s);
for (i = 0; i < count; i++)
safeDel((va_arg (ap, char**)));
va_end (ap);
}
*/
void deleteAll(int, char** s) {
safeDel(s);
}
void deleteAll(int, char** s, char** s1) {
safeDel(s); safeDel(s1);
}
void deleteAll(int, char** s, char** s1, char** s2) {
safeDel(s); safeDel(s1); safeDel(s2);
}
void deleteAll(int, char** s, char** s1, char** s2, char** s3) {
safeDel(s); safeDel(s1); safeDel(s2); safeDel(s3);
}
void deleteAll(int, char** s, char** s1, char** s2, char** s3, char** s4) {
safeDel(s); safeDel(s1); safeDel(s2); safeDel(s3); safeDel(s4);
}
void deleteAll(int, char** s, char** s1, char** s2, char** s3, char** s4,
char** s5) {
safeDel(s); safeDel(s1); safeDel(s2); safeDel(s3); safeDel(s4); safeDel(s5);
}
void deleteAll(int, char** s, char** s1, char** s2, char** s3, char** s4,
char** s5, char** s6) {
safeDel(s); safeDel(s1); safeDel(s2); safeDel(s3); safeDel(s4); safeDel(s5); safeDel(s6);
}
void deleteAll(int, char** s, char** s1, char** s2, char** s3, char** s4,
char** s5, char** s6, char** s7) {
safeDel(s); safeDel(s1); safeDel(s2); safeDel(s3); safeDel(s4); safeDel(s5);
safeDel(s6); safeDel(s7);
}
void deleteAll(int, char** s, char** s1, char** s2, char** s3, char** s4,
char** s5, char** s6, char** s7, char** s8) {
safeDel(s); safeDel(s1); safeDel(s2); safeDel(s3); safeDel(s4); safeDel(s5);
safeDel(s6); safeDel(s7); safeDel(s8);
}
void deleteStringBuffer(StringBuffer** s) {
if (*s) {
delete *s; *s = NULL;
}
}
void deleteAllStringBuffer(int, StringBuffer** s) {
deleteStringBuffer(s);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1) {
deleteStringBuffer(s); deleteStringBuffer(s1);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1,
StringBuffer** s2) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1,
StringBuffer** s2, StringBuffer** s3) {
deleteStringBuffer(s); deleteStringBuffer(s1);
deleteStringBuffer(s2); deleteStringBuffer(s3);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1,
StringBuffer** s2, StringBuffer** s3,
StringBuffer** s4) {
deleteStringBuffer(s); deleteStringBuffer(s1);
deleteStringBuffer(s2); deleteStringBuffer(s3); deleteStringBuffer(s4);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1,
StringBuffer** s2, StringBuffer** s3,
StringBuffer** s4, StringBuffer** s5) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2);
deleteStringBuffer(s3); deleteStringBuffer(s4); deleteStringBuffer(s5);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1,
StringBuffer** s2, StringBuffer** s3,
StringBuffer** s4, StringBuffer** s5,
StringBuffer** s6) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2);
deleteStringBuffer(s3); deleteStringBuffer(s4); deleteStringBuffer(s5);
deleteStringBuffer(s6);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1,
StringBuffer** s2, StringBuffer** s3,
StringBuffer** s4, StringBuffer** s5,
StringBuffer** s6, StringBuffer** s7) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2);
deleteStringBuffer(s3); deleteStringBuffer(s4); deleteStringBuffer(s5);
deleteStringBuffer(s6); deleteStringBuffer(s7);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1,
StringBuffer** s2, StringBuffer** s3,
StringBuffer** s4, StringBuffer** s5,
StringBuffer** s6, StringBuffer** s7,
StringBuffer** s8) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2);
deleteStringBuffer(s3); deleteStringBuffer(s4); deleteStringBuffer(s5);
deleteStringBuffer(s6); deleteStringBuffer(s7); deleteStringBuffer(s8);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1,
StringBuffer** s2, StringBuffer** s3,
StringBuffer** s4, StringBuffer** s5,
StringBuffer** s6, StringBuffer** s7,
StringBuffer** s8, StringBuffer** s9) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2);
deleteStringBuffer(s3); deleteStringBuffer(s4); deleteStringBuffer(s5);
deleteStringBuffer(s6); deleteStringBuffer(s7); deleteStringBuffer(s8);
deleteStringBuffer(s9);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1,
StringBuffer** s2, StringBuffer** s3,
StringBuffer** s4, StringBuffer** s5,
StringBuffer** s6, StringBuffer** s7,
StringBuffer** s8, StringBuffer** s9,
StringBuffer** s10) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2);
deleteStringBuffer(s3); deleteStringBuffer(s4); deleteStringBuffer(s5);
deleteStringBuffer(s6); deleteStringBuffer(s7); deleteStringBuffer(s8);
deleteStringBuffer(s9); deleteStringBuffer(s10);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1,
StringBuffer** s2, StringBuffer** s3,
StringBuffer** s4, StringBuffer** s5,
StringBuffer** s6, StringBuffer** s7,
StringBuffer** s8, StringBuffer** s9,
StringBuffer** s10, StringBuffer** s11) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2);
deleteStringBuffer(s3); deleteStringBuffer(s4); deleteStringBuffer(s5);
deleteStringBuffer(s6); deleteStringBuffer(s7); deleteStringBuffer(s8);
deleteStringBuffer(s9); deleteStringBuffer(s10); deleteStringBuffer(s11);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1,
StringBuffer** s2, StringBuffer** s3,
StringBuffer** s4, StringBuffer** s5,
StringBuffer** s6, StringBuffer** s7,
StringBuffer** s8, StringBuffer** s9,
StringBuffer** s10, StringBuffer** s11,
StringBuffer** s12) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2);
deleteStringBuffer(s3); deleteStringBuffer(s4); deleteStringBuffer(s5);
deleteStringBuffer(s6); deleteStringBuffer(s7); deleteStringBuffer(s8);
deleteStringBuffer(s9); deleteStringBuffer(s10);
deleteStringBuffer(s11); deleteStringBuffer(s12);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1,
StringBuffer** s2, StringBuffer** s3,
StringBuffer** s4, StringBuffer** s5,
StringBuffer** s6, StringBuffer** s7,
StringBuffer** s8, StringBuffer** s9,
StringBuffer** s10, StringBuffer** s11,
StringBuffer** s12, StringBuffer** s13) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2);
deleteStringBuffer(s3); deleteStringBuffer(s4); deleteStringBuffer(s5);
deleteStringBuffer(s6); deleteStringBuffer(s7); deleteStringBuffer(s8);
deleteStringBuffer(s9); deleteStringBuffer(s10); deleteStringBuffer(s11);
deleteStringBuffer(s12); deleteStringBuffer(s13);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1,
StringBuffer** s2, StringBuffer** s3,
StringBuffer** s4, StringBuffer** s5,
StringBuffer** s6, StringBuffer** s7,
StringBuffer** s8, StringBuffer** s9,
StringBuffer** s10, StringBuffer** s11,
StringBuffer** s12, StringBuffer** s13,
StringBuffer** s14) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2);
deleteStringBuffer(s3); deleteStringBuffer(s4); deleteStringBuffer(s5);
deleteStringBuffer(s6); deleteStringBuffer(s7); deleteStringBuffer(s8);
deleteStringBuffer(s9); deleteStringBuffer(s10); deleteStringBuffer(s11);
deleteStringBuffer(s12); deleteStringBuffer(s13); deleteStringBuffer(s14);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1,
StringBuffer** s2, StringBuffer** s3,
StringBuffer** s4, StringBuffer** s5,
StringBuffer** s6, StringBuffer** s7,
StringBuffer** s8, StringBuffer** s9,
StringBuffer** s10, StringBuffer** s11,
StringBuffer** s12, StringBuffer** s13,
StringBuffer** s14, StringBuffer** s15) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2);
deleteStringBuffer(s3); deleteStringBuffer(s4); deleteStringBuffer(s5);
deleteStringBuffer(s6); deleteStringBuffer(s7); deleteStringBuffer(s8);
deleteStringBuffer(s9); deleteStringBuffer(s10); deleteStringBuffer(s11);
deleteStringBuffer(s12); deleteStringBuffer(s13); deleteStringBuffer(s14);
deleteStringBuffer(s15);
}
void deleteAllStringBuffer(int, StringBuffer** s, StringBuffer** s1,
StringBuffer** s2, StringBuffer** s3,
StringBuffer** s4, StringBuffer** s5,
StringBuffer** s6, StringBuffer** s7,
StringBuffer** s8, StringBuffer** s9,
StringBuffer** s10, StringBuffer** s11,
StringBuffer** s12, StringBuffer** s13,
StringBuffer** s14, StringBuffer** s15,
StringBuffer** s16) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2);
deleteStringBuffer(s3); deleteStringBuffer(s4); deleteStringBuffer(s5);
deleteStringBuffer(s6); deleteStringBuffer(s7); deleteStringBuffer(s8);
deleteStringBuffer(s9); deleteStringBuffer(s10); deleteStringBuffer(s11);
deleteStringBuffer(s12); deleteStringBuffer(s13); deleteStringBuffer(s14);
deleteStringBuffer(s15); deleteStringBuffer(s16);
}
/*
//To be developed....
void deleteAllStringBuffer(int count, StringBuffer** s, ...) {
va_list ap;
int i = 0;
va_start (ap, s);
for (i = 0; i < count; i++) {
StringBuffer** s = va_arg (ap, StringBuffer**);
deleteStringBuffer(s);
// deleteStringBuffer(va_arg (ap, StringBuffer**));
}
va_end (ap);
}
*/
bool SingleNotNullCheck(char* s) {
return (s) ? true : false;
}
bool NotNullCheck(int, char* s) {
return SingleNotNullCheck(s);
}
bool NotNullCheck(int, char* s, char* s1) {
return (SingleNotNullCheck(s) || SingleNotNullCheck(s1));
}
bool NotNullCheck(int, char* s, char* s1, char* s2) {
return (SingleNotNullCheck(s) || SingleNotNullCheck(s1) || SingleNotNullCheck(s2));
}
bool NotNullCheck(int, char* s, char* s1, char* s2, char* s3) {
return (SingleNotNullCheck(s) || SingleNotNullCheck(s1) ||
SingleNotNullCheck(s2) || SingleNotNullCheck(s3));
}
bool NotNullCheck(int, char* s, char* s1, char* s2, char* s3, char* s4) {
return (SingleNotNullCheck(s) || SingleNotNullCheck(s1) ||
SingleNotNullCheck(s2) || SingleNotNullCheck(s3) || SingleNotNullCheck(s4));
}
bool NotNullCheck(int, char* s, char* s1, char* s2, char* s3, char* s4, char* s5) {
return (SingleNotNullCheck(s) || SingleNotNullCheck(s1) ||
SingleNotNullCheck(s2) || SingleNotNullCheck(s3) ||
SingleNotNullCheck(s4) || SingleNotNullCheck(s5));
}
bool NotNullCheck(int, char* s, char* s1, char* s2, char* s3, char* s4,
char* s5, char* s6) {
return (SingleNotNullCheck(s) || SingleNotNullCheck(s1) ||
SingleNotNullCheck(s2) || SingleNotNullCheck(s3) ||
SingleNotNullCheck(s4) || SingleNotNullCheck(s5) ||
SingleNotNullCheck(s6));
}
bool NotNullCheck(int, char* s, char* s1, char* s2, char* s3, char* s4, char* s5,
char* s6, char* s7) {
return (SingleNotNullCheck(s) || SingleNotNullCheck(s1) ||
SingleNotNullCheck(s2) || SingleNotNullCheck(s3) ||
SingleNotNullCheck(s4) || SingleNotNullCheck(s5) ||
SingleNotNullCheck(s6) || SingleNotNullCheck(s7));
}
bool NotNullCheck(int, char* s, char* s1, char* s2, char* s3, char* s4,
char* s5, char* s6, char* s7, char* s8) {
return (SingleNotNullCheck(s) || SingleNotNullCheck(s1) ||
SingleNotNullCheck(s2) || SingleNotNullCheck(s3) ||
SingleNotNullCheck(s4) || SingleNotNullCheck(s5) ||
SingleNotNullCheck(s6) || SingleNotNullCheck(s7) ||
SingleNotNullCheck(s8));
}
bool NotNullCheck(int, char* s, char* s1, char* s2, char* s3, char* s4,
char* s5, char* s6, char* s7, char* s8, char* s9) {
return (SingleNotNullCheck(s) || SingleNotNullCheck(s1) ||
SingleNotNullCheck(s2) || SingleNotNullCheck(s3) ||
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?