23 #ifndef INCLUDED_COM_SUN_STAR_UNO_TYPE_HXX
24 #define INCLUDED_COM_SUN_STAR_UNO_TYPE_HXX
51 inline Type::Type( TypeClass eTypeClass, const ::rtl::OUString & rTypeName )
57 inline Type::Type( TypeClass eTypeClass,
const char * pTypeName )
80 : _pType( rType._pType )
87 return ::rtl::OUString( _pType->pTypeName );
100 #if defined LIBO_INTERNAL_ONLY
107 template<
typename charT,
typename traits> std::basic_ostream<charT, traits> &
108 operator <<(std::basic_ostream<charT, traits> & stream,
Type const & type)
119 return ::cppu::UnoType< ::com::sun::star::uno::Type >::get();
124 return ::cppu::UnoType<void>::get();
128 return ::cppu::UnoType<void>::get();
133 return ::cppu::UnoType< bool >::get();
137 return ::cppu::UnoType< bool >::get();
141 return ::cppu::UnoType< bool >::get();
147 return ::cppu::UnoType< bool >::get();
152 return ::cppu::UnoType< ::cppu::UnoCharType >::get();
156 return ::cppu::UnoType< ::cppu::UnoCharType >::get();
161 return ::cppu::UnoType< ::sal_Int8 >::get();
166 return ::cppu::UnoType< ::rtl::OUString >::get();
171 return ::cppu::UnoType< ::sal_Int16 >::get();
176 return ::cppu::UnoType< ::cppu::UnoUnsignedShortType >::get();
181 return ::cppu::UnoType< ::sal_Int32 >::get();
186 return ::cppu::UnoType< ::sal_uInt32 >::get();
191 return ::cppu::UnoType< ::sal_Int64 >::get();
196 return ::cppu::UnoType< ::sal_uInt64 >::get();
201 return ::cppu::UnoType< float >::get();
206 return ::cppu::UnoType< double >::get();
209 template<
typename T >
212 return ::cppu::UnoType< T >::get();
218 return ::cppu::UnoType< ::cppu::UnoCharType >::get();
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:483
type class of void
Definition: typeclass.h:32
const ::com::sun::star::uno::Type & getVoidCppuType()
Gets the meta type of IDL type void.
Definition: Type.hxx:126
const ::com::sun::star::uno::Type & getCppuCharType()
Gets the meta type of IDL type char.
Definition: Type.hxx:154
const ::com::sun::star::uno::Type & getCppuType< sal_Unicode >()
Gets the meta type of IDL type char.
Definition: Type.hxx:216
typelib_TypeDescriptionReference * getTypeLibType() const
Gets the C typelib type description reference pointer.
Definition: Type.h:158
#define SAL_UNUSED_PARAMETER
Annotate unused but required C++ function parameters.
Definition: types.h:568
signed char sal_Int8
Definition: types.h:43
inline::rtl::OUString getTypeName() const
Gets the name of the set type.
Definition: Type.hxx:85
const ::com::sun::star::uno::Type & getCppuBooleanType()
Gets the meta type of IDL type boolean.
Definition: Type.hxx:131
CPPU_DLLPUBLIC typelib_TypeDescriptionReference ** typelib_static_type_getByTypeClass(typelib_TypeClass eTypeClass) SAL_THROW_EXTERN_C()
Gets static type reference of standard types by type class.
Type & operator=(const Type &rType)
Assignment operator: Acquires right side type and releases previously set type.
Definition: Type.hxx:90
CPPU_DLLPUBLIC void typelib_typedescriptionreference_acquire(typelib_TypeDescriptionReference *pRef) SAL_THROW_EXTERN_C()
Increments reference count of type description reference.
const ::com::sun::star::uno::Type & getBooleanCppuType()
Gets the meta type of IDL type boolean.
Definition: Type.hxx:135
Type()
Default Constructor: Type is set to void.
Definition: Type.hxx:44
C++ class representing an IDL meta type.
Definition: Type.h:58
CPPU_DLLPUBLIC void typelib_typedescriptionreference_new(typelib_TypeDescriptionReference **ppTDR, typelib_TypeClass eTypeClass, rtl_uString *pTypeName) SAL_THROW_EXTERN_C()
Creates a type description reference.
unsigned char sal_Bool
Definition: types.h:38
const ::com::sun::star::uno::Type & getCppuVoidType()
Gets the meta type of IDL type void.
Definition: Type.hxx:122
CPPU_DLLPUBLIC void typelib_typedescriptionreference_assign(typelib_TypeDescriptionReference **ppDest, typelib_TypeDescriptionReference *pSource) SAL_THROW_EXTERN_C()
Assigns a type.
const ::com::sun::star::uno::Type & getCharCppuType()
Gets the meta type of IDL type char.
Definition: Type.hxx:150
UnoType_NoAcquire
Enum defining UNO_TYPE_NO_ACQUIRE for type description reference transfer.
Definition: Type.h:43
struct SAL_DLLPUBLIC_RTTI _typelib_TypeDescriptionReference typelib_TypeDescriptionReference
Holds a weak reference to a type description.
Helper class to specify a type pointer for idl arrays.
Definition: Type.h:198
__sal_NoAcquire
Definition: types.h:352
CPPU_DLLPUBLIC void typelib_typedescriptionreference_newByAsciiName(typelib_TypeDescriptionReference **ppTDR, typelib_TypeClass eTypeClass, const char *pTypeName) SAL_THROW_EXTERN_C()
Creates a type description reference.