28 #ifndef _COM_SUN_STAR_UNO_TYPE_HXX_
29 #define _COM_SUN_STAR_UNO_TYPE_HXX_
81 : _pType( rType._pType )
88 return ::rtl::OUString( _pType->
pTypeName );
108 return ::cppu::UnoType< ::com::sun::star::uno::Type >::get();
113 return ::cppu::UnoType< ::cppu::UnoVoidType >::get();
117 return ::cppu::UnoType< ::cppu::UnoVoidType >::get();
122 return ::cppu::UnoType< bool >::get();
126 return ::cppu::UnoType< bool >::get();
130 return ::cppu::UnoType< bool >::get();
136 return ::cppu::UnoType< bool >::get();
141 return ::cppu::UnoType< ::cppu::UnoCharType >::get();
145 return ::cppu::UnoType< ::cppu::UnoCharType >::get();
150 return ::cppu::UnoType< ::sal_Int8 >::get();
155 return ::cppu::UnoType< ::rtl::OUString >::get();
160 return ::cppu::UnoType< ::sal_Int16 >::get();
165 return ::cppu::UnoType< ::cppu::UnoUnsignedShortType >::get();
170 return ::cppu::UnoType< ::sal_Int32 >::get();
175 return ::cppu::UnoType< ::sal_uInt32 >::get();
180 return ::cppu::UnoType< ::sal_Int64 >::get();
185 return ::cppu::UnoType< ::sal_uInt64 >::get();
190 return ::cppu::UnoType< float >::get();
195 return ::cppu::UnoType< double >::get();
203 const ::com::sun::star::uno::Type & rElementType =
205 sal_Int32 size =
sizeof( **pT );
206 sal_Int32 dim1 =
sizeof( *pT ) / size;
220 const ::com::sun::star::uno::Type & rElementType =
222 sal_Int32 size =
sizeof( ***pT );
223 sal_Int32 dim2 =
sizeof( **pT ) / size;
224 sal_Int32 dim1 =
sizeof( *pT ) / dim2 / size;
238 const ::com::sun::star::uno::Type & rElementType =
240 sal_Int32 size =
sizeof( ****pT );
241 sal_Int32 dim3 =
sizeof( ***pT ) / size;
242 sal_Int32 dim2 =
sizeof( **pT ) / dim3 / size;
243 sal_Int32 dim1 =
sizeof( *pT ) / (dim2 * dim3)/ size;
246 3, dim1, dim2, dim3 );
257 const ::com::sun::star::uno::Type & rElementType =
259 sal_Int32 size =
sizeof( *****pT );
260 sal_Int32 dim4 =
sizeof( ****pT ) / size;
261 sal_Int32 dim3 =
sizeof( ***pT ) / dim4 / size;
262 sal_Int32 dim2 =
sizeof( **pT ) / (dim3 * dim4) / size;
263 sal_Int32 dim1 =
sizeof( *pT ) / (dim2 * dim3 * dim4) / size;
266 4, dim1, dim2, dim3, dim4 );
277 const ::com::sun::star::uno::Type & rElementType =
279 sal_Int32 size =
sizeof( ******pT );
280 sal_Int32 dim5 =
sizeof( *****pT ) / size;
281 sal_Int32 dim4 =
sizeof( ****pT ) / dim5 / size;
282 sal_Int32 dim3 =
sizeof( ***pT ) / (dim4 * dim5) / size;
283 sal_Int32 dim2 =
sizeof( **pT ) / (dim3 * dim4 * dim5) / size;
284 sal_Int32 dim1 =
sizeof( *pT ) / (dim2 * dim3 * dim4 * dim5) / size;
287 5, dim1, dim2, dim3, dim4, dim5 );
298 const ::com::sun::star::uno::Type & rElementType =
300 sal_Int32 size =
sizeof( *******pT );
301 sal_Int32 dim6 =
sizeof( ******pT ) / size;
302 sal_Int32 dim5 =
sizeof( *****pT ) / dim6 / size;
303 sal_Int32 dim4 =
sizeof( ****pT ) / (dim5 * dim6) / size;
304 sal_Int32 dim3 =
sizeof( ***pT ) / (dim4 * dim5 * dim6) / size;
305 sal_Int32 dim2 =
sizeof( **pT ) / (dim3 * dim4 * dim5 * dim6) / size;
306 sal_Int32 dim1 =
sizeof( *pT ) / (dim2 * dim3 * dim4 * dim5 * dim6) / size;
309 6, dim1, dim2, dim3, dim4, dim5, dim6 );
315 template<
typename T >
318 return ::cppu::UnoType< T >::get();
325 return ::cppu::UnoType< ::cppu::UnoCharType >::get();