/[ghosts]/ghosts/gedcomviewer/src/BakeryGateway/ViewIndividualAttributes.cpp
ViewVC logotype

Diff of /ghosts/gedcomviewer/src/BakeryGateway/ViewIndividualAttributes.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by cpcp, Sun Jan 26 22:11:50 2003 UTC revision 1.4 by cpcp, Mon Feb 3 21:23:35 2003 UTC
# Line 38  void BakeryGateway::ViewIndividualAttrib Line 38  void BakeryGateway::ViewIndividualAttrib
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;
# Line 57  BakeryGateway::ViewIndividualAttributes: Line 57  BakeryGateway::ViewIndividualAttributes:
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;
# Line 84  void BakeryGateway::ViewIndividualAttrib Line 64  void BakeryGateway::ViewIndividualAttrib
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      }      }

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26