1#ifndef DCHAIN_FILLABLENEUTRALNCLIST_H
2#define DCHAIN_FILLABLENEUTRALNCLIST_H
64template <
class NeutralNC >
74 template <
class WitnessIterator>
76 bool ( * pFunction )( NeutralNC& ) = 0 ) :
84 template<
class WitnessIterator>
96 ,
bool ( * pFunction )( NeutralNC& ) = 0 ) ;
105 template<
class Witness>
108 fill(aWitnessList.begin(), aWitnessList.end());
132 typename NeutralNC::CandidateClass >& aList ) {
134 typename NeutralNC::CandidateClass >
::fill( aList ) ;
136 template<
class WitnessIterator>
137 void fill(WitnessIterator first, WitnessIterator last) {
155template<
class NeutralNC,
class WitnessIterator>
158 WitnessIterator first,
159 WitnessIterator last)
161 aFillableList.
fill(first,last);
void dc_fill(DCFillableNeutralNCList< NeutralNC > &aFillableList, WitnessIterator first, WitnessIterator last)
DCFillableNeutralNCList(WitnessIterator first, WitnessIterator last, bool(*pFunction)(NeutralNC &)=0)
void fill(const dchain::LabeledParticleList< NeutralNC, typename NeutralNC::CandidateClass > &aList)
DCFillableNeutralNCList(bool(*pFunction)(NeutralNC &)=0)
void fill(WitnessIterator first, WitnessIterator last)
virtual ~DCFillableNeutralNCList()
const DCFillableNeutralNCList< NeutralNC > & operator=(const Witness &aWitnessList)
const DCFillableNeutralNCList< NeutralNC > & operator=(const DCFillableNeutralNCList< NeutralNC > &aOtherList)
DCFillableNeutralNCList(WitnessIterator first, WitnessIterator last, DCSelectionFunction< NeutralNC > &aFunctionalObject)
void fill(const dchain::LabeledParticleList< NeutralNC, CandidateClass > &aList)