| 130 |
|
|
| 131 |
/// @return true if the individual record has at least one child in the current transmission |
/// @return true if the individual record has at least one child in the current transmission |
| 132 |
bool hasChildren(IndividualRecord const * const) const; |
bool hasChildren(IndividualRecord const * const) const; |
| 133 |
|
/// @return true if the individual record has at least one spouse in the current transmission |
| 134 |
|
bool hasSpouse(IndividualRecord const * const) const; |
| 135 |
|
/// @return true if the family record appears at least once in the current transmission |
| 136 |
bool FamilyIsUsed(FamilyRecord const * const) const; |
bool FamilyIsUsed(FamilyRecord const * const) const; |
| 137 |
void Accept(GEDCOMParser::GEDCOMVisitor *); |
void Accept(GEDCOMParser::GEDCOMVisitor *); |
| 138 |
private: |
private: |
| 147 |
SubmitterRecords_t _submitter_records; |
SubmitterRecords_t _submitter_records; |
| 148 |
GEDCOMParser::IdGenerator * _id_generator; |
GEDCOMParser::IdGenerator * _id_generator; |
| 149 |
}; |
}; |
| 150 |
class FamilyIsNotUsed : public std::binary_function<GEDCOMParser::LineageLinkageGedcom const * const, std::pair<std::string, SmartPtr<GEDCOMParser::FamilyRecord > >, bool> { |
|
|
bool operator()(GEDCOMParser::LineageLinkageGedcom const * const lineage, |
|
|
std::pair<std::string, SmartPtr<GEDCOMParser::FamilyRecord> > family) const |
|
|
{ |
|
|
bool res = lineage->FamilyIsUsed(family.second.getPtr()); |
|
|
return res; |
|
|
}; |
|
|
}; |
|
|
class hasChildObject : public std::binary_function<GEDCOMParser::LineageLinkageGedcom const * const, std::pair<std::string, SmartPtr<GEDCOMParser::IndividualRecord > >, bool> { |
|
|
public: |
|
|
bool operator()(GEDCOMParser::LineageLinkageGedcom const * const lineage, |
|
|
std::pair<std::string, SmartPtr<GEDCOMParser::IndividualRecord> > individu) const |
|
|
{ |
|
|
bool res = lineage->hasChildren(individu.second.getPtr()); |
|
|
return res; |
|
|
}; |
|
|
}; |
|
| 151 |
}; |
}; |
| 152 |
|
|
| 153 |
#endif |
#endif |