29 #ifndef INCLUDED_CPPU_UNOTYPE_HXX
30 #define INCLUDED_CPPU_UNOTYPE_HXX
38 namespace com {
namespace sun {
namespace star {
namespace uno {
41 template<
typename >
class Reference;
42 template<
typename >
class Sequence;
45 namespace rtl {
class OUString; }
49 template<
typename >
class UnoType;
72 struct UnoUnsignedShortType;
99 template<
typename >
struct UnoSequenceType;
109 inline ::com::sun::star::uno::Type
const &
121 #if !defined _MSC_VER || _MSC_VER > 1310
122 namespace cppu {
namespace detail {
125 inline ::com::sun::star::uno::Type
const &
130 inline ::com::sun::star::uno::Type
const &
135 inline ::com::sun::star::uno::Type
const &
140 inline ::com::sun::star::uno::Type
const &
145 inline ::com::sun::star::uno::Type
const &
150 inline ::com::sun::star::uno::Type
const &
152 SAL_UNUSED_PARAMETER ::cppu::UnoUnsignedShortType
const *)
158 inline ::com::sun::star::uno::Type
const &
163 inline ::com::sun::star::uno::Type
const &
169 inline ::com::sun::star::uno::Type
const &
174 inline ::com::sun::star::uno::Type
const &
180 inline ::com::sun::star::uno::Type
const &
185 inline ::com::sun::star::uno::Type
const &
190 inline ::com::sun::star::uno::Type
const &
195 inline ::com::sun::star::uno::Type
const &
200 inline ::com::sun::star::uno::Type
const &
206 inline ::com::sun::star::uno::Type
const &
212 template<
typename T > inline ::com::sun::star::uno::Type
const &
214 SAL_UNUSED_PARAMETER ::cppu::UnoSequenceType< T >
const *)
225 template<
typename T > inline ::com::sun::star::uno::Type
const &
227 SAL_UNUSED_PARAMETER ::com::sun::star::uno::Sequence< T >
const *)
230 static_cast< ::cppu::UnoSequenceType< T > *
>(0));
234 SAL_UNUSED_PARAMETER ::com::sun::star::uno::Exception
const *)
240 SAL_UNUSED_PARAMETER ::com::sun::star::uno::XInterface
const *)
245 template<
typename T > inline ::com::sun::star::uno::Type
const &
247 SAL_UNUSED_PARAMETER ::com::sun::star::uno::Reference< T >
const *)
249 return ::cppu::UnoType< T >::get();
252 #if !defined _MSC_VER || _MSC_VER > 1310
280 static inline ::com::sun::star::uno::Type
const &
get() {
281 using namespace ::cppu::detail;
301 template<
typename T > inline ::com::sun::star::uno::Type
const &
303 return ::cppu::UnoType< T >::get();
316 inline ::com::sun::star::uno::Type
const &
318 return ::cppu::UnoType< ::cppu::UnoUnsignedShortType >::get();
331 template<
typename T > inline ::com::sun::star::uno::Type
const &
348 template<
typename T > inline ::com::sun::star::uno::Type
const &
350 return ::cppu::UnoType< T >::get();
364 inline ::com::sun::star::uno::Type
const &
366 return ::cppu::UnoType< ::cppu::UnoCharType >::get();
380 template<
typename T > inline ::com::sun::star::uno::Type
const &