19 #ifndef _COM_SUN_STAR_UNO_TYPE_HXX_
20 #define _COM_SUN_STAR_UNO_TYPE_HXX_
72 : _pType( rType._pType )
79 return ::rtl::OUString( _pType->
pTypeName );
99 return ::cppu::UnoType< ::com::sun::star::uno::Type >::get();
104 return ::cppu::UnoType< ::cppu::UnoVoidType >::get();
108 return ::cppu::UnoType< ::cppu::UnoVoidType >::get();
113 return ::cppu::UnoType< bool >::get();
117 return ::cppu::UnoType< bool >::get();
121 return ::cppu::UnoType< bool >::get();
127 return ::cppu::UnoType< bool >::get();
132 return ::cppu::UnoType< ::cppu::UnoCharType >::get();
136 return ::cppu::UnoType< ::cppu::UnoCharType >::get();
141 return ::cppu::UnoType< ::sal_Int8 >::get();
146 return ::cppu::UnoType< ::rtl::OUString >::get();
151 return ::cppu::UnoType< ::sal_Int16 >::get();
156 return ::cppu::UnoType< ::cppu::UnoUnsignedShortType >::get();
161 return ::cppu::UnoType< ::sal_Int32 >::get();
166 return ::cppu::UnoType< ::sal_uInt32 >::get();
171 return ::cppu::UnoType< ::sal_Int64 >::get();
176 return ::cppu::UnoType< ::sal_uInt64 >::get();
181 return ::cppu::UnoType< float >::get();
186 return ::cppu::UnoType< double >::get();
194 const ::com::sun::star::uno::Type & rElementType =
196 sal_Int32 size =
sizeof( **pT );
197 sal_Int32 dim1 =
sizeof( *pT ) / size;
211 const ::com::sun::star::uno::Type & rElementType =
213 sal_Int32 size =
sizeof( ***pT );
214 sal_Int32 dim2 =
sizeof( **pT ) / size;
215 sal_Int32 dim1 =
sizeof( *pT ) / dim2 / size;
229 const ::com::sun::star::uno::Type & rElementType =
231 sal_Int32 size =
sizeof( ****pT );
232 sal_Int32 dim3 =
sizeof( ***pT ) / size;
233 sal_Int32 dim2 =
sizeof( **pT ) / dim3 / size;
234 sal_Int32 dim1 =
sizeof( *pT ) / (dim2 * dim3)/ size;
237 3, dim1, dim2, dim3 );
248 const ::com::sun::star::uno::Type & rElementType =
250 sal_Int32 size =
sizeof( *****pT );
251 sal_Int32 dim4 =
sizeof( ****pT ) / size;
252 sal_Int32 dim3 =
sizeof( ***pT ) / dim4 / size;
253 sal_Int32 dim2 =
sizeof( **pT ) / (dim3 * dim4) / size;
254 sal_Int32 dim1 =
sizeof( *pT ) / (dim2 * dim3 * dim4) / size;
257 4, dim1, dim2, dim3, dim4 );
268 const ::com::sun::star::uno::Type & rElementType =
270 sal_Int32 size =
sizeof( ******pT );
271 sal_Int32 dim5 =
sizeof( *****pT ) / size;
272 sal_Int32 dim4 =
sizeof( ****pT ) / dim5 / size;
273 sal_Int32 dim3 =
sizeof( ***pT ) / (dim4 * dim5) / size;
274 sal_Int32 dim2 =
sizeof( **pT ) / (dim3 * dim4 * dim5) / size;
275 sal_Int32 dim1 =
sizeof( *pT ) / (dim2 * dim3 * dim4 * dim5) / size;
278 5, dim1, dim2, dim3, dim4, dim5 );
289 const ::com::sun::star::uno::Type & rElementType =
291 sal_Int32 size =
sizeof( *******pT );
292 sal_Int32 dim6 =
sizeof( ******pT ) / size;
293 sal_Int32 dim5 =
sizeof( *****pT ) / dim6 / size;
294 sal_Int32 dim4 =
sizeof( ****pT ) / (dim5 * dim6) / size;
295 sal_Int32 dim3 =
sizeof( ***pT ) / (dim4 * dim5 * dim6) / size;
296 sal_Int32 dim2 =
sizeof( **pT ) / (dim3 * dim4 * dim5 * dim6) / size;
297 sal_Int32 dim1 =
sizeof( *pT ) / (dim2 * dim3 * dim4 * dim5 * dim6) / size;
300 6, dim1, dim2, dim3, dim4, dim5, dim6 );
306 template<
typename T >
309 return ::cppu::UnoType< T >::get();
316 return ::cppu::UnoType< ::cppu::UnoCharType >::get();