📄 contactbuilder.cpp
字号:
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 + -