⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 objectdel.cpp

📁 funambol windows mobile plugin source code, the source code is taken from the funambol site
💻 CPP
📖 第 1 页 / 共 3 页
字号:
/*
 * 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 + -