29 |
#include "GEDCOMParser/MultimediaLink.hh" |
#include "GEDCOMParser/MultimediaLink.hh" |
30 |
#include "GEDCOMParser/NoteStructure.hh" |
#include "GEDCOMParser/NoteStructure.hh" |
31 |
#include "GEDCOMParser/SourceCitation.hh" |
#include "GEDCOMParser/SourceCitation.hh" |
32 |
|
#include "GEDCOMParser/DateManagement/DateValue.hh" |
33 |
|
|
34 |
/// Package GEDCOMParser |
/// Package GEDCOMParser |
35 |
namespace GEDCOMParser |
namespace GEDCOMParser |
55 |
enumAttributes; |
enumAttributes; |
56 |
Event (void): |
Event (void): |
57 |
_type (""), |
_type (""), |
58 |
_date (""), |
_date (0), |
59 |
_place (), |
_place (), |
60 |
_address (), |
_address (), |
61 |
_age (""), |
_age (""), |
69 |
}; |
}; |
70 |
Event (Event const &e): |
Event (Event const &e): |
71 |
_type (e._type), |
_type (e._type), |
72 |
_date (e._date), |
_date (0), |
73 |
_place (e._place), |
_place (e._place), |
74 |
_address (e._address), |
_address (e._address), |
75 |
_age (e._age), |
_age (e._age), |
80 |
_notes (e._notes), |
_notes (e._notes), |
81 |
_updated_attr (e._updated_attr) |
_updated_attr (e._updated_attr) |
82 |
{ |
{ |
83 |
|
if (e._date != 0) |
84 |
|
{ |
85 |
|
_date = new GEDCOMParser::DateManagement::DateValue(*e._date); |
86 |
|
} |
87 |
|
return; |
88 |
}; |
}; |
89 |
void copyLastUpdatedAttr (Event const &); |
void copyLastUpdatedAttr (Event const &); |
90 |
void resetLastUpdatedAttr (void); |
void resetLastUpdatedAttr (void); |
91 |
virtual ~Event (void) |
virtual ~Event (void) |
92 |
{ |
{ |
93 |
|
delete _date; _date = 0; |
94 |
}; |
}; |
95 |
enumAttributes const getUpdatedAttr(void) const; |
enumAttributes const getUpdatedAttr(void) const; |
96 |
|
|
122 |
//@{ |
//@{ |
123 |
virtual std::string const &getType(void) const; |
virtual std::string const &getType(void) const; |
124 |
/// |
/// |
125 |
virtual std::string const &getDate(void) const; |
virtual std::string const getDate(void) const; |
126 |
/// |
/// |
127 |
SmartPtr<Place> const &getPlace(void) const; |
SmartPtr<Place> const &getPlace(void) const; |
128 |
/// |
/// |
143 |
//@} |
//@} |
144 |
protected: |
protected: |
145 |
std::string _type; |
std::string _type; |
146 |
std::string _date; |
GEDCOMParser::DateManagement::DateValue * _date; |
147 |
SmartPtr<Place> _place; |
SmartPtr<Place> _place; |
148 |
SmartPtr<Address> _address; |
SmartPtr<Address> _address; |
149 |
std::string _age; |
std::string _age; |
154 |
NoteStructures_t _notes; |
NoteStructures_t _notes; |
155 |
enumAttributes _updated_attr; |
enumAttributes _updated_attr; |
156 |
void _setType (std::string const &); |
void _setType (std::string const &); |
157 |
void _setDate (std::string const &); |
void _setDate (GEDCOMParser::DateManagement::DateValue const &); |
158 |
void _setPlace (SmartPtr<Place> const &); |
void _setPlace (SmartPtr<Place> const &); |
159 |
void _setAddress (SmartPtr<Address> const &); |
void _setAddress (SmartPtr<Address> const &); |
160 |
void _setAge (std::string const &); |
void _setAge (std::string const &); |