#pragma once #include "PathScheduler_dual.h" class AFX_EXT_CLASS CPathScheduler_Dual_Sorting : public CPathScheduler_Dual { public: CPathScheduler_Dual_Sorting(void); virtual ~CPathScheduler_Dual_Sorting(void); virtual int GetSchedulerType() const { return SchedulerType_Dual_Sorting; } virtual int PathScheduling(const VectorPathData& vecPathData, const VectorPathData& vecStartPath); protected: virtual int CalculatePath(const SPathData& startPath, const VectorPathData& vecTotalPathData, const CRect& rtRange, CPathSchedulerResult& scheduleResult); virtual int CalculatePath(const SPathData& startPath, const VectorPathData& vecFirstPathData, const VectorPathData& vecSecondPathData, CPathSchedulerResult& scheduleResult) { return 1; } };