Changeset 201:ca9c4703e5b3 in rrlib_math


Ignore:
Timestamp:
12.12.2020 22:22:45 (3 months ago)
Author:
Max Reichardt <mreichardt@…>
Branch:
17.03
Phase:
public
Message:

Fixes clang compiler warnings

Files:
8 edited

Legend:

Unmodified
Added
Removed
  • angle/rtti.h

    r193 r201  
    155155//---------------------------------------------------------------------- 
    156156 
    157 extern template class detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Signed>>; 
    158 extern template class detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Signed>>; 
    159 extern template class detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>; 
    160 extern template class detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>; 
    161 extern template class detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>; 
    162 extern template class detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>; 
    163 extern template class detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Signed>>; 
    164 extern template class detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Signed>>; 
    165 extern template class detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>; 
    166 extern template class detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>; 
    167 extern template class detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>; 
    168 extern template class detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>; 
     157extern template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Signed>>; 
     158extern template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Signed>>; 
     159extern template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>; 
     160extern template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>; 
     161extern template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>; 
     162extern template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>; 
     163extern template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Signed>>; 
     164extern template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Signed>>; 
     165extern template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>; 
     166extern template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>; 
     167extern template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>; 
     168extern template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>; 
    169169 
    170 extern template class detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Signed>>>; 
    171 extern template class detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Signed>>>; 
    172 extern template class detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>>; 
    173 extern template class detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>>; 
    174 extern template class detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>>; 
    175 extern template class detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>>; 
    176 extern template class detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Signed>>>; 
    177 extern template class detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Signed>>>; 
    178 extern template class detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>>; 
    179 extern template class detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>>; 
    180 extern template class detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>>; 
    181 extern template class detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>>; 
     170extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Signed>>>; 
     171extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Signed>>>; 
     172extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>>; 
     173extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>>; 
     174extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>>; 
     175extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>>; 
     176extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Signed>>>; 
     177extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Signed>>>; 
     178extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>>; 
     179extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>>; 
     180extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>>; 
     181extern template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>>; 
    182182 
    183183//---------------------------------------------------------------------- 
  • rtti.cpp

    r196 r201  
    155155 
    156156// angle/rtti.h 
    157 template class detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Signed>>; 
    158 template class detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Signed>>; 
    159 template class detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>; 
    160 template class detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>; 
    161 template class detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>; 
    162 template class detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>; 
    163 template class detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Signed>>; 
    164 template class detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Signed>>; 
    165 template class detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>; 
    166 template class detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>; 
    167 template class detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>; 
    168 template class detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>; 
    169  
    170 template class detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Signed>>>; 
    171 template class detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Signed>>>; 
    172 template class detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>>; 
    173 template class detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>>; 
    174 template class detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>>; 
    175 template class detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>>; 
    176 template class detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Signed>>>; 
    177 template class detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Signed>>>; 
    178 template class detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>>; 
    179 template class detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>>; 
    180 template class detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>>; 
    181 template class detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>>; 
     157template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Signed>>; 
     158template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Signed>>; 
     159template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>; 
     160template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>; 
     161template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>; 
     162template struct detail::tDataTypeInfo<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>; 
     163template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Signed>>; 
     164template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Signed>>; 
     165template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>; 
     166template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>; 
     167template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>; 
     168template struct detail::tDataTypeInfo<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>; 
     169 
     170template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Signed>>>; 
     171template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Signed>>>; 
     172template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::Unsigned>>>; 
     173template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::Unsigned>>>; 
     174template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Radian, math::angle::NoWrap>>>; 
     175template struct detail::tDataTypeInfo<std::vector<math::tAngle<double, math::angle::Degree, math::angle::NoWrap>>>; 
     176template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Signed>>>; 
     177template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Signed>>>; 
     178template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::Unsigned>>>; 
     179template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::Unsigned>>>; 
     180template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Radian, math::angle::NoWrap>>>; 
     181template struct detail::tDataTypeInfo<std::vector<math::tAngle<float, math::angle::Degree, math::angle::NoWrap>>>; 
    182182 
    183183// vector/rtti.h 
    184 template class detail::tDataTypeInfo<math::tVector<2, double, math::vector::Cartesian>>; 
    185 template class detail::tDataTypeInfo<math::tVector<3, double, math::vector::Cartesian>>; 
    186 template class detail::tDataTypeInfo<math::tVector<6, double, math::vector::Cartesian>>; 
    187 template class detail::tDataTypeInfo<math::tVector<2, float, math::vector::Cartesian>>; 
    188 template class detail::tDataTypeInfo<math::tVector<3, float, math::vector::Cartesian>>; 
    189 template class detail::tDataTypeInfo<math::tVector<6, float, math::vector::Cartesian>>; 
    190 template class detail::tDataTypeInfo<math::tVector<2, int, math::vector::Cartesian>>; 
    191 template class detail::tDataTypeInfo<math::tVector<3, int, math::vector::Cartesian>>; 
    192 template class detail::tDataTypeInfo<math::tVector<6, int, math::vector::Cartesian>>; 
    193  
    194 template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, double, math::vector::Cartesian>>::type>; 
    195 template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, double, math::vector::Cartesian>>::type>; 
    196 template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, double, math::vector::Cartesian>>::type>; 
    197 template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, float, math::vector::Cartesian>>::type>; 
    198 template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, float, math::vector::Cartesian>>::type>; 
    199 template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, float, math::vector::Cartesian>>::type>; 
    200 template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, int, math::vector::Cartesian>>::type>; 
    201 template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, int, math::vector::Cartesian>>::type>; 
    202 template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, int, math::vector::Cartesian>>::type>; 
    203  
    204 template class detail::tDataTypeInfo<std::vector<math::tVector<2, double, math::vector::Cartesian>>>; 
    205 template class detail::tDataTypeInfo<std::vector<math::tVector<3, double, math::vector::Cartesian>>>; 
    206 template class detail::tDataTypeInfo<std::vector<math::tVector<6, double, math::vector::Cartesian>>>; 
    207 template class detail::tDataTypeInfo<std::vector<math::tVector<2, float, math::vector::Cartesian>>>; 
    208 template class detail::tDataTypeInfo<std::vector<math::tVector<3, float, math::vector::Cartesian>>>; 
    209 template class detail::tDataTypeInfo<std::vector<math::tVector<6, float, math::vector::Cartesian>>>; 
    210 template class detail::tDataTypeInfo<std::vector<math::tVector<2, int, math::vector::Cartesian>>>; 
    211 template class detail::tDataTypeInfo<std::vector<math::tVector<3, int, math::vector::Cartesian>>>; 
    212 template class detail::tDataTypeInfo<std::vector<math::tVector<6, int, math::vector::Cartesian>>>; 
    213  
    214 template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, double, math::vector::Cartesian>>>::type>; 
    215 template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, double, math::vector::Cartesian>>>::type>; 
    216 template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, double, math::vector::Cartesian>>>::type>; 
    217 template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, float, math::vector::Cartesian>>>::type>; 
    218 template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, float, math::vector::Cartesian>>>::type>; 
    219 template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, float, math::vector::Cartesian>>>::type>; 
    220 template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, int, math::vector::Cartesian>>>::type>; 
    221 template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, int, math::vector::Cartesian>>>::type>; 
    222 template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, int, math::vector::Cartesian>>>::type>; 
     184template struct detail::tDataTypeInfo<math::tVector<2, double, math::vector::Cartesian>>; 
     185template struct detail::tDataTypeInfo<math::tVector<3, double, math::vector::Cartesian>>; 
     186template struct detail::tDataTypeInfo<math::tVector<6, double, math::vector::Cartesian>>; 
     187template struct detail::tDataTypeInfo<math::tVector<2, float, math::vector::Cartesian>>; 
     188template struct detail::tDataTypeInfo<math::tVector<3, float, math::vector::Cartesian>>; 
     189template struct detail::tDataTypeInfo<math::tVector<6, float, math::vector::Cartesian>>; 
     190template struct detail::tDataTypeInfo<math::tVector<2, int, math::vector::Cartesian>>; 
     191template struct detail::tDataTypeInfo<math::tVector<3, int, math::vector::Cartesian>>; 
     192template struct detail::tDataTypeInfo<math::tVector<6, int, math::vector::Cartesian>>; 
     193 
     194template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, double, math::vector::Cartesian>>::type>; 
     195template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, double, math::vector::Cartesian>>::type>; 
     196template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, double, math::vector::Cartesian>>::type>; 
     197template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, float, math::vector::Cartesian>>::type>; 
     198template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, float, math::vector::Cartesian>>::type>; 
     199template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, float, math::vector::Cartesian>>::type>; 
     200template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, int, math::vector::Cartesian>>::type>; 
     201template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, int, math::vector::Cartesian>>::type>; 
     202template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, int, math::vector::Cartesian>>::type>; 
     203 
     204template struct detail::tDataTypeInfo<std::vector<math::tVector<2, double, math::vector::Cartesian>>>; 
     205template struct detail::tDataTypeInfo<std::vector<math::tVector<3, double, math::vector::Cartesian>>>; 
     206template struct detail::tDataTypeInfo<std::vector<math::tVector<6, double, math::vector::Cartesian>>>; 
     207template struct detail::tDataTypeInfo<std::vector<math::tVector<2, float, math::vector::Cartesian>>>; 
     208template struct detail::tDataTypeInfo<std::vector<math::tVector<3, float, math::vector::Cartesian>>>; 
     209template struct detail::tDataTypeInfo<std::vector<math::tVector<6, float, math::vector::Cartesian>>>; 
     210template struct detail::tDataTypeInfo<std::vector<math::tVector<2, int, math::vector::Cartesian>>>; 
     211template struct detail::tDataTypeInfo<std::vector<math::tVector<3, int, math::vector::Cartesian>>>; 
     212template struct detail::tDataTypeInfo<std::vector<math::tVector<6, int, math::vector::Cartesian>>>; 
     213 
     214template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, double, math::vector::Cartesian>>>::type>; 
     215template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, double, math::vector::Cartesian>>>::type>; 
     216template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, double, math::vector::Cartesian>>>::type>; 
     217template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, float, math::vector::Cartesian>>>::type>; 
     218template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, float, math::vector::Cartesian>>>::type>; 
     219template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, float, math::vector::Cartesian>>>::type>; 
     220template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, int, math::vector::Cartesian>>>::type>; 
     221template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, int, math::vector::Cartesian>>>::type>; 
     222template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, int, math::vector::Cartesian>>>::type>; 
    223223 
    224224} 
  • rtti_legacy.cpp

    r199 r201  
    9292{ 
    9393 
    94 template class detail::tDataTypeInfo<math::tPose2D>; 
    95 template class detail::tDataTypeInfo<std::vector<math::tPose2D>>; 
     94template struct detail::tDataTypeInfo<math::tPose2D>; 
     95template struct detail::tDataTypeInfo<std::vector<math::tPose2D>>; 
    9696 
    97 template class detail::tDataTypeInfo<math::tPose3D>; 
    98 template class detail::tDataTypeInfo<std::vector<math::tPose3D>>; 
     97template struct detail::tDataTypeInfo<math::tPose3D>; 
     98template struct detail::tDataTypeInfo<std::vector<math::tPose3D>>; 
    9999 
    100100} 
  • tMatrix.cpp

    r197 r201  
    8686namespace rtti 
    8787{ 
    88 template class detail::tDataTypeInfo<rrlib::math::tMat2x2d>; 
    89 template class detail::tDataTypeInfo<rrlib::math::tMat3x3d>; 
    90 template class detail::tDataTypeInfo<rrlib::math::tMat4x4d>; 
    91 template class detail::tDataTypeInfo<std::vector<rrlib::math::tMat2x2d>>; 
    92 template class detail::tDataTypeInfo<std::vector<rrlib::math::tMat3x3d>>; 
    93 template class detail::tDataTypeInfo<std::vector<rrlib::math::tMat4x4d>>; 
     88template struct detail::tDataTypeInfo<rrlib::math::tMat2x2d>; 
     89template struct detail::tDataTypeInfo<rrlib::math::tMat3x3d>; 
     90template struct detail::tDataTypeInfo<rrlib::math::tMat4x4d>; 
     91template struct detail::tDataTypeInfo<std::vector<rrlib::math::tMat2x2d>>; 
     92template struct detail::tDataTypeInfo<std::vector<rrlib::math::tMat3x3d>>; 
     93template struct detail::tDataTypeInfo<std::vector<rrlib::math::tMat4x4d>>; 
    9494} 
    9595} 
  • tMatrix.h

    r197 r201  
    134134namespace rtti 
    135135{ 
    136 extern template class detail::tDataTypeInfo<rrlib::math::tMat2x2d>; 
    137 extern template class detail::tDataTypeInfo<rrlib::math::tMat3x3d>; 
    138 extern template class detail::tDataTypeInfo<rrlib::math::tMat4x4d>; 
    139 extern template class detail::tDataTypeInfo<std::vector<rrlib::math::tMat2x2d>>; 
    140 extern template class detail::tDataTypeInfo<std::vector<rrlib::math::tMat3x3d>>; 
    141 extern template class detail::tDataTypeInfo<std::vector<rrlib::math::tMat4x4d>>; 
     136extern template struct detail::tDataTypeInfo<rrlib::math::tMat2x2d>; 
     137extern template struct detail::tDataTypeInfo<rrlib::math::tMat3x3d>; 
     138extern template struct detail::tDataTypeInfo<rrlib::math::tMat4x4d>; 
     139extern template struct detail::tDataTypeInfo<std::vector<rrlib::math::tMat2x2d>>; 
     140extern template struct detail::tDataTypeInfo<std::vector<rrlib::math::tMat3x3d>>; 
     141extern template struct detail::tDataTypeInfo<std::vector<rrlib::math::tMat4x4d>>; 
    142142} 
    143143} 
  • tPose2D.h

    r194 r201  
    344344}; 
    345345 
    346 extern template class detail::tDataTypeInfo<math::tPose2D>; 
    347 extern template class detail::tDataTypeInfo<std::vector<math::tPose2D>>; 
     346extern template struct detail::tDataTypeInfo<math::tPose2D>; 
     347extern template struct detail::tDataTypeInfo<std::vector<math::tPose2D>>; 
    348348 
    349349} 
  • tPose3D.h

    r194 r201  
    411411}; 
    412412 
    413 extern template class detail::tDataTypeInfo<math::tPose3D>; 
    414 extern template class detail::tDataTypeInfo<std::vector<math::tPose3D>>; 
     413extern template struct detail::tDataTypeInfo<math::tPose3D>; 
     414extern template struct detail::tDataTypeInfo<std::vector<math::tPose3D>>; 
    415415 
    416416} 
  • vector/rtti.h

    r196 r201  
    101101//---------------------------------------------------------------------- 
    102102 
    103 extern template class detail::tDataTypeInfo<math::tVector<2, double, math::vector::Cartesian>>; 
    104 extern template class detail::tDataTypeInfo<math::tVector<3, double, math::vector::Cartesian>>; 
    105 extern template class detail::tDataTypeInfo<math::tVector<6, double, math::vector::Cartesian>>; 
    106 extern template class detail::tDataTypeInfo<math::tVector<2, float, math::vector::Cartesian>>; 
    107 extern template class detail::tDataTypeInfo<math::tVector<3, float, math::vector::Cartesian>>; 
    108 extern template class detail::tDataTypeInfo<math::tVector<6, float, math::vector::Cartesian>>; 
    109 extern template class detail::tDataTypeInfo<math::tVector<2, int, math::vector::Cartesian>>; 
    110 extern template class detail::tDataTypeInfo<math::tVector<3, int, math::vector::Cartesian>>; 
    111 extern template class detail::tDataTypeInfo<math::tVector<6, int, math::vector::Cartesian>>; 
     103extern template struct detail::tDataTypeInfo<math::tVector<2, double, math::vector::Cartesian>>; 
     104extern template struct detail::tDataTypeInfo<math::tVector<3, double, math::vector::Cartesian>>; 
     105extern template struct detail::tDataTypeInfo<math::tVector<6, double, math::vector::Cartesian>>; 
     106extern template struct detail::tDataTypeInfo<math::tVector<2, float, math::vector::Cartesian>>; 
     107extern template struct detail::tDataTypeInfo<math::tVector<3, float, math::vector::Cartesian>>; 
     108extern template struct detail::tDataTypeInfo<math::tVector<6, float, math::vector::Cartesian>>; 
     109extern template struct detail::tDataTypeInfo<math::tVector<2, int, math::vector::Cartesian>>; 
     110extern template struct detail::tDataTypeInfo<math::tVector<3, int, math::vector::Cartesian>>; 
     111extern template struct detail::tDataTypeInfo<math::tVector<6, int, math::vector::Cartesian>>; 
    112112 
    113 extern template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, double, math::vector::Cartesian>>::type>; 
    114 extern template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, double, math::vector::Cartesian>>::type>; 
    115 extern template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, double, math::vector::Cartesian>>::type>; 
    116 extern template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, float, math::vector::Cartesian>>::type>; 
    117 extern template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, float, math::vector::Cartesian>>::type>; 
    118 extern template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, float, math::vector::Cartesian>>::type>; 
    119 extern template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, int, math::vector::Cartesian>>::type>; 
    120 extern template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, int, math::vector::Cartesian>>::type>; 
    121 extern template class detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, int, math::vector::Cartesian>>::type>; 
     113extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, double, math::vector::Cartesian>>::type>; 
     114extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, double, math::vector::Cartesian>>::type>; 
     115extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, double, math::vector::Cartesian>>::type>; 
     116extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, float, math::vector::Cartesian>>::type>; 
     117extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, float, math::vector::Cartesian>>::type>; 
     118extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, float, math::vector::Cartesian>>::type>; 
     119extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<2, int, math::vector::Cartesian>>::type>; 
     120extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<3, int, math::vector::Cartesian>>::type>; 
     121extern template struct detail::tDataTypeInfo<typename UnderlyingType<math::tVector<6, int, math::vector::Cartesian>>::type>; 
    122122 
    123 extern template class detail::tDataTypeInfo<std::vector<math::tVector<2, double, math::vector::Cartesian>>>; 
    124 extern template class detail::tDataTypeInfo<std::vector<math::tVector<3, double, math::vector::Cartesian>>>; 
    125 extern template class detail::tDataTypeInfo<std::vector<math::tVector<6, double, math::vector::Cartesian>>>; 
    126 extern template class detail::tDataTypeInfo<std::vector<math::tVector<2, float, math::vector::Cartesian>>>; 
    127 extern template class detail::tDataTypeInfo<std::vector<math::tVector<3, float, math::vector::Cartesian>>>; 
    128 extern template class detail::tDataTypeInfo<std::vector<math::tVector<6, float, math::vector::Cartesian>>>; 
    129 extern template class detail::tDataTypeInfo<std::vector<math::tVector<2, int, math::vector::Cartesian>>>; 
    130 extern template class detail::tDataTypeInfo<std::vector<math::tVector<3, int, math::vector::Cartesian>>>; 
    131 extern template class detail::tDataTypeInfo<std::vector<math::tVector<6, int, math::vector::Cartesian>>>; 
     123extern template struct detail::tDataTypeInfo<std::vector<math::tVector<2, double, math::vector::Cartesian>>>; 
     124extern template struct detail::tDataTypeInfo<std::vector<math::tVector<3, double, math::vector::Cartesian>>>; 
     125extern template struct detail::tDataTypeInfo<std::vector<math::tVector<6, double, math::vector::Cartesian>>>; 
     126extern template struct detail::tDataTypeInfo<std::vector<math::tVector<2, float, math::vector::Cartesian>>>; 
     127extern template struct detail::tDataTypeInfo<std::vector<math::tVector<3, float, math::vector::Cartesian>>>; 
     128extern template struct detail::tDataTypeInfo<std::vector<math::tVector<6, float, math::vector::Cartesian>>>; 
     129extern template struct detail::tDataTypeInfo<std::vector<math::tVector<2, int, math::vector::Cartesian>>>; 
     130extern template struct detail::tDataTypeInfo<std::vector<math::tVector<3, int, math::vector::Cartesian>>>; 
     131extern template struct detail::tDataTypeInfo<std::vector<math::tVector<6, int, math::vector::Cartesian>>>; 
    132132 
    133 extern template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, double, math::vector::Cartesian>>>::type>; 
    134 extern template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, double, math::vector::Cartesian>>>::type>; 
    135 extern template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, double, math::vector::Cartesian>>>::type>; 
    136 extern template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, float, math::vector::Cartesian>>>::type>; 
    137 extern template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, float, math::vector::Cartesian>>>::type>; 
    138 extern template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, float, math::vector::Cartesian>>>::type>; 
    139 extern template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, int, math::vector::Cartesian>>>::type>; 
    140 extern template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, int, math::vector::Cartesian>>>::type>; 
    141 extern template class detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, int, math::vector::Cartesian>>>::type>; 
     133extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, double, math::vector::Cartesian>>>::type>; 
     134extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, double, math::vector::Cartesian>>>::type>; 
     135extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, double, math::vector::Cartesian>>>::type>; 
     136extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, float, math::vector::Cartesian>>>::type>; 
     137extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, float, math::vector::Cartesian>>>::type>; 
     138extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, float, math::vector::Cartesian>>>::type>; 
     139extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<2, int, math::vector::Cartesian>>>::type>; 
     140extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<3, int, math::vector::Cartesian>>>::type>; 
     141extern template struct detail::tDataTypeInfo<typename UnderlyingType<std::vector<math::tVector<6, int, math::vector::Cartesian>>>::type>; 
    142142 
    143143//---------------------------------------------------------------------- 
Note: See TracChangeset for help on using the changeset viewer.