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

📄 contactbuilder.cpp

📁 funambol windows mobile plugin source code, the source code is taken from the funambol site
💻 CPP
📖 第 1 页 / 共 5 页
字号:

    pContact->get_Anniversary(&date);
    wsprintf(tempDate, TEXT(""));
    if (date != toCompare) {
        doubleToSystemTimeBirthday(tempDate, date);
        // doubleToSystemTimeHourZero(tempDate, date, TRUE);
        // doubleToSystemTime(tempDate, date);
    }
    //contactStringItem +=  TEXT("<Anniversary>") + tempDate + TEXT("</Anniversary>");

    contactStringItem +=  TEXT("<Anniversary>"); contactStringItem += tempDate; contactStringItem += TEXT("</Anniversary>");

    contactStringItem +=  TEXT("</contact>");

}

/*
* Method that complete an contact object retrieving property value by an XML structure.
* It parse the XML structure, get the every property value using its name and set it into the object.
*
* @param pContact     : the contact object that contain every value
* @param ptrData      : the variable that contain the xml structure
*/

void completeContact(IContact *pContact, wchar_t * ptrData) {
        wchar_t* dummy = NULL;
        wchar_t* dummyEvent = NULL;
        wchar_t localTemp [DIM_LOCAL_TEMP];
        wstring dummyEvent_s;

        double doubleDummy = MAX_DATE_DOUBLE;

        // complete fields for updating
        // BSTR
        dummyEvent = getElementContent(ptrData, TEXT ("FirstName"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_FirstName ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent; dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("LastName"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_LastName ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("CompanyName"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_CompanyName ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("BusinessFaxNumber"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_BusinessFaxNumber ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("Department"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_Department ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("Email1Address"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_Email1Address ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("MobileTelephoneNumber"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_MobileTelephoneNumber ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("OfficeLocation"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_OfficeLocation ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("PagerNumber"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_PagerNumber ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("BusinessTelephoneNumber"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_BusinessTelephoneNumber ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("JobTitle"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_JobTitle ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("HomeTelephoneNumber"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_HomeTelephoneNumber  ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("Email2Address"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_Email2Address ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("Spouse"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_Spouse ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("Email3Address"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_Email3Address ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("Home2TelephoneNumber"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_Home2TelephoneNumber ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("HomeFaxNumber"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_HomeFaxNumber ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("CarTelephoneNumber"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_CarTelephoneNumber ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("AssistantName"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_AssistantName ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("AssistantTelephoneNumber"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_AssistantTelephoneNumber ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("Children"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_Children ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("Categories"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_Categories ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("WebPage"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_WebPage ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("Business2TelephoneNumber"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_Business2TelephoneNumber ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("RadioTelephoneNumber"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_RadioTelephoneNumber ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("FileAs"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_FileAs ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("YomiCompanyName"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_YomiCompanyName ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("YomiFirstName"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_YomiFirstName ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("YomiLastName"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_YomiLastName ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("Title"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_Title ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("MiddleName"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_MiddleName ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("Suffix"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_Suffix ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("HomeAddressStreet"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            convertNewlines(dummyEvent_s); // BUG #1562
            pContact->put_HomeAddressStreet ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("HomeAddressState"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_HomeAddressState ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("HomeAddressCity"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_HomeAddressCity ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("HomeAddressPostalCode"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_HomeAddressPostalCode ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("HomeAddressCountry"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_HomeAddressCountry ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("OtherAddressStreet"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            convertNewlines(dummyEvent_s); // BUG #1562
            pContact->put_OtherAddressStreet ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("OtherAddressCity"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_OtherAddressCity ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("OtherAddressState"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_OtherAddressState ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("OtherAddressPostalCode"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_OtherAddressPostalCode ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("OtherAddressCountry"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);
            pContact->put_OtherAddressCountry ((wchar_t*)dummyEvent_s.data());
            delete [] dummyEvent;dummyEvent=NULL;
        }

        dummyEvent = getElementContent(ptrData, TEXT ("BusinessAddressStreet"), NULL);
        if (dummyEvent != NULL) {
            dummyEvent_s = wstring(dummyEvent); decodeSpecialChar(dummyEvent_s);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -