38 |
if (! during_load) |
if (! during_load) |
39 |
{ |
{ |
40 |
std::string const new_occupation = _mmi_individual_attributes->getOccupation(); |
std::string const new_occupation = _mmi_individual_attributes->getOccupation(); |
41 |
if (new_occupation != getOccupation()->getValue()) |
if (new_occupation != _parent_entity->getOccupation()->getValue()) |
42 |
{ |
{ |
43 |
getOccupation()->setValue(new_occupation); |
_parent_entity->getOccupation()->setValue(new_occupation); |
44 |
} |
} |
45 |
} |
} |
46 |
return; |
return; |
57 |
return; |
return; |
58 |
} |
} |
59 |
|
|
|
GEDCOMParser::IndividualAttribute * const BakeryGateway::ViewIndividualAttributes::getOccupation(void) |
|
|
{ |
|
|
GEDCOMParser::IndividualAttribute * res = 0; |
|
|
if (_parent_entity != 0) |
|
|
{ |
|
|
GEDCOMParser::IndividualAttributes_t attributes = _parent_entity->getIndividualAttributes(); |
|
|
|
|
|
GEDCOMParser::IndividualAttributes_t::const_iterator iter = |
|
|
std::find(attributes.begin(), |
|
|
attributes.end(), |
|
|
GEDCOMParser::IndividualAttribute::e_Occu); |
|
|
|
|
|
if (iter != attributes.end()) |
|
|
{ |
|
|
res = (*iter).getPtr(); |
|
|
} |
|
|
} |
|
|
return res; |
|
|
} |
|
|
|
|
60 |
void BakeryGateway::ViewIndividualAttributes::load_from_document(void) |
void BakeryGateway::ViewIndividualAttributes::load_from_document(void) |
61 |
{ |
{ |
62 |
during_load = true; |
during_load = true; |
64 |
std::string occupation = ""; |
std::string occupation = ""; |
65 |
if (_parent_entity != 0) |
if (_parent_entity != 0) |
66 |
{ |
{ |
67 |
if (getOccupation() != 0) |
if (_parent_entity->getOccupation() != 0) |
68 |
{ |
{ |
69 |
occupation = getOccupation()->getValue(); |
occupation = _parent_entity->getOccupation()->getValue(); |
70 |
} |
} |
71 |
_mmi_individual_attributes->setOccupation(occupation); |
_mmi_individual_attributes->setOccupation(occupation); |
72 |
} |
} |