1#ifndef DCHAIN_CANDIDATELIST_H
2#define DCHAIN_CANDIDATELIST_H
68template <
class Cand
idateClass >
class MuteWholeCandidateItr ;
69template <
class Cand
idateClass >
class WholeCandidateItr ;
70template <
class Cand
idateClass >
class PartialCandidateItr ;
71template <
class Cand
idateClass >
class LabeledCandidate ;
72template <
class Cand
idateClass >
class LabeledCandidateList ;
75template <
class Cand
idateClass >
96 virtual bool empty()
const ;
97 virtual int size()
const ;
101 template <
class TAnalyzer >
102 void iterate(
const TAnalyzer& analyze )
const {
107 analyze( (*entry)() ) ;
virtual dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList()=0
dchain::LabeledCandidate< CandidateClass > value_type
dchain::MuteWholeCandidateItr< CandidateClass > iterator
virtual bool empty() const
void iterate(const TAnalyzer &analyze) const
dchain::PartialCandidateItr< CandidateClass > const_partial_iterator
dchain::WholeCandidateItr< CandidateClass > const_iterator
virtual const dchain::LabeledCandidateList< CandidateClass > & labeledCandidateList() const =0