8 #include "SolverConfig.h"
9 #include "SolverRange.h"
18 namespace NavGraphConforming
26 const std::vector<const CandidateSet*>& candidatesSets);
29 virtual bool TrySolve(std::vector<ConformerSolution>& out_solutions);
31 static void DestroySolutions(
const std::vector<ConformerSolution>& solutions);
35 void BuildSolverRanges(std::vector<SolverRange>& solverRanges)
const;
36 bool TrySolveRange(
const SolverRange& range, std::vector<const Candidate*>& rangeSolution);
37 bool ContainsRailOrRoadWithoutCandidate(
const std::vector<SolverRange>& solverRanges)
const;
38 bool RangeContainsRoadOrRail(
const SolverRange& solverRange)
const;
39 void LogCandidateSets()
const;
40 void AddUnfittedSolutionsForRange(
const SolverRange& solverRange, std::vector<ConformerSolution>& out_solutions)
const;
42 typedef std::vector<Candidate*> TCandidatesInner;
43 typedef std::vector<const CandidateSet*> TCandidatesOuter;
47 const TCandidatesOuter& m_candidateSets;