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;
257 inline Any SAL_CALL
makeAny(
const C & value );
261 inline Any SAL_CALL
makeAny(
bool const & 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 );
324 inline bool SAL_CALL
operator == (
Any const & rAny,
bool const & 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 );
348 inline bool SAL_CALL
operator >>= (
const Any & rAny,
double & value );
353 inline bool SAL_CALL
operator == (
const Any & rAny, const ::rtl::OUString & value );
382 return ::cppu::UnoType< ::com::sun::star::uno::Any >::get();
const void * getValue() const
Gets a pointer to the set value.
Definition: Any.h:160
Holds a weak reference to a type description.
Definition: typedescription.h:40
Definition: bootstrap.hxx:24
type class of void
Definition: typeclass.h:29
bool operator==(const Any &rAny, const BaseReference &value)
Definition: Any.hxx:551
C++ class representing an IDL meta type.
Definition: Type.h:54
signed char sal_Int8
Definition: types.h:53
Any makeAny(bool const &value)
Definition: Any.hxx:186
const ::com::sun::star::uno::Type & getCppuType(SAL_UNUSED_PARAMETER const ::com::sun::star::uno::Any *)
Gets the meta type of IDL type any.
Definition: Any.h:380
C++ class representing an IDL any.
Definition: Any.h:49
#define SAL_DELETED_FUNCTION
short-circuit extra-verbose API namespaces
Definition: types.h:394
bool operator!=(const Any &rAny, const C &value)
Template unequality operator: compares set value of left side any to right side value.
Definition: Any.hxx:574
SAL_DLLPUBLIC void rtl_freeMemory(void *Ptr) SAL_THROW_EXTERN_C()
Free memory.
typelib_TypeDescriptionReference * getValueTypeRef() const
Gets the type of the set value.
Definition: Any.h:125
Full type description of a type.
Definition: typedescription.h:71
unsigned char sal_Bool
Definition: types.h:48
This is the binary specification of an UNO any.
Definition: any2.h:40
const Type & getValueType() const
Gets the type of the set value.
Definition: Any.h:119
bool hasValue() const
Tests if any contains a value.
Definition: Any.h:153
SAL_DLLPUBLIC void * rtl_allocateMemory(sal_Size Bytes) SAL_THROW_EXTERN_C()
Allocate memory.
TypeClass getValueTypeClass() const
Gets the type class of the set value.
Definition: Any.h:140
typelib_TypeClass eTypeClass
type class of type
Definition: typedescription.h:52
void getValueTypeDescription(typelib_TypeDescription **ppTypeDescr) const
Gets the type description of the set value.
Definition: Any.h:133
#define SAL_WARN_UNUSED
Annotate classes where a compiler should warn if an instance is unused.
Definition: types.h:588
bool operator>>=(const Any &rAny, Any &value)
Definition: Any.hxx:538
CPPU_DLLPUBLIC void typelib_typedescriptionreference_getDescription(typelib_TypeDescription **ppRet, typelib_TypeDescriptionReference *pRef) SAL_THROW_EXTERN_C()
Retrieves the type description for a given reference.
void operator<<=(Any &rAny, bool const &value)
Definition: Any.hxx:214
This base class serves as a base class for all template reference classes and has been introduced due...
Definition: Reference.h:57
This String class provides base functionality for C++ like Unicode character array handling...
Definition: ustring.hxx:81
#define SAL_UNUSED_PARAMETER
Annotate unused but required C++ function parameters.
Definition: types.h:567