📄 objectdel.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 "syncml/core/ObjectDel.h"
/*
* 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 count, char** s) {
safeDel(s);
}
void deleteAll(int count, char** s, char** s1) {
safeDel(s); safeDel(s1);
}
void deleteAll(int count, char** s, char** s1, char** s2) {
safeDel(s); safeDel(s1); safeDel(s2);
}
void deleteAll(int count, char** s, char** s1, char** s2, char** s3) {
safeDel(s); safeDel(s1); safeDel(s2); safeDel(s3);
}
void deleteAll(int count, char** s, char** s1, char** s2, char** s3, char** s4) {
safeDel(s); safeDel(s1); safeDel(s2); safeDel(s3); safeDel(s4);
}
void deleteAll(int count, 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 count, 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 count, 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 count, 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 count, StringBuffer** s) {
deleteStringBuffer(s);
}
void deleteAllStringBuffer(int count, StringBuffer** s, StringBuffer** s1) {
deleteStringBuffer(s); deleteStringBuffer(s1);
}
void deleteAllStringBuffer(int count, StringBuffer** s, StringBuffer** s1, StringBuffer** s2) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2);
}
void deleteAllStringBuffer(int count, StringBuffer** s, StringBuffer** s1, StringBuffer** s2, StringBuffer** s3) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2); deleteStringBuffer(s3);
}
void deleteAllStringBuffer(int count, StringBuffer** s, StringBuffer** s1, StringBuffer** s2, StringBuffer** s3, StringBuffer** s4) {
deleteStringBuffer(s); deleteStringBuffer(s1); deleteStringBuffer(s2); deleteStringBuffer(s3); deleteStringBuffer(s4);
}
void deleteAllStringBuffer(int count, 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 count, 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 count, 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 count, 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 count, 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 count, 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 count, 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 count, 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 count, 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 count, 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 count, 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 count, 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 count, char* s) {
return SingleNotNullCheck(s);
}
BOOL NotNullCheck(int count, char* s, char* s1) {
return (SingleNotNullCheck(s) || SingleNotNullCheck(s1));
}
BOOL NotNullCheck(int count, char* s, char* s1, char* s2) {
return (SingleNotNullCheck(s) || SingleNotNullCheck(s1) || SingleNotNullCheck(s2));
}
BOOL NotNullCheck(int count, char* s, char* s1, char* s2, char* s3) {
return (SingleNotNullCheck(s) || SingleNotNullCheck(s1) || SingleNotNullCheck(s2) || SingleNotNullCheck(s3));
}
BOOL NotNullCheck(int count, char* s, char* s1, char* s2, char* s3, char* s4) {
return (SingleNotNullCheck(s) || SingleNotNullCheck(s1) || SingleNotNullCheck(s2) || SingleNotNullCheck(s3) || SingleNotNullCheck(s4));
}
BOOL NotNullCheck(int count, 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 count, 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 count, 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 count, 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 count, 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) || SingleNotNullCheck(s4)
|| SingleNotNullCheck(s5)
|| SingleNotNullCheck(s6)
|| SingleNotNullCheck(s7)
|| SingleNotNullCheck(s8)
|| SingleNotNullCheck(s9));
}
BOOL NotNullCheck(int count, char* s, char* s1, char* s2, char* s3, char* s4, char* s5, char* s6, char* s7, char* s8, char* s9, char* s10) {
return (SingleNotNullCheck(s) || SingleNotNullCheck(s1) || SingleNotNullCheck(s2) || SingleNotNullCheck(s3) || SingleNotNullCheck(s4)
|| SingleNotNullCheck(s5)
|| SingleNotNullCheck(s6)
|| SingleNotNullCheck(s7)
|| SingleNotNullCheck(s8)
|| SingleNotNullCheck(s9)
|| SingleNotNullCheck(s10));
}
/*
* return TRUE if an element of the char* list is not NULL
*/
/*
// To be developed
BOOL NotNullCheck(int count, char* s, ...) {
va_list ap;
int i = 0;
BOOL ret = FALSE;
va_start (ap, s);
char* t = NULL;
for(i = 0; i < count; i++) {
t = NULL;
t = va_arg (ap, char*);
if (t != NULL) {
ret = TRUE;
}
}
va_end (ap);
return ret;
}
*/
BOOL NotZeroCheck(int count, int s, ...) {
va_list ap;
int i = 0;
BOOL ret = FALSE;
va_start (ap, s);
for(i = 0; i < count; i++) {
if (va_arg (ap, int) != 0) {
ret = TRUE;
}
}
va_end (ap);
return ret;
}
/*
* return TRUE if at least an arrayList as lenght > 0
* To be developed
*/
/*
BOOL NotZeroArrayLenght(int count, ArrayList* s, ...) {
va_list ap;
int i = 0;
BOOL ret = FALSE;
va_start (ap, s);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -