/[ghosts]/ghosts/gedcomparser/src/GEDCOMParser/Event.cpp
ViewVC logotype

Diff of /ghosts/gedcomparser/src/GEDCOMParser/Event.cpp

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

revision 1.6 by cpcp, Sun Feb 23 21:34:44 2003 UTC revision 1.7 by cpcp, Sun Nov 16 15:22:12 2003 UTC
# Line 51  void GEDCOMParser::Event::_setPlace(Smar Line 51  void GEDCOMParser::Event::_setPlace(Smar
51    return;    return;
52  }  }
53    
54  void GEDCOMParser::Event::_setAddress(SmartPtr<GEDCOMParser::Address> const & value)  void GEDCOMParser::Event::_setAddress(GEDCOMParser::Address * const data)
55  {  {
56    _address = value;    GEDCOMParser::AddressManager::setAddress(data);
57    return;    return;
58  }  }
59    
# Line 75  void GEDCOMParser::Event::_setCaus(std:: Line 75  void GEDCOMParser::Event::_setCaus(std::
75    return;    return;
76  }  }
77    
78  void GEDCOMParser::Event::_addSourceCitation(SmartPtr<GEDCOMParser::SourceCitation> const & cit)  void GEDCOMParser::Event::_addAttachment(SmartPtr < GEDCOMParser::Attachment >  const &data)
79  {  {
80    _citations.push_back(cit);    GEDCOMParser::AttachmentManager::addAttachment(data);
81    return;    return;
82  }  }
83    
 void GEDCOMParser::Event::_addMultimediaLink(SmartPtr<GEDCOMParser::MultimediaLink> const &  mm)  
 {  
   _mm_links.push_back(mm);  
   
   return;  
 }  
   
 void GEDCOMParser::Event::_addNoteStructure(SmartPtr<GEDCOMParser::NoteStructure> const & note)  
 {  
   _notes.push_back(note);  
   return;  
 }  
84  void GEDCOMParser::Event::setType(std::string const & value)  void GEDCOMParser::Event::setType(std::string const & value)
85  {  {
86    _type = value;    _type = value;
# Line 127  GEDCOMParser::Place * GEDCOMParser::Even Line 115  GEDCOMParser::Place * GEDCOMParser::Even
115    return _place.getPtr();    return _place.getPtr();
116  }  }
117    
118  GEDCOMParser::Address * GEDCOMParser::Event::setAddress(GEDCOMParser::Address * const data = 0)  void GEDCOMParser::Event::setAddress(GEDCOMParser::Address * const data)
119  {  {
120    GEDCOMParser::Address  * tmp_data = data;    _setAddress(data);
   if (data == 0)  
     {  
       GEDCOMParser::GEDCOMFactory * factory = GEDCOMParser::GEDCOMFactoryAccessor::getFactory();  
       tmp_data = factory->createAddress();  
     }  
   _setAddress(SmartPtr<Address>(tmp_data));  
121    _updated_attr = e_Address;    _updated_attr = e_Address;
122    return _address.getPtr();    return;
123  }  }
124    
125  void GEDCOMParser::Event::setAge(std::string const & value)  void GEDCOMParser::Event::setAge(std::string const & value)
# Line 161  void GEDCOMParser::Event::setCaus(std::s Line 143  void GEDCOMParser::Event::setCaus(std::s
143    return;    return;
144  }  }
145    
146  GEDCOMParser::SourceCitation * GEDCOMParser::Event::addSourceCitation(GEDCOMParser::SourceCitation * const data = 0)  void GEDCOMParser::Event::addAttachment(GEDCOMParser::Attachment * const data)
147  {  {
148    GEDCOMParser::SourceCitation  * tmp_data = data;    GEDCOMParser::AttachmentManager::addAttachment(data);
149    if (data == 0)    _updated_attr = e_Attachment;
150      {    return;
       GEDCOMParser::GEDCOMFactory * factory = GEDCOMParser::GEDCOMFactoryAccessor::getFactory();  
       tmp_data = factory->createSourceCitation();  
     }  
   _addSourceCitation(SmartPtr<SourceCitation>(tmp_data));  
   _updated_attr = e_Citations;  
   return _citations.back().getPtr();  
151  }  }
152    
153  GEDCOMParser::MultimediaLink * GEDCOMParser::Event::addMultimediaLink(GEDCOMParser::MultimediaLink * const data = 0)  void GEDCOMParser::Event::addMultimediaLink(GEDCOMParser::Attachment * const data)
154  {  {
155    GEDCOMParser::MultimediaLink  * tmp_data = data;    addAttachment(data);
156    if (data == 0)    return;
     {  
       GEDCOMParser::GEDCOMFactory * factory = GEDCOMParser::GEDCOMFactoryAccessor::getFactory();  
       tmp_data = factory->createMultimediaLink();  
     }  
   _addMultimediaLink(SmartPtr<MultimediaLink>(tmp_data));  
   _updated_attr = e_MultimediaLinks;  
   return _mm_links.back().getPtr();  
157  }  }
158    
159  GEDCOMParser::NoteStructure * GEDCOMParser::Event::addNoteStructure(GEDCOMParser::NoteStructure * const data = 0)  void GEDCOMParser::Event::addNoteStructure(GEDCOMParser::Attachment * const data)
160  {  {
161    GEDCOMParser::NoteStructure  * tmp_data = data;    addAttachment(data);
162    if (data == 0)    return;
163      {  }
164        GEDCOMParser::GEDCOMFactory * factory = GEDCOMParser::GEDCOMFactoryAccessor::getFactory();  
165        tmp_data = factory->createNoteStructure();  void GEDCOMParser::Event::addSourceCitation(GEDCOMParser::Attachment * const data)
166      }  {
167    _addNoteStructure(SmartPtr<NoteStructure>(tmp_data));    addAttachment(data);
168    _updated_attr = e_NoteStructure;    return;
   return _notes.back().getPtr();  
169  }  }
170    
171  void GEDCOMParser::Event::copyLastUpdatedAttr(GEDCOMParser::Event const &e)  void GEDCOMParser::Event::copyLastUpdatedAttr(GEDCOMParser::Event const &e)
# Line 221  void GEDCOMParser::Event::copyLastUpdate Line 189  void GEDCOMParser::Event::copyLastUpdate
189        }        }
190      case e_Address:      case e_Address:
191        {        {
192          _setAddress(e._address);          _setAddress(e.getAddress().getPtr());
193          break;          break;
194        }        }
195      case e_Age:      case e_Age:
# Line 239  void GEDCOMParser::Event::copyLastUpdate Line 207  void GEDCOMParser::Event::copyLastUpdate
207          _setCaus(e._caus);          _setCaus(e._caus);
208          break;          break;
209        }        }
210      case e_NoteStructure:      case e_Attachment:
        {  
         _addNoteStructure(e._notes.back());  
         break;  
       }  
     case e_Citations:  
       {  
         _addSourceCitation(e._citations.back());  
         break;  
       }  
     case e_MultimediaLinks:  
211        {        {
212          _addMultimediaLink(e._mm_links.back());          _addAttachment((e.getAttachments().back()));
213          break;          break;
214        }        }
215      default:      default:
# Line 273  SmartPtr<GEDCOMParser::Place> const &GED Line 231  SmartPtr<GEDCOMParser::Place> const &GED
231    return _place;    return _place;
232  }  }
233    
 SmartPtr<GEDCOMParser::Address> const &GEDCOMParser::Event::getAddress(void) const  
 {  
   return _address;  
 }  
   
 GEDCOMParser::NoteStructures_t const &GEDCOMParser::Event::getNoteStructures(void) const  
 {  
   return _notes;  
 }  
   
 GEDCOMParser::SourceCitations_t const &GEDCOMParser::Event::getSourceCitations(void) const  
 {  
   return _citations;  
 }  
   
 GEDCOMParser::MultimediaLinks_t const &GEDCOMParser::Event::getMultimediaLinks(void) const  
 {  
   return _mm_links;  
 }  
   
234  GEDCOMParser::Event::enumAttributes const GEDCOMParser::Event::getUpdatedAttr(void) const  GEDCOMParser::Event::enumAttributes const GEDCOMParser::Event::getUpdatedAttr(void) const
235  {  {
236    return _updated_attr;    return _updated_attr;

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

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