Changeset 201:ca9c4703e5b3 in rrlib_math
- Timestamp:
- 12.12.2020 22:22:45 (19 months ago)
- Branch:
- 17.03
- Children:
- 202:98e7f40f1b94, 203:e88363d767a2
- Phase:
- public
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
angle/rtti.h
r193 r201 155 155 //---------------------------------------------------------------------- 156 156 157 extern template classdetail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Signed>>;158 extern template classdetail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Signed>>;159 extern template classdetail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>;160 extern template classdetail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>;161 extern template classdetail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>;162 extern template classdetail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>;163 extern template classdetail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Signed>>;164 extern template classdetail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Signed>>;165 extern template classdetail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>;166 extern template classdetail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>;167 extern template classdetail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>;168 extern template classdetail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>;157 extern template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Signed>>; 158 extern template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Signed>>; 159 extern template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>; 160 extern template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>; 161 extern template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>; 162 extern template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>; 163 extern template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Signed>>; 164 extern template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Signed>>; 165 extern template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>; 166 extern template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>; 167 extern template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>; 168 extern template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>; 169 169 170 extern template classdetail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Signed>>>;171 extern template classdetail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Signed>>>;172 extern template classdetail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>>;173 extern template classdetail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>>;174 extern template classdetail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>>;175 extern template classdetail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>>;176 extern template classdetail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Signed>>>;177 extern template classdetail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Signed>>>;178 extern template classdetail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>>;179 extern template classdetail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>>;180 extern template classdetail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>>;181 extern template classdetail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>>;170 extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Signed>>>; 171 extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Signed>>>; 172 extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>>; 173 extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>>; 174 extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>>; 175 extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>>; 176 extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Signed>>>; 177 extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Signed>>>; 178 extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>>; 179 extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>>; 180 extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>>; 181 extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>>; 182 182 183 183 //---------------------------------------------------------------------- -
rtti.cpp
r196 r201 155 155 156 156 // angle/rtti.h 157 template classdetail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Signed>>;158 template classdetail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Signed>>;159 template classdetail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>;160 template classdetail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>;161 template classdetail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>;162 template classdetail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>;163 template classdetail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Signed>>;164 template classdetail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Signed>>;165 template classdetail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>;166 template classdetail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>;167 template classdetail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>;168 template classdetail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>;169 170 template classdetail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Signed>>>;171 template classdetail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Signed>>>;172 template classdetail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>>;173 template classdetail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>>;174 template classdetail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>>;175 template classdetail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>>;176 template classdetail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Signed>>>;177 template classdetail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Signed>>>;178 template classdetail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>>;179 template classdetail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>>;180 template classdetail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>>;181 template classdetail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>>;157 template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Signed>>; 158 template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Signed>>; 159 template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>; 160 template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>; 161 template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>; 162 template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>; 163 template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Signed>>; 164 template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Signed>>; 165 template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>; 166 template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>; 167 template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>; 168 template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>; 169 170 template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Signed>>>; 171 template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Signed>>>; 172 template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>>; 173 template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>>; 174 template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>>; 175 template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>>; 176 template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Signed>>>; 177 template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Signed>>>; 178 template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>>; 179 template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>>; 180 template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>>; 181 template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>>; 182 182 183 183 // vector/rtti.h 184 template classdetail::tDataTypeInfo<math::tVector<2, double, math::vector::Cartesian>>;185 template classdetail::tDataTypeInfo<math::tVector<3, double, math::vector::Cartesian>>;186 template classdetail::tDataTypeInfo<math::tVector<6, double, math::vector::Cartesian>>;187 template classdetail::tDataTypeInfo<math::tVector<2, float, math::vector::Cartesian>>;188 template classdetail::tDataTypeInfo<math::tVector<3, float, math::vector::Cartesian>>;189 template classdetail::tDataTypeInfo<math::tVector<6, float, math::vector::Cartesian>>;190 template classdetail::tDataTypeInfo<math::tVector<2, int, math::vector::Cartesian>>;191 template classdetail::tDataTypeInfo<math::tVector<3, int, math::vector::Cartesian>>;192 template classdetail::tDataTypeInfo<math::tVector<6, int, math::vector::Cartesian>>;193 194 template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, double, math::vector::Cartesian>>::type>;195 template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, double, math::vector::Cartesian>>::type>;196 template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, double, math::vector::Cartesian>>::type>;197 template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, float, math::vector::Cartesian>>::type>;198 template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, float, math::vector::Cartesian>>::type>;199 template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, float, math::vector::Cartesian>>::type>;200 template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, int, math::vector::Cartesian>>::type>;201 template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, int, math::vector::Cartesian>>::type>;202 template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, int, math::vector::Cartesian>>::type>;203 204 template classdetail::tDataTypeInfo<std::vector<math::tVector<2, double, math::vector::Cartesian>>>;205 template classdetail::tDataTypeInfo<std::vector<math::tVector<3, double, math::vector::Cartesian>>>;206 template classdetail::tDataTypeInfo<std::vector<math::tVector<6, double, math::vector::Cartesian>>>;207 template classdetail::tDataTypeInfo<std::vector<math::tVector<2, float, math::vector::Cartesian>>>;208 template classdetail::tDataTypeInfo<std::vector<math::tVector<3, float, math::vector::Cartesian>>>;209 template classdetail::tDataTypeInfo<std::vector<math::tVector<6, float, math::vector::Cartesian>>>;210 template classdetail::tDataTypeInfo<std::vector<math::tVector<2, int, math::vector::Cartesian>>>;211 template classdetail::tDataTypeInfo<std::vector<math::tVector<3, int, math::vector::Cartesian>>>;212 template classdetail::tDataTypeInfo<std::vector<math::tVector<6, int, math::vector::Cartesian>>>;213 214 template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, double, math::vector::Cartesian>>>::type>;215 template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, double, math::vector::Cartesian>>>::type>;216 template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, double, math::vector::Cartesian>>>::type>;217 template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, float, math::vector::Cartesian>>>::type>;218 template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, float, math::vector::Cartesian>>>::type>;219 template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, float, math::vector::Cartesian>>>::type>;220 template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, int, math::vector::Cartesian>>>::type>;221 template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, int, math::vector::Cartesian>>>::type>;222 template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, int, math::vector::Cartesian>>>::type>;184 template struct detail::tDataTypeInfo<math::tVector<2, double, math::vector::Cartesian>>; 185 template struct detail::tDataTypeInfo<math::tVector<3, double, math::vector::Cartesian>>; 186 template struct detail::tDataTypeInfo<math::tVector<6, double, math::vector::Cartesian>>; 187 template struct detail::tDataTypeInfo<math::tVector<2, float, math::vector::Cartesian>>; 188 template struct detail::tDataTypeInfo<math::tVector<3, float, math::vector::Cartesian>>; 189 template struct detail::tDataTypeInfo<math::tVector<6, float, math::vector::Cartesian>>; 190 template struct detail::tDataTypeInfo<math::tVector<2, int, math::vector::Cartesian>>; 191 template struct detail::tDataTypeInfo<math::tVector<3, int, math::vector::Cartesian>>; 192 template struct detail::tDataTypeInfo<math::tVector<6, int, math::vector::Cartesian>>; 193 194 template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, double, math::vector::Cartesian>>::type>; 195 template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, double, math::vector::Cartesian>>::type>; 196 template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, double, math::vector::Cartesian>>::type>; 197 template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, float, math::vector::Cartesian>>::type>; 198 template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, float, math::vector::Cartesian>>::type>; 199 template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, float, math::vector::Cartesian>>::type>; 200 template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, int, math::vector::Cartesian>>::type>; 201 template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, int, math::vector::Cartesian>>::type>; 202 template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, int, math::vector::Cartesian>>::type>; 203 204 template struct detail::tDataTypeInfo<std::vector<math::tVector<2, double, math::vector::Cartesian>>>; 205 template struct detail::tDataTypeInfo<std::vector<math::tVector<3, double, math::vector::Cartesian>>>; 206 template struct detail::tDataTypeInfo<std::vector<math::tVector<6, double, math::vector::Cartesian>>>; 207 template struct detail::tDataTypeInfo<std::vector<math::tVector<2, float, math::vector::Cartesian>>>; 208 template struct detail::tDataTypeInfo<std::vector<math::tVector<3, float, math::vector::Cartesian>>>; 209 template struct detail::tDataTypeInfo<std::vector<math::tVector<6, float, math::vector::Cartesian>>>; 210 template struct detail::tDataTypeInfo<std::vector<math::tVector<2, int, math::vector::Cartesian>>>; 211 template struct detail::tDataTypeInfo<std::vector<math::tVector<3, int, math::vector::Cartesian>>>; 212 template struct detail::tDataTypeInfo<std::vector<math::tVector<6, int, math::vector::Cartesian>>>; 213 214 template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, double, math::vector::Cartesian>>>::type>; 215 template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, double, math::vector::Cartesian>>>::type>; 216 template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, double, math::vector::Cartesian>>>::type>; 217 template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, float, math::vector::Cartesian>>>::type>; 218 template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, float, math::vector::Cartesian>>>::type>; 219 template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, float, math::vector::Cartesian>>>::type>; 220 template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, int, math::vector::Cartesian>>>::type>; 221 template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, int, math::vector::Cartesian>>>::type>; 222 template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, int, math::vector::Cartesian>>>::type>; 223 223 224 224 } -
rtti_legacy.cpp
r199 r201 92 92 { 93 93 94 template classdetail::tDataTypeInfo<math::tPose2D>;95 template classdetail::tDataTypeInfo<std::vector<math::tPose2D>>;94 template struct detail::tDataTypeInfo<math::tPose2D>; 95 template struct detail::tDataTypeInfo<std::vector<math::tPose2D>>; 96 96 97 template classdetail::tDataTypeInfo<math::tPose3D>;98 template classdetail::tDataTypeInfo<std::vector<math::tPose3D>>;97 template struct detail::tDataTypeInfo<math::tPose3D>; 98 template struct detail::tDataTypeInfo<std::vector<math::tPose3D>>; 99 99 100 100 } -
tMatrix.cpp
r197 r201 86 86 namespace rtti 87 87 { 88 template classdetail::tDataTypeInfo<rrlib::math::tMat2x2d>;89 template classdetail::tDataTypeInfo<rrlib::math::tMat3x3d>;90 template classdetail::tDataTypeInfo<rrlib::math::tMat4x4d>;91 template classdetail::tDataTypeInfo<std::vector<rrlib::math::tMat2x2d>>;92 template classdetail::tDataTypeInfo<std::vector<rrlib::math::tMat3x3d>>;93 template classdetail::tDataTypeInfo<std::vector<rrlib::math::tMat4x4d>>;88 template struct detail::tDataTypeInfo<rrlib::math::tMat2x2d>; 89 template struct detail::tDataTypeInfo<rrlib::math::tMat3x3d>; 90 template struct detail::tDataTypeInfo<rrlib::math::tMat4x4d>; 91 template struct detail::tDataTypeInfo<std::vector<rrlib::math::tMat2x2d>>; 92 template struct detail::tDataTypeInfo<std::vector<rrlib::math::tMat3x3d>>; 93 template struct detail::tDataTypeInfo<std::vector<rrlib::math::tMat4x4d>>; 94 94 } 95 95 } -
tMatrix.h
r197 r201 134 134 namespace rtti 135 135 { 136 extern template classdetail::tDataTypeInfo<rrlib::math::tMat2x2d>;137 extern template classdetail::tDataTypeInfo<rrlib::math::tMat3x3d>;138 extern template classdetail::tDataTypeInfo<rrlib::math::tMat4x4d>;139 extern template classdetail::tDataTypeInfo<std::vector<rrlib::math::tMat2x2d>>;140 extern template classdetail::tDataTypeInfo<std::vector<rrlib::math::tMat3x3d>>;141 extern template classdetail::tDataTypeInfo<std::vector<rrlib::math::tMat4x4d>>;136 extern template struct detail::tDataTypeInfo<rrlib::math::tMat2x2d>; 137 extern template struct detail::tDataTypeInfo<rrlib::math::tMat3x3d>; 138 extern template struct detail::tDataTypeInfo<rrlib::math::tMat4x4d>; 139 extern template struct detail::tDataTypeInfo<std::vector<rrlib::math::tMat2x2d>>; 140 extern template struct detail::tDataTypeInfo<std::vector<rrlib::math::tMat3x3d>>; 141 extern template struct detail::tDataTypeInfo<std::vector<rrlib::math::tMat4x4d>>; 142 142 } 143 143 } -
tPose2D.h
r194 r201 344 344 }; 345 345 346 extern template classdetail::tDataTypeInfo<math::tPose2D>;347 extern template classdetail::tDataTypeInfo<std::vector<math::tPose2D>>;346 extern template struct detail::tDataTypeInfo<math::tPose2D>; 347 extern template struct detail::tDataTypeInfo<std::vector<math::tPose2D>>; 348 348 349 349 } -
tPose3D.h
r194 r201 411 411 }; 412 412 413 extern template classdetail::tDataTypeInfo<math::tPose3D>;414 extern template classdetail::tDataTypeInfo<std::vector<math::tPose3D>>;413 extern template struct detail::tDataTypeInfo<math::tPose3D>; 414 extern template struct detail::tDataTypeInfo<std::vector<math::tPose3D>>; 415 415 416 416 } -
vector/rtti.h
r196 r201 101 101 //---------------------------------------------------------------------- 102 102 103 extern template classdetail::tDataTypeInfo<math::tVector<2, double, math::vector::Cartesian>>;104 extern template classdetail::tDataTypeInfo<math::tVector<3, double, math::vector::Cartesian>>;105 extern template classdetail::tDataTypeInfo<math::tVector<6, double, math::vector::Cartesian>>;106 extern template classdetail::tDataTypeInfo<math::tVector<2, float, math::vector::Cartesian>>;107 extern template classdetail::tDataTypeInfo<math::tVector<3, float, math::vector::Cartesian>>;108 extern template classdetail::tDataTypeInfo<math::tVector<6, float, math::vector::Cartesian>>;109 extern template classdetail::tDataTypeInfo<math::tVector<2, int, math::vector::Cartesian>>;110 extern template classdetail::tDataTypeInfo<math::tVector<3, int, math::vector::Cartesian>>;111 extern template classdetail::tDataTypeInfo<math::tVector<6, int, math::vector::Cartesian>>;103 extern template struct detail::tDataTypeInfo<math::tVector<2, double, math::vector::Cartesian>>; 104 extern template struct detail::tDataTypeInfo<math::tVector<3, double, math::vector::Cartesian>>; 105 extern template struct detail::tDataTypeInfo<math::tVector<6, double, math::vector::Cartesian>>; 106 extern template struct detail::tDataTypeInfo<math::tVector<2, float, math::vector::Cartesian>>; 107 extern template struct detail::tDataTypeInfo<math::tVector<3, float, math::vector::Cartesian>>; 108 extern template struct detail::tDataTypeInfo<math::tVector<6, float, math::vector::Cartesian>>; 109 extern template struct detail::tDataTypeInfo<math::tVector<2, int, math::vector::Cartesian>>; 110 extern template struct detail::tDataTypeInfo<math::tVector<3, int, math::vector::Cartesian>>; 111 extern template struct detail::tDataTypeInfo<math::tVector<6, int, math::vector::Cartesian>>; 112 112 113 extern template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, double, math::vector::Cartesian>>::type>;114 extern template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, double, math::vector::Cartesian>>::type>;115 extern template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, double, math::vector::Cartesian>>::type>;116 extern template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, float, math::vector::Cartesian>>::type>;117 extern template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, float, math::vector::Cartesian>>::type>;118 extern template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, float, math::vector::Cartesian>>::type>;119 extern template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, int, math::vector::Cartesian>>::type>;120 extern template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, int, math::vector::Cartesian>>::type>;121 extern template classdetail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, int, math::vector::Cartesian>>::type>;113 extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, double, math::vector::Cartesian>>::type>; 114 extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, double, math::vector::Cartesian>>::type>; 115 extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, double, math::vector::Cartesian>>::type>; 116 extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, float, math::vector::Cartesian>>::type>; 117 extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, float, math::vector::Cartesian>>::type>; 118 extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, float, math::vector::Cartesian>>::type>; 119 extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, int, math::vector::Cartesian>>::type>; 120 extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, int, math::vector::Cartesian>>::type>; 121 extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, int, math::vector::Cartesian>>::type>; 122 122 123 extern template classdetail::tDataTypeInfo<std::vector<math::tVector<2, double, math::vector::Cartesian>>>;124 extern template classdetail::tDataTypeInfo<std::vector<math::tVector<3, double, math::vector::Cartesian>>>;125 extern template classdetail::tDataTypeInfo<std::vector<math::tVector<6, double, math::vector::Cartesian>>>;126 extern template classdetail::tDataTypeInfo<std::vector<math::tVector<2, float, math::vector::Cartesian>>>;127 extern template classdetail::tDataTypeInfo<std::vector<math::tVector<3, float, math::vector::Cartesian>>>;128 extern template classdetail::tDataTypeInfo<std::vector<math::tVector<6, float, math::vector::Cartesian>>>;129 extern template classdetail::tDataTypeInfo<std::vector<math::tVector<2, int, math::vector::Cartesian>>>;130 extern template classdetail::tDataTypeInfo<std::vector<math::tVector<3, int, math::vector::Cartesian>>>;131 extern template classdetail::tDataTypeInfo<std::vector<math::tVector<6, int, math::vector::Cartesian>>>;123 extern template struct detail::tDataTypeInfo<std::vector<math::tVector<2, double, math::vector::Cartesian>>>; 124 extern template struct detail::tDataTypeInfo<std::vector<math::tVector<3, double, math::vector::Cartesian>>>; 125 extern template struct detail::tDataTypeInfo<std::vector<math::tVector<6, double, math::vector::Cartesian>>>; 126 extern template struct detail::tDataTypeInfo<std::vector<math::tVector<2, float, math::vector::Cartesian>>>; 127 extern template struct detail::tDataTypeInfo<std::vector<math::tVector<3, float, math::vector::Cartesian>>>; 128 extern template struct detail::tDataTypeInfo<std::vector<math::tVector<6, float, math::vector::Cartesian>>>; 129 extern template struct detail::tDataTypeInfo<std::vector<math::tVector<2, int, math::vector::Cartesian>>>; 130 extern template struct detail::tDataTypeInfo<std::vector<math::tVector<3, int, math::vector::Cartesian>>>; 131 extern template struct detail::tDataTypeInfo<std::vector<math::tVector<6, int, math::vector::Cartesian>>>; 132 132 133 extern template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, double, math::vector::Cartesian>>>::type>;134 extern template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, double, math::vector::Cartesian>>>::type>;135 extern template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, double, math::vector::Cartesian>>>::type>;136 extern template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, float, math::vector::Cartesian>>>::type>;137 extern template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, float, math::vector::Cartesian>>>::type>;138 extern template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, float, math::vector::Cartesian>>>::type>;139 extern template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, int, math::vector::Cartesian>>>::type>;140 extern template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, int, math::vector::Cartesian>>>::type>;141 extern template classdetail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, int, math::vector::Cartesian>>>::type>;133 extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, double, math::vector::Cartesian>>>::type>; 134 extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, double, math::vector::Cartesian>>>::type>; 135 extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, double, math::vector::Cartesian>>>::type>; 136 extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, float, math::vector::Cartesian>>>::type>; 137 extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, float, math::vector::Cartesian>>>::type>; 138 extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, float, math::vector::Cartesian>>>::type>; 139 extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, int, math::vector::Cartesian>>>::type>; 140 extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, int, math::vector::Cartesian>>>::type>; 141 extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, int, math::vector::Cartesian>>>::type>; 142 142 143 143 //----------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.