19 #ifndef INCLUDED_COM_SUN_STAR_UNO_ANY_H
20 #define INCLUDED_COM_SUN_STAR_UNO_ANY_H
25 #include <com/sun/star/uno/TypeClass.hdl>
28 namespace rtl {
class OUString; }
54 inline static void * SAL_CALL
operator new (
size_t nSize )
56 inline static void SAL_CALL
operator delete (
void * pMem )
58 inline static void * SAL_CALL
operator new ( size_t,
void * pMem )
60 inline static void SAL_CALL
operator delete (
void *,
void * )
73 explicit inline Any( T
const & value );
75 explicit inline Any(
bool value );
81 inline Any(
const Any & rAny );
88 inline Any(
const void * pData_,
const Type & rType );
113 inline Any & SAL_CALL operator = (
const Any & rAny );
120 {
return *
reinterpret_cast< const Type *
>( &pType ); }
147 inline ::rtl::OUString SAL_CALL getValueTypeName()
const;
175 template <
typename T>
176 inline T
get()
const;
184 inline void SAL_CALL setValue(
const void * pData_,
const Type & rType );
203 inline void SAL_CALL clear();
211 inline bool SAL_CALL isExtractableTo(
const Type & rType )
const;
219 template <
typename T>
220 inline bool has()
const;
246 template<> sal_uInt16
Any::get<sal_uInt16>() const SAL_DELETED_FUNCTION;
247 template<>
bool Any::has<sal_uInt16>() const SAL_DELETED_FUNCTION;
257 inline
Any SAL_CALL
makeAny( const C & value );
261 inline
Any SAL_CALL
makeAny(
bool const & value );
272 inline
void SAL_CALL operator <<= (
Any & rAny, const C & value );
276 inline
void SAL_CALL operator <<= (
Any & rAny,
bool const & value );
288 inline
bool SAL_CALL operator >>= ( const
Any & rAny, C & value );
301 inline
bool SAL_CALL operator == ( const
Any & rAny, const C & value );
313 inline
bool SAL_CALL operator != ( const
Any & rAny, const C & value );
318 inline
bool SAL_CALL operator >>= ( const
Any & rAny,
sal_Bool & value );
320 inline
bool SAL_CALL operator == ( const
Any & rAny, const
sal_Bool & value );
322 inline
bool SAL_CALL operator >>= (
Any const & rAny,
bool & value );
324 inline
bool SAL_CALL operator == (
Any const & rAny,
bool const & value );
327 inline
bool SAL_CALL operator >>= ( const
Any & rAny,
sal_Int8 & value );
330 inline
bool SAL_CALL operator >>= ( const
Any & rAny, sal_Int16 & value );
332 inline
bool SAL_CALL operator >>= ( const
Any & rAny, sal_uInt16 & value );
335 inline
bool SAL_CALL operator >>= ( const
Any & rAny, sal_Int32 & value );
337 inline
bool SAL_CALL operator >>= ( const
Any & rAny, sal_uInt32 & value );
340 inline
bool SAL_CALL operator >>= ( const
Any & rAny, sal_Int64 & value );
342 inline
bool SAL_CALL operator >>= ( const
Any & rAny, sal_uInt64 & value );
345 inline
bool SAL_CALL operator >>= ( const
Any & rAny,
float & value );
348 inline
bool SAL_CALL operator >>= ( const
Any & rAny,
double & value );
351 inline
bool SAL_CALL operator >>= ( const
Any & rAny, ::rtl::OUString & value );
353 inline
bool SAL_CALL operator == ( const
Any & rAny, const ::rtl::OUString & value );
356 inline
bool SAL_CALL operator >>= ( const
Any & rAny,
Type & value );
358 inline
bool SAL_CALL operator == ( const
Any & rAny, const
Type & value );
361 inline
bool SAL_CALL operator >>= ( const
Any & rAny,
Any & value );
364 inline
bool SAL_CALL operator == ( const
Any & rAny, const BaseReference & value );
382 return ::cppu::UnoType< ::com::sun::star::uno::Any >::get();