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