opw_io.h
Go to the documentation of this file.
1 #ifndef OPW_IO_H
2 #define OPW_IO_H
3 
4 #include <iostream>
5 #include "opw_kinematics/opw_parameters.h" // IWYU pragma: export
6 
7 namespace opw_kinematics
8 {
9 template <typename T>
10 std::ostream& operator<<(std::ostream& os, const Parameters<T>& params)
11 {
12  os << "Distances: [" << params.a1 << " " << params.a2 << " " << params.b << " " << params.c1 << " " << params.c2
13  << " " << params.c3 << " " << params.c4 << "]\n";
14  os << "Offsets = [";
15  for (std::size_t i = 0; i < 6; ++i)
16  {
17  os << params.offsets[i] << " ";
18  }
19  os << "]\nSign_corrections = [";
20  for (std::size_t i = 0; i < 6; ++i)
21  {
22  os << static_cast<int>(params.sign_corrections[i]) << " ";
23  }
24  os << "]";
25  return os;
26 }
27 
28 } // namespace opw_kinematics
29 
30 #endif // OPW_IO_H
opw_kinematics
Definition: opw_io.h:7
opw_kinematics::Parameters::a2
T a2
Definition: opw_parameters.h:14
opw_kinematics::Parameters::c3
T c3
Definition: opw_parameters.h:14
opw_kinematics::operator<<
std::ostream & operator<<(std::ostream &os, const Parameters< T > &params)
Definition: opw_io.h:10
opw_kinematics::Parameters::c1
T c1
Definition: opw_parameters.h:14
opw_kinematics::Parameters::offsets
std::array< T, 6 > offsets
Definition: opw_parameters.h:15
opw_kinematics::Parameters::b
T b
Definition: opw_parameters.h:14
opw_kinematics::Parameters::sign_corrections
std::array< signed char, 6 > sign_corrections
Definition: opw_parameters.h:16
opw_kinematics::Parameters::a1
T a1
Definition: opw_parameters.h:12
opw_kinematics::Parameters
Definition: opw_parameters.h:10
opw_parameters.h
opw_kinematics::Parameters::c2
T c2
Definition: opw_parameters.h:14
opw_kinematics::Parameters::c4
T c4
Definition: opw_parameters.h:14


opw_kinematics
Author(s): Jon Meyer , Jeroen De Maeyer
autogenerated on Thu Jan 16 2025 03:40:37