#pragma once
#include <string>
#include <string_view>
#include <wpi/SymbolExports.h>
#include "frc/trajectory/Trajectory.h"
namespace frc {
class WPILIB_DLLEXPORT TrajectoryUtil {
public:
TrajectoryUtil() = delete;
static void ToPathweaverJson(const Trajectory& trajectory,
std::string_view path);
static Trajectory FromPathweaverJson(std::string_view path);
static std::string SerializeTrajectory(const Trajectory& trajectory);
static Trajectory DeserializeTrajectory(std::string_view jsonStr);
private:
inline static int pathWeaverTrajectoryInstances = 0;
};
}