Methods
|
Any( ) throw( ); |
Default constructor: Any holds no value; its type is void.
|
explicit
Any( bool value ); |
Ctor support for C++ bool. |
Any( const Any & rAny ) throw( ); |
Copy constructor: Sets value of the given any.
|
Any( const void * pData_, const Type & rType ) throw( ); |
Constructor: Sets a copy of the given data.
|
Any( const void * pData_, typelib_TypeDescription * pTypeDescr ) throw( ); |
Constructor: Sets a copy of the given data.
|
Any( const void * pData_, typelib_TypeDescriptionReference * pType ) throw( ); |
Constructor: Sets a copy of the given data.
|
~Any( ) throw( ); |
Destructor: Destructs any content and frees memory.
|
Any &
operator=( const Any & rAny ) throw( ); |
Assignment operator: Sets the value of the given any.
|
const Type &
getValueType( ) const throw( ); |
Gets the type of the set value.
|
typelib_TypeDescriptionReference *
getValueTypeRef( ) const throw( ); |
Gets the type of the set value.
|
void
getValueTypeDescription( typelib_TypeDescription * * ppTypeDescr ) const throw( ); |
Gets the type description of the set value. Provides ownership of the type description!
Call an explicit typelib_typedescription_release() to release afterwards.
|
TypeClass
getValueTypeClass( ) const throw( ); |
Gets the type class of the set value.
|
::rtl::OUString
getValueTypeName( ) const throw( ); |
Gets the type name of the set value.
|
sal_Bool
hasValue( ) const throw( ); |
Tests if any contains a value.
|
const void *
getValue( ) const throw( ); |
Gets a pointer to the set value.
|
void
setValue( const void * pData_, const Type & rType ) throw( ); |
Sets a value. If the any already contains a value, that value will be destructed
and its memory freed.
|
void
setValue( const void * pData_, typelib_TypeDescriptionReference * pType ) throw( ); |
Sets a value. If the any already contains a value, that value will be destructed
and its memory freed.
|
void
setValue( const void * pData_, typelib_TypeDescription * pTypeDescr ) throw( ); |
Sets a value. If the any already contains a value, that value will be destructed
and its memory freed.
|
void
clear( ) throw( ); |
Clears this any. If the any already contains a value, that value will be destructed
and its memory freed. After this has been called, the any does not contain a value.
|
sal_Bool
isExtractableTo( const Type & rType ) const throw( ); |
Tests whether this any is extractable to a value of given type.
Widening conversion without data loss is taken into account.
|
sal_Bool
operator==( const Any & rAny ) const throw( ); |
Equality operator: compares two anys.
The values need not be of equal type, e.g. a short integer is compared to a long integer.
|
sal_Bool
operator!=( const Any & rAny ) const throw( ); |
Unequality operator: compares two anys.
The values need not be of equal type, e.g. a short integer is compared to a long integer.
|