#ifndef TRACK_MODE_H_ #define TRACK_MODE_H_ #include "track/trackInfo/TrackInfo.h" class TrackMode { public: static constexpr auto MODE_TEACH = "teach"; static constexpr auto MODE_LIB = "lib"; static constexpr auto MODE_PATH = "path"; virtual void doInit(TrackInfo trackInfo) = 0; virtual std::string doRun(TrackInfo trackInfo) = 0; virtual void doEnd() = 0; virtual bool isTrigger(TrackInfo trackInfo) = 0; virtual void pause() = 0; virtual std::string getTrackModeName() = 0; }; #endif // ! TRACK_MODE_H_