10 #include <fmt/format.h>
49 virtual std::string
ToString()
const;
53 const Json::Value &value);
57 const Json::Value &value);
61 const Json::Value &value);
65 const Json::Value &value);
69 const Json::Value &value);
73 const Json::Value &value);
77 const Json::Value &value);
87 struct formatter<Json::Value> {
88 template <
typename FormatContext>
89 auto format(
const Json::Value &value, FormatContext &ctx)
const
90 -> decltype(ctx.out()) {
94 template <
typename ParseContext>
95 constexpr
auto parse(ParseContext &ctx) -> decltype(ctx.begin()) {
Definition: IJsonConvertible.h:40
static bool EigenMatrix4dFromJsonArray(Eigen::Matrix4d &mat, const Json::Value &value)
Definition: IJsonConvertible.cpp:106
static bool EigenVector3dFromJsonArray(Eigen::Vector3d &vec, const Json::Value &value)
Definition: IJsonConvertible.cpp:41
static bool EigenVector4dFromJsonArray(Eigen::Vector4d &vec, const Json::Value &value)
Definition: IJsonConvertible.cpp:62
virtual bool ConvertFromJsonValue(const Json::Value &value)=0
static bool EigenMatrix6dFromJsonArray(Eigen::Matrix6d &mat, const Json::Value &value)
Definition: IJsonConvertible.cpp:148
static bool EigenMatrix3dFromJsonArray(Eigen::Matrix3d &mat, const Json::Value &value)
Definition: IJsonConvertible.cpp:85
static bool EigenMatrix6dToJsonArray(const Eigen::Matrix6d &mat, Json::Value &value)
Definition: IJsonConvertible.cpp:160
virtual bool ConvertToJsonValue(Json::Value &value) const =0
static bool EigenMatrix4dToJsonArray(const Eigen::Matrix4d &mat, Json::Value &value)
Definition: IJsonConvertible.cpp:118
static bool EigenVector4dToJsonArray(const Eigen::Vector4d &vec, Json::Value &value)
Definition: IJsonConvertible.cpp:75
static bool EigenVector3dToJsonArray(const Eigen::Vector3d &vec, Json::Value &value)
Definition: IJsonConvertible.cpp:53
virtual std::string ToString() const
Convert to a styled string representation of JSON data for display.
Definition: IJsonConvertible.cpp:35
static bool EigenMatrix3dToJsonArray(const Eigen::Matrix3d &mat, Json::Value &value)
Definition: IJsonConvertible.cpp:97
virtual ~IJsonConvertible()
Definition: IJsonConvertible.h:42
Json::Value StringToJson(const std::string &json_str)
Parse string and convert to Json::value. Throws exception if the conversion is invalid.
Definition: IJsonConvertible.cpp:19
std::string JsonToString(const Json::Value &json)
Serialize a Json::Value to a string.
Definition: IJsonConvertible.cpp:31
Definition: PinholeCameraIntrinsic.cpp:16