19 #ifndef _TYPELIB_TYPEDESCRIPTION_H_
20 #define _TYPELIB_TYPEDESCRIPTION_H_
547 #if defined( SAL_W32)
565 rtl_uString * pTypeName,
567 sal_Int64 nDefaultDiscriminant,
584 rtl_uString * pTypeName,
585 sal_Int32 nDefaultValue,
586 sal_Int32 nEnumValues,
587 rtl_uString ** ppEnumNames,
588 sal_Int32 * pEnumValues )
601 sal_Int32 nDimensions,
602 sal_Int32 * pDimensions )
623 rtl_uString * pTypeName,
641 rtl_uString * pTypeName,
665 rtl_uString * pTypeName,
666 sal_uInt32 nUik1, sal_uInt16 nUik2, sal_uInt16 nUik3, sal_uInt32 nUik4, sal_uInt32 nUik5,
690 rtl_uString * pTypeName,
691 sal_uInt32 nUik1, sal_uInt16 nUik2, sal_uInt16 nUik3, sal_uInt32 nUik4, sal_uInt32 nUik5,
692 sal_Int32 nBaseInterfaces,
713 sal_Int32 nAbsolutePosition,
715 rtl_uString * pMethodName,
717 rtl_uString * pReturnTypeName,
720 sal_Int32 nExceptions,
721 rtl_uString ** ppExceptionNames )
739 sal_Int32 nAbsolutePosition,
740 rtl_uString * pAttributeName,
742 rtl_uString * pAttributeTypeName,
765 sal_Int32 nAbsolutePosition,
766 rtl_uString * pAttributeName,
768 rtl_uString * pAttributeTypeName,
770 sal_Int32 nGetExceptions, rtl_uString ** ppGetExceptionNames,
771 sal_Int32 nSetExceptions, rtl_uString ** ppSetExceptionNames )
868 #define TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK( eTypeClass ) \
869 ((eTypeClass) == typelib_TypeClass_INTERFACE_METHOD || \
870 (eTypeClass) == typelib_TypeClass_INTERFACE_ATTRIBUTE)
876 #define TYPELIB_DANGER_GET( ppDescription, pTypeRef ) \
878 typelib_TypeDescriptionReference * pMacroTypeRef = (pTypeRef); \
879 typelib_TypeDescription ** ppMacroTypeDescr = (ppDescription); \
880 if (TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK( pMacroTypeRef->eTypeClass )) \
882 typelib_typedescriptionreference_getDescription( ppMacroTypeDescr, pMacroTypeRef ); \
884 else if (!pMacroTypeRef->pType || !pMacroTypeRef->pType->pWeakRef) \
886 typelib_typedescriptionreference_getDescription( ppMacroTypeDescr, pMacroTypeRef ); \
887 if (*ppMacroTypeDescr) \
888 typelib_typedescription_release( *ppMacroTypeDescr ); \
892 *ppMacroTypeDescr = pMacroTypeRef->pType; \
898 #define TYPELIB_DANGER_RELEASE( pDescription ) \
900 if (TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK( (pDescription)->eTypeClass )) \
901 typelib_typedescription_release( pDescription ); \
916 rtl_uString * pTypeName )
1044 sal_Int32 nDimensions, ... )
1086 sal_Bool const * pParameterizedTypes )
1087 SAL_THROW_EXTERN_C();
1099 SAL_THROW_EXTERN_C();
1114 sal_Int32 nBaseTypes,
1116 SAL_THROW_EXTERN_C();
1127 sal_Int32 nDefaultValue )
1128 SAL_THROW_EXTERN_C();
1140 SAL_THROW_EXTERN_C();