#pragma once #include namespace traffxml { /// This class is used to delegate segments drawing to the DrapeEngine. class TrafficDrawerDelegateBase { public: virtual ~TrafficDrawerDelegateBase() = default; virtual void SetViewportCenter(m2::PointD const & center) = 0; virtual void DrawDecodedSegments(std::vector const & points) = 0; virtual void DrawEncodedSegment(std::vector const & points) = 0; virtual void DrawGoldenPath(std::vector const & points) = 0; virtual void ClearGoldenPath() = 0; virtual void ClearAllPaths() = 0; virtual void VisualizePoints(std::vector const & points) = 0; virtual void ClearAllVisualizedPoints() = 0; }; } // namespace traffxml