1#ifndef DCHAIN_FILLABLENEUTRALLIST_H
2#define DCHAIN_FILLABLENEUTRALLIST_H
59template<
class Neutral >
64 typename Neutral::CandidateClass >
73 template <
class WitnessIterator>
75 bool ( * pFunction )( Neutral& ) = 0 ) :
87 template <
class WitnessIterator>
93 bool ( * pFunction )( Neutral& ) = 0 ) ;
108 template<
class WitnessIterator>
109 void fill(WitnessIterator first, WitnessIterator last) {
113 template<
class Witness>
116 fill(aWitnessList.begin(), aWitnessList.end());
152template<
class Neutral,
class WitnessIterator>
155 WitnessIterator first,
156 WitnessIterator last)
158 aFillableList.
fill(first,last);
void dc_fill(DCFillableNeutralList< Neutral > &aFillableList, WitnessIterator first, WitnessIterator last)
void fill(WitnessIterator first, WitnessIterator last)
DCFillableNeutralList(const std::vector< Neutral > &aVector)
virtual ~DCFillableNeutralList()
const DCFillableNeutralList< Neutral > & operator=(const DCFillableNeutralList< Neutral > &aOtherList)
DCFillableNeutralList(WitnessIterator first, WitnessIterator last, bool(*pFunction)(Neutral &)=0)
const DCFillableNeutralList< Neutral > & operator=(const Witness &aWitnessList)
DCFillableNeutralList(bool(*pFunction)(Neutral &)=0)
DCFillableNeutralList(WitnessIterator first, WitnessIterator last, DCSelectionFunction< Neutral > &aFunctionalObject)
void fill(const dchain::LabeledParticleList< Neutral, CandidateClass > &aList)