| 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 |
|
|
| 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; |
| 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) |
| 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) |
| 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: |
| 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: |
| 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; |