| 11 |
{ |
{ |
| 12 |
public: |
public: |
| 13 |
GenericPredicateIndividualRecords(Predicate const & p) : |
GenericPredicateIndividualRecords(Predicate const & p) : |
| 14 |
_predicate(p) |
_predicate(0) |
| 15 |
{} |
{ |
| 16 |
|
_predicate = new Predicate(p); |
| 17 |
|
} |
| 18 |
bool operator()(GEDCOMParser::IndividualRecords_elem_t const & individu) const |
bool operator()(GEDCOMParser::IndividualRecords_elem_t const & individu) const |
| 19 |
{ |
{ |
| 20 |
return _predicate(individu); |
return (*_predicate)(individu); |
| 21 |
} |
} |
| 22 |
private: |
private: |
| 23 |
Predicate const & _predicate; |
Predicate const * _predicate; |
| 24 |
}; |
}; |
| 25 |
template < class Predicate > |
template < class Predicate > |
| 26 |
inline GenericPredicateIndividualRecords < Predicate > * getGenericPredicateIndividualRecords(Predicate const &p) |
inline GenericPredicateIndividualRecords < Predicate > * getGenericPredicateIndividualRecords(Predicate const &p) |