2024-09-04 11:25:43 +08:00

23 lines
548 B
C++

#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_