亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? contact.cpp

?? funambol windows mobile plugin source code, the source code is taken from the funambol site
?? CPP
?? 第 1 頁 / 共 4 頁
字號:
                personalDetail->setBirthday(getProperty(i)->getValue());
            }

            if(!wcscmp(getProperty(i)->getName(), TEXT("TEL"))) {
                if(getProperty(i)->isType(TEXT("HOME"))) {
                    if(getProperty(i)->isType(TEXT("CELL"))) {
                        vCardProperty* prop = getPropertyFromVProperty(getProperty(i));
                        Phone* phone = new Phone();
                        phone->setPhoneNumber(*prop);
                        phone->setType(TEXT("MobileHomeTelephoneNumber"));
                        phones->add((ArrayElement&) *phone);
                        delete phone;
                    }

                    if(getProperty(i)->isType(TEXT("VOICE"))) {
                        vCardProperty* prop = getPropertyFromVProperty(getProperty(i));
                        Phone* phone = new Phone();
                        phone->setPhoneNumber(*prop);
                        phone->setType(TEXT("HomeTelephoneNumber"));
                        phones->add((ArrayElement&) *phone);
                        delete phone;
                    }

                    if(getProperty(i)->isType(TEXT("FAX"))) {
                        vCardProperty* prop = getPropertyFromVProperty(getProperty(i));
                        Phone* phone = new Phone();
                        phone->setPhoneNumber(*prop);
                        phone->setType(TEXT("HomeFaxNumber"));
                        phones->add((ArrayElement&) *phone);
                        delete phone;
                    }
                }
                if(getProperty(i)->containsParameter(TEXT("PAGER"))) {
                    vCardProperty* prop = getPropertyFromVProperty(getProperty(i));
                    Phone* phone = new Phone();
                    phone->setPhoneNumber(*prop);
                    phone->setType(TEXT("PagerNumber"));
                    phones->add((ArrayElement&) *phone);
                    delete phone;
                }
                if(getProperty(i)->isType(TEXT("CELL")) && !getProperty(i)->isType(TEXT("HOME"))
                    && !getProperty(i)->isType(TEXT("WORK"))) {
                        vCardProperty* prop = getPropertyFromVProperty(getProperty(i));
                        Phone* phone = new Phone();
                        phone->setPhoneNumber(*prop);
                        phone->setType(TEXT("MobileTelephoneNumber"));
                        phones->add((ArrayElement&) *phone);
                        delete phone;
                    }
                if(getProperty(i)->isType(TEXT("VOICE")) && !getProperty(i)->isType(TEXT("HOME"))
                    && !getProperty(i)->isType(TEXT("WORK"))) {
                        vCardProperty* prop = getPropertyFromVProperty(getProperty(i));
                        Phone* phone = new Phone();
                        phone->setPhoneNumber(*prop);
                        phone->setType(TEXT("OtherTelephoneNumber"));
                        phones->add((ArrayElement&) *phone);
                        delete phone;
                    }
                if(getProperty(i)->isType(TEXT("FAX")) && !getProperty(i)->isType(TEXT("HOME"))
                    && !getProperty(i)->isType(TEXT("WORK"))) {
                        vCardProperty* prop = getPropertyFromVProperty(getProperty(i));
                        Phone* phone = new Phone();
                        phone->setPhoneNumber(*prop);
                        phone->setType(TEXT("OtherFaxNumber"));
                        phones->add((ArrayElement&) *phone);
                        delete phone;
                    }
            }
            if(!wcscmp(getProperty(i)->getName(), TEXT("EMAIL"))) {
                if(getProperty(i)->containsParameter(TEXT("HOME")) && getProperty(i)->isType(TEXT("INTERNET"))) {
                    vCardProperty* prop = getPropertyFromVProperty(getProperty(i));
                    Email* email = new Email();
                    email->setEmailAddress(*prop);
                    email->setType(TEXT("Email2Address"));
                    emails->add((ArrayElement&) *email);
                    delete email;
                }
                if(getProperty(i)->isType(TEXT("INTERNET")) && !getProperty(i)->containsParameter(TEXT("HOME"))
                    && !getProperty(i)->containsParameter(TEXT("WORK"))) {
                    vCardProperty* prop = getPropertyFromVProperty(getProperty(i));
                    Email* email = new Email();
                    email->setEmailAddress(*prop);
                    email->setType(TEXT("Email1Address"));
                    emails->add((ArrayElement&) *email);
                    delete email;
                }
            }
            if(!wcscmp(getProperty(i)->getName(), TEXT("URL"))) {
                if(getProperty(i)->containsParameter(TEXT("HOME"))) {
                    vCardProperty* prop = getPropertyFromVProperty(getProperty(i));
                    WebPage* url = new WebPage();
                    url->setWebPage(*prop);
                    url->setType(TEXT("HomeWebPage"));
                    webPages->add((ArrayElement&) *url);
                    delete url;
                }
                if(!getProperty(i)->containsParameter(TEXT("HOME")) && !getProperty(i)->containsParameter(TEXT("WORK"))) {
                    vCardProperty* prop = getPropertyFromVProperty(getProperty(i));
                    WebPage* url = new WebPage();
                    url->setWebPage(*prop);
                    url->setType(TEXT("WebPage"));
                    webPages->add((ArrayElement&) *url);
                    delete url;
                }
            }
        } //end for VProperties
        if(phones) {
            if(!contactDetail)
                contactDetail = new ContactDetail();
            contactDetail->setPhones(*phones);
            delete phones;
        }
        if(emails) {
            if(!contactDetail)
                contactDetail = new ContactDetail();
            contactDetail->setEmails(*emails);
            delete emails;
        }
        if(webPages) {
            if(!contactDetail)
                contactDetail = new ContactDetail();
            contactDetail->setWebPages(*webPages);
            delete webPages;
        }
        if(contactDetail) {
            if(!personalDetail)
                personalDetail = new PersonalDetail();
            personalDetail->setContactDetail(*contactDetail);
            delete contactDetail;
        }
    }
    return personalDetail;
}

void Contact::setPersonalDetail(PersonalDetail& d) {
    if (personalDetail) delete personalDetail;

    personalDetail = d.clone();

    for(int i = 0, m = propertiesCount(); i < m ; i++) {
        if(!wcscmp(getProperty(i)->getName(), TEXT("ADR")) && getProperty(i)->isType(TEXT("HOME"))) {
            removeProperty(i);
            --i;
            --m;
        }
        if(!wcscmp(getProperty(i)->getName(), TEXT("ADR")) && !getProperty(i)->isType(TEXT("HOME"))
            && !getProperty(i)->isType(TEXT("WORK"))) {
            removeProperty(i);
            --i;
            --m;
        }
        if(!wcscmp(getProperty(i)->getName(), TEXT("LABEL")) && getProperty(i)->isType(TEXT("HOME"))) {
            removeProperty(i);
            --i;
            --m;
        }
        if(!wcscmp(getProperty(i)->getName(), TEXT("LABEL")) && !getProperty(i)->isType(TEXT("HOME"))
            && !getProperty(i)->isType(TEXT("WORK"))) {
                removeProperty(i);
                --i;
                --m;
            }
        if(!wcscmp(getProperty(i)->getName(), TEXT("PHOTO"))) {
            removeProperty(i);
            --i;
            --m;
        }
        if(!wcscmp(getProperty(i)->getName(), TEXT("BDAY"))) {
            removeProperty(i);
            --i;
            --m;
        }
        if(!wcscmp(getProperty(i)->getName(), TEXT("TEL")) && !getProperty(i)->isType(TEXT("WORK")))
            if(getProperty(i)->isType(TEXT("CELL")) || getProperty(i)->isType(TEXT("VOICE"))
                || getProperty(i)->isType(TEXT("FAX"))) {
                    removeProperty(i);
                    --i;
                    --m;
                }
        if(!wcscmp(getProperty(i)->getName(), TEXT("EMAIL")) && !getProperty(i)->containsParameter(TEXT("WORK"))
            && getProperty(i)->isType(TEXT("INTERNET"))) {
                removeProperty(i);
                --i;
                --m;
            }
        if(!wcscmp(getProperty(i)->getName(), TEXT("URL")) && !getProperty(i)->containsParameter(TEXT("WORK"))) {
            removeProperty(i);
            --i;
            --m;
        }
    }

    if(personalDetail) {
        if(personalDetail->getAddress()) {
            VProperty* vp = composeVAddress(personalDetail->getAddress());
            vp->addParameter(TEXT("TYPE"),TEXT("HOME"));
            insertProperty(vp);

            if(personalDetail->getAddress()->getLabel()) {
                VProperty* vp = getVPropertyFromProperty(TEXT("LABEL"),personalDetail->getAddress()->getLabel());
                vp->addParameter(TEXT("TYPE"),TEXT("HOME"));
                insertProperty(vp);
            }
        }
        if(personalDetail->getOtherAddress()) {
            VProperty* vp = composeVAddress(personalDetail->getOtherAddress());
            insertProperty(vp);

            if(personalDetail->getOtherAddress()->getLabel()) {
                VProperty* vp = getVPropertyFromProperty(TEXT("LABEL"),personalDetail->getOtherAddress()->getLabel());
                insertProperty(vp);
            }
        }
        if(personalDetail->getContactDetail()) {
            if(personalDetail->getContactDetail()->getEmails()) {
                ArrayList* emails = personalDetail->getContactDetail()->getEmails();
                for (int i=0; i<emails->size(); ++i) {
                    if(((Email*) emails->get(i))->getProperty()) {
                        VProperty* vp = getVPropertyFromProperty(TEXT("EMAIL"), ((Email*)emails->get(i))->getProperty());
                        if(!wcscmp(TEXT("Email2Address") ,((Email*)emails->get(i))->getType()))
                            vp->addParameter(TEXT("HOME"), NULL);
                        vp->addParameter(TEXT("TYPE"),TEXT("INTERNET"));
                        insertProperty(vp);
                    }
                }
            }
            if(personalDetail->getContactDetail()->getWebPages()) {
                ArrayList* webs = personalDetail->getContactDetail()->getWebPages();
                for (int i=0; i<webs->size(); ++i) {
                    if(((WebPage*) webs->get(i))->getProperty()) {
                        VProperty* vp = getVPropertyFromProperty(TEXT("URL"), ((WebPage*)webs->get(i))->getProperty());
                        if(!wcscmp(TEXT("HomeWebPage") ,((WebPage*)webs->get(i))->getType()))
                            vp->addParameter(TEXT("HOME"), NULL);
                        insertProperty(vp);
                    }
                }
            }
            if(personalDetail->getContactDetail()->getPhones()) {
                ArrayList* phones = personalDetail->getContactDetail()->getPhones();
                for (int i=0; i<phones->size(); ++i)
                    if(((Phone*) phones->get(i))->getProperty()) {
                        VProperty* vp = getVPropertyFromProperty(TEXT("TEL"), ((Phone*)phones->get(i))->getProperty());
                        if(!wcscmp(TEXT("MobileTelephoneNumber"),((Phone*)phones->get(i))->getType()))
                            vp->addParameter(TEXT("TYPE"), TEXT("CELL"));
                        if(!wcscmp(TEXT("MobileHomeTelephoneNumber"),((Phone*)phones->get(i))->getType()))
                            vp->addParameter(TEXT("TYPE"),TEXT("HOME,CELL"));
                        if(!wcscmp(TEXT("OtherTelephoneNumber"),((Phone*)phones->get(i))->getType()))
                            vp->addParameter(TEXT("TYPE"),TEXT("VOICE"));
                        if(!wcscmp(TEXT("HomeTelephoneNumber"),((Phone*)phones->get(i))->getType()))
                            vp->addParameter(TEXT("TYPE"),TEXT("HOME,VOICE"));
                        if(!wcscmp(TEXT("OtherFaxNumber"),((Phone*)phones->get(i))->getType()))
                            vp->addParameter(TEXT("TYPE"), TEXT("FAX"));
                        if(!wcscmp(TEXT("HomeFaxNumber"),((Phone*)phones->get(i))->getType()))
                             vp->addParameter(TEXT("TYPE"), TEXT("HOME,FAX"));
                        insertProperty(vp);
                    }
            }
        } //end contactDetail
        if(personalDetail->getPhoto()) {
            VProperty* vp = getVPropertyFromProperty(TEXT("PHOTO"), personalDetail->getPhoto());
            insertProperty(vp);
        }
        if(personalDetail->getBirthday()) {
            VProperty* vp = new VProperty(TEXT("BDAY"), personalDetail->getBirthday());
            insertProperty(vp);
        }
    }
}

void Contact::setUID (WCHAR* u) {
    if (containsProperty(TEXT("UID")))
        getProperty(TEXT("UID"))->setValue(u);
    else
        insertProperty(new VProperty(TEXT("UID"),u));
}

void Contact::setTimezone (WCHAR* tz) {
    if (containsProperty(TEXT("TZ")))
        getProperty(TEXT("TZ"))->setValue(tz);
    else
        insertProperty(new VProperty(TEXT("TZ"),tz));
}

void Contact::setRevision (WCHAR* r) {
    if (containsProperty(TEXT("REV")))
        getProperty(TEXT("REV"))->setValue(r);
    else
        insertProperty(new VProperty(TEXT("REV"),r));
}

void Contact::set(WCHAR** p, WCHAR* v) {
    if(*p)
        delete *p;
    *p = wstrdup(v);
}

vCardProperty* Contact::getPropertyFromVProperty(VProperty* vp) {

    if(vp) {
        vCardProperty *prop = new vCardProperty(vp->getValue());
        if(vp->getParameterValue(TEXT("ENCODING")))
            prop->setEncoding(vp->getParameterValue(TEXT("ENCODING")));
        if(vp->containsParameter(TEXT("BASE64")))
            prop->setEncoding(TEXT("BASE64"));
        if(vp->containsParameter(TEXT("QUOTED-PRINTABLE")))
            prop->setEncoding(TEXT("QUOTED-PRINTABLE"));
        if(vp->getParameterValue(TEXT("LANGUAGE")))
            prop->setLanguage(vp->getParameterValue(TEXT("LANGUAGE")));
        if(vp->getParameterValue(TEXT("CHARSET")))
            prop->setCharset(vp->getParameterValue(TEXT("CHARSET")));
        return prop;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品1区2区3区在线观看| 日韩一级视频免费观看在线| 在线看不卡av| 久久青草国产手机看片福利盒子| 中文字幕中文字幕在线一区| 国内一区二区视频| 欧美性xxxxxxxx| 亚洲日本va午夜在线影院| 精品一区二区久久| 欧美日韩另类一区| 一区二区三区免费网站| 国产成人亚洲综合a∨猫咪| 日韩一区二区电影在线| 有码一区二区三区| 97精品久久久午夜一区二区三区| 久久久综合激的五月天| 日本大胆欧美人术艺术动态| 一本色道亚洲精品aⅴ| 国产精品私人自拍| 丁香另类激情小说| 国产日韩欧美精品一区| 国产中文字幕一区| 久久老女人爱爱| 国产一区二区三区在线看麻豆| 欧美一区二区三区在线| 午夜激情久久久| 欧美日韩一级黄| 天天综合色天天综合色h| 欧美性生活一区| 一区二区三区在线免费| 91美女福利视频| 亚洲另类在线视频| 在线观看日韩av先锋影音电影院| 日韩久久一区二区| 91久久一区二区| 亚洲愉拍自拍另类高清精品| 在线观看国产日韩| 亚洲国产aⅴ成人精品无吗| 欧美亚洲国产bt| 亚洲123区在线观看| 欧美日韩国产首页| 免费日韩伦理电影| 精品国免费一区二区三区| 国内成人自拍视频| 欧美国产一区在线| 91免费国产在线观看| 亚洲精品高清视频在线观看| 91国偷自产一区二区开放时间| 亚洲成a天堂v人片| 欧美mv和日韩mv国产网站| 国产久卡久卡久卡久卡视频精品| 中文字幕av资源一区| 色呦呦网站一区| 偷拍日韩校园综合在线| 欧美成人性福生活免费看| 粉嫩av亚洲一区二区图片| 亚洲欧洲国产专区| 在线观看91精品国产麻豆| 国产在线播放一区二区三区| 国产精品二区一区二区aⅴ污介绍| 色综合天天狠狠| 久久国产精品免费| 亚洲天堂成人网| 欧美岛国在线观看| 色猫猫国产区一区二在线视频| 视频一区二区中文字幕| 久久蜜桃av一区精品变态类天堂| 91免费观看视频| 久久国产尿小便嘘嘘尿| 亚洲欧美色综合| 日韩午夜在线观看| 91猫先生在线| 国产一区中文字幕| 视频一区在线播放| 亚洲欧洲成人av每日更新| 欧美一级视频精品观看| 99视频精品在线| 美女看a上一区| 亚洲黄色录像片| 欧美国产精品劲爆| 日韩一区二区麻豆国产| 色视频欧美一区二区三区| 久久se精品一区精品二区| 亚洲欧洲av在线| 国产日韩精品视频一区| 欧美高清视频在线高清观看mv色露露十八| 午夜精品久久久久久久99水蜜桃| www.日本不卡| 国产真实乱子伦精品视频| 国产盗摄女厕一区二区三区| 国产成人av电影在线观看| 久久婷婷国产综合精品青草 | 粉嫩高潮美女一区二区三区| 亚洲欧美综合色| 在线精品亚洲一区二区不卡| 爽好多水快深点欧美视频| 777久久久精品| 国产乱码精品1区2区3区| 国产精品萝li| 精品国产一区二区亚洲人成毛片| 国产成人亚洲综合a∨婷婷图片| 亚洲欧美日韩国产成人精品影院 | 91精品国产一区二区三区蜜臀| 麻豆91精品视频| 亚洲免费观看高清完整版在线观看| 欧美日韩国产综合草草| 成人动漫精品一区二区| 捆绑调教美女网站视频一区| 欧美激情一区在线观看| 久久一留热品黄| 欧美天堂亚洲电影院在线播放| 日韩经典一区二区| 青青草97国产精品免费观看 | 成人午夜av电影| 国产酒店精品激情| 国产一区二区91| 国产成人av网站| 国产尤物一区二区在线| 国模大尺度一区二区三区| 午夜电影一区二区三区| 亚洲国产精品久久久男人的天堂 | 欧美老女人第四色| 欧美丰满高潮xxxx喷水动漫| 欧美日韩免费一区二区三区视频 | 亚洲二区视频在线| 亚洲成人免费电影| 免费在线观看不卡| 国产乱一区二区| 成人免费视频视频| 在线观看一区二区视频| 欧美一区二区免费视频| 久久嫩草精品久久久精品一| 精品久久久久香蕉网| 久久久亚洲国产美女国产盗摄| 日韩精品影音先锋| 亚洲精品午夜久久久| 青青草国产成人99久久| 波多野结衣91| 亚洲精品一区二区在线观看| 日本一二三不卡| 日本三级亚洲精品| 欧美影视一区二区三区| 精品国产乱码久久久久久闺蜜| 久久精品欧美一区二区三区不卡 | 制服丝袜av成人在线看| 一区二区三区四区国产精品| 国产一区二区三区免费| 欧美最猛性xxxxx直播| 中文一区二区在线观看| 香蕉成人伊视频在线观看| 国产一区二区三区免费观看| 日本乱人伦一区| 亚洲图片激情小说| 狠狠久久亚洲欧美| 欧美精品色综合| 亚洲日本一区二区| 懂色中文一区二区在线播放| 精品福利二区三区| 国产在线一区观看| 国产女同性恋一区二区| 大胆欧美人体老妇| 国产精品久久久久影院亚瑟| 国产成人超碰人人澡人人澡| 日韩一区二区中文字幕| 久久99精品国产麻豆婷婷洗澡| 67194成人在线观看| 美女精品自拍一二三四| 日韩精品一区二区三区三区免费| 亚洲一区二区不卡免费| 欧美少妇一区二区| 蜜桃视频在线一区| 国产午夜精品福利| 色呦呦网站一区| 婷婷丁香久久五月婷婷| 日韩一区二区三区四区| 国产精品99久久久久久似苏梦涵| 国产精品久久777777| 欧美艳星brazzers| 开心九九激情九九欧美日韩精美视频电影| 777xxx欧美| 日本高清无吗v一区| 日本不卡免费在线视频| 国产精品网曝门| 欧美日产国产精品| 99久久婷婷国产综合精品 | 久久只精品国产| 欧美综合亚洲图片综合区| 午夜电影一区二区| 亚洲一区在线免费观看| 国产精品毛片久久久久久久| 91精品一区二区三区久久久久久| 国产专区综合网| 久久99久久99| 一区二区三区在线影院| 欧美一级视频精品观看| 99精品国产99久久久久久白柏 | 91精品国产91久久综合桃花 | 日本sm残虐另类| 免费成人av资源网| 奇米四色…亚洲|