virtual void Visit(BStringContactField* field) { if (fOwner->Usage() == field->Usage()) result = true; if (field->Value().Compare(fOwner->Value()) == 0) result = true; }
status_t BContact::CreateDefaultFields() { fList.AddItem(new BStringContactField(B_CONTACT_NAME)); fList.AddItem(new BStringContactField(B_CONTACT_NICKNAME)); fList.AddItem(new BStringContactField(B_CONTACT_EMAIL)); fList.AddItem(new BStringContactField(B_CONTACT_ORGANIZATION)); fList.AddItem(new BStringContactField(B_CONTACT_IM)); fList.AddItem(new BStringContactField(B_CONTACT_URL)); BStringContactField* homePhone = new BStringContactField(B_CONTACT_PHONE); homePhone->SetUsage(CONTACT_DATA_HOME); fList.AddItem(homePhone); BStringContactField* workPhone = new BStringContactField(B_CONTACT_PHONE); workPhone->SetUsage(CONTACT_DATA_WORK); fList.AddItem(workPhone); BStringContactField* fax = new BStringContactField(B_CONTACT_PHONE); fax->SetUsage(CONTACT_PHONE_FAX_WORK); fList.AddItem(fax); fList.AddItem(new BAddressContactField()); return B_OK; }
virtual void Visit(BStringContactField* field) { fOwner->SetUsage(field->Usage()); fOwner->SetValue(field->Value()); error = B_OK; }