ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::utility::IJsonConvertible Class Referenceabstract

#include <IJsonConvertible.h>

Inheritance diagram for cloudViewer::utility::IJsonConvertible:

Public Member Functions

virtual ~IJsonConvertible ()
 
virtual bool ConvertToJsonValue (Json::Value &value) const =0
 
virtual bool ConvertFromJsonValue (const Json::Value &value)=0
 
virtual std::string ToString () const
 Convert to a styled string representation of JSON data for display. More...
 

Static Public Member Functions

static bool EigenVector3dFromJsonArray (Eigen::Vector3d &vec, const Json::Value &value)
 
static bool EigenVector3dToJsonArray (const Eigen::Vector3d &vec, Json::Value &value)
 
static bool EigenVector4dFromJsonArray (Eigen::Vector4d &vec, const Json::Value &value)
 
static bool EigenVector4dToJsonArray (const Eigen::Vector4d &vec, Json::Value &value)
 
static bool EigenMatrix3dFromJsonArray (Eigen::Matrix3d &mat, const Json::Value &value)
 
static bool EigenMatrix3dToJsonArray (const Eigen::Matrix3d &mat, Json::Value &value)
 
static bool EigenMatrix4dFromJsonArray (Eigen::Matrix4d &mat, const Json::Value &value)
 
static bool EigenMatrix4dToJsonArray (const Eigen::Matrix4d &mat, Json::Value &value)
 
static bool EigenMatrix4dFromJsonArray (Eigen::Matrix4d_u &mat, const Json::Value &value)
 
static bool EigenMatrix4dToJsonArray (const Eigen::Matrix4d_u &mat, Json::Value &value)
 
static bool EigenMatrix6dFromJsonArray (Eigen::Matrix6d &mat, const Json::Value &value)
 
static bool EigenMatrix6dToJsonArray (const Eigen::Matrix6d &mat, Json::Value &value)
 
static bool EigenMatrix6dFromJsonArray (Eigen::Matrix6d_u &mat, const Json::Value &value)
 
static bool EigenMatrix6dToJsonArray (const Eigen::Matrix6d_u &mat, Json::Value &value)
 

Detailed Description

Class IJsonConvertible defines the behavior of a class that can convert itself to/from a json::Value.

Definition at line 41 of file IJsonConvertible.h.

Constructor & Destructor Documentation

◆ ~IJsonConvertible()

virtual cloudViewer::utility::IJsonConvertible::~IJsonConvertible ( )
inlinevirtual

Definition at line 43 of file IJsonConvertible.h.

Member Function Documentation

◆ ConvertFromJsonValue()

◆ ConvertToJsonValue()

◆ EigenMatrix3dFromJsonArray()

bool cloudViewer::utility::IJsonConvertible::EigenMatrix3dFromJsonArray ( Eigen::Matrix3d &  mat,
const Json::Value &  value 
)
static

Definition at line 87 of file IJsonConvertible.cpp.

◆ EigenMatrix3dToJsonArray()

bool cloudViewer::utility::IJsonConvertible::EigenMatrix3dToJsonArray ( const Eigen::Matrix3d &  mat,
Json::Value &  value 
)
static

Definition at line 99 of file IJsonConvertible.cpp.

◆ EigenMatrix4dFromJsonArray() [1/2]

bool cloudViewer::utility::IJsonConvertible::EigenMatrix4dFromJsonArray ( Eigen::Matrix4d &  mat,
const Json::Value &  value 
)
static

◆ EigenMatrix4dFromJsonArray() [2/2]

bool cloudViewer::utility::IJsonConvertible::EigenMatrix4dFromJsonArray ( Eigen::Matrix4d_u mat,
const Json::Value &  value 
)
static

Definition at line 129 of file IJsonConvertible.cpp.

◆ EigenMatrix4dToJsonArray() [1/2]

bool cloudViewer::utility::IJsonConvertible::EigenMatrix4dToJsonArray ( const Eigen::Matrix4d &  mat,
Json::Value &  value 
)
static

◆ EigenMatrix4dToJsonArray() [2/2]

bool cloudViewer::utility::IJsonConvertible::EigenMatrix4dToJsonArray ( const Eigen::Matrix4d_u mat,
Json::Value &  value 
)
static

Definition at line 141 of file IJsonConvertible.cpp.

◆ EigenMatrix6dFromJsonArray() [1/2]

bool cloudViewer::utility::IJsonConvertible::EigenMatrix6dFromJsonArray ( Eigen::Matrix6d mat,
const Json::Value &  value 
)
static

◆ EigenMatrix6dFromJsonArray() [2/2]

bool cloudViewer::utility::IJsonConvertible::EigenMatrix6dFromJsonArray ( Eigen::Matrix6d_u mat,
const Json::Value &  value 
)
static

Definition at line 171 of file IJsonConvertible.cpp.

◆ EigenMatrix6dToJsonArray() [1/2]

bool cloudViewer::utility::IJsonConvertible::EigenMatrix6dToJsonArray ( const Eigen::Matrix6d mat,
Json::Value &  value 
)
static

◆ EigenMatrix6dToJsonArray() [2/2]

bool cloudViewer::utility::IJsonConvertible::EigenMatrix6dToJsonArray ( const Eigen::Matrix6d_u mat,
Json::Value &  value 
)
static

Definition at line 183 of file IJsonConvertible.cpp.

◆ EigenVector3dFromJsonArray()

◆ EigenVector3dToJsonArray()

◆ EigenVector4dFromJsonArray()

bool cloudViewer::utility::IJsonConvertible::EigenVector4dFromJsonArray ( Eigen::Vector4d &  vec,
const Json::Value &  value 
)
static

Definition at line 64 of file IJsonConvertible.cpp.

◆ EigenVector4dToJsonArray()

bool cloudViewer::utility::IJsonConvertible::EigenVector4dToJsonArray ( const Eigen::Vector4d &  vec,
Json::Value &  value 
)
static

Definition at line 77 of file IJsonConvertible.cpp.

◆ ToString()

std::string cloudViewer::utility::IJsonConvertible::ToString ( ) const
virtual

Convert to a styled string representation of JSON data for display.

Definition at line 37 of file IJsonConvertible.cpp.

References ConvertToJsonValue().

Referenced by cloudViewer::t::io::pybind_sensor().


The documentation for this class was generated from the following files: