19 #ifndef _TYPELIB_TYPEDESCRIPTION_H_
20 #define _TYPELIB_TYPEDESCRIPTION_H_
546 #if defined( SAL_W32)
564 rtl_uString * pTypeName,
566 sal_Int64 nDefaultDiscriminant,
583 rtl_uString * pTypeName,
584 sal_Int32 nDefaultValue,
585 sal_Int32 nEnumValues,
586 rtl_uString ** ppEnumNames,
587 sal_Int32 * pEnumValues )
600 sal_Int32 nDimensions,
601 sal_Int32 * pDimensions )
622 rtl_uString * pTypeName,
640 rtl_uString * pTypeName,
664 rtl_uString * pTypeName,
665 sal_uInt32 nUik1, sal_uInt16 nUik2, sal_uInt16 nUik3, sal_uInt32 nUik4, sal_uInt32 nUik5,
689 rtl_uString * pTypeName,
690 sal_uInt32 nUik1, sal_uInt16 nUik2, sal_uInt16 nUik3, sal_uInt32 nUik4, sal_uInt32 nUik5,
691 sal_Int32 nBaseInterfaces,
712 sal_Int32 nAbsolutePosition,
714 rtl_uString * pMethodName,
716 rtl_uString * pReturnTypeName,
719 sal_Int32 nExceptions,
720 rtl_uString ** ppExceptionNames )
738 sal_Int32 nAbsolutePosition,
739 rtl_uString * pAttributeName,
741 rtl_uString * pAttributeTypeName,
764 sal_Int32 nAbsolutePosition,
765 rtl_uString * pAttributeName,
767 rtl_uString * pAttributeTypeName,
769 sal_Int32 nGetExceptions, rtl_uString ** ppGetExceptionNames,
770 sal_Int32 nSetExceptions, rtl_uString ** ppSetExceptionNames )
867 #define TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK( eTypeClass ) \
868 ((eTypeClass) == typelib_TypeClass_INTERFACE_METHOD || \
869 (eTypeClass) == typelib_TypeClass_INTERFACE_ATTRIBUTE)
875 #define TYPELIB_DANGER_GET( ppDescription, pTypeRef ) \
877 typelib_TypeDescriptionReference * pMacroTypeRef = (pTypeRef); \
878 typelib_TypeDescription ** ppMacroTypeDescr = (ppDescription); \
879 if (TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK( pMacroTypeRef->eTypeClass )) \
881 typelib_typedescriptionreference_getDescription( ppMacroTypeDescr, pMacroTypeRef ); \
883 else if (!pMacroTypeRef->pType || !pMacroTypeRef->pType->pWeakRef) \
885 typelib_typedescriptionreference_getDescription( ppMacroTypeDescr, pMacroTypeRef ); \
886 if (*ppMacroTypeDescr) \
887 typelib_typedescription_release( *ppMacroTypeDescr ); \
891 *ppMacroTypeDescr = pMacroTypeRef->pType; \
897 #define TYPELIB_DANGER_RELEASE( pDescription ) \
899 if (TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK( (pDescription)->eTypeClass )) \
900 typelib_typedescription_release( pDescription ); \
915 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();