28 #ifndef _TYPELIB_TYPEDESCRIPTION_H_
29 #define _TYPELIB_TYPEDESCRIPTION_H_
556 #if defined( SAL_W32)
574 rtl_uString * pTypeName,
576 sal_Int64 nDefaultDiscriminant,
593 rtl_uString * pTypeName,
594 sal_Int32 nDefaultValue,
595 sal_Int32 nEnumValues,
596 rtl_uString ** ppEnumNames,
597 sal_Int32 * pEnumValues )
610 sal_Int32 nDimensions,
611 sal_Int32 * pDimensions )
632 rtl_uString * pTypeName,
650 rtl_uString * pTypeName,
674 rtl_uString * pTypeName,
675 sal_uInt32 nUik1, sal_uInt16 nUik2, sal_uInt16 nUik3, sal_uInt32 nUik4, sal_uInt32 nUik5,
699 rtl_uString * pTypeName,
700 sal_uInt32 nUik1, sal_uInt16 nUik2, sal_uInt16 nUik3, sal_uInt32 nUik4, sal_uInt32 nUik5,
701 sal_Int32 nBaseInterfaces,
722 sal_Int32 nAbsolutePosition,
724 rtl_uString * pMethodName,
726 rtl_uString * pReturnTypeName,
729 sal_Int32 nExceptions,
730 rtl_uString ** ppExceptionNames )
748 sal_Int32 nAbsolutePosition,
749 rtl_uString * pAttributeName,
751 rtl_uString * pAttributeTypeName,
774 sal_Int32 nAbsolutePosition,
775 rtl_uString * pAttributeName,
777 rtl_uString * pAttributeTypeName,
779 sal_Int32 nGetExceptions, rtl_uString ** ppGetExceptionNames,
780 sal_Int32 nSetExceptions, rtl_uString ** ppSetExceptionNames )
877 #define TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK( eTypeClass ) \
878 ((eTypeClass) == typelib_TypeClass_INTERFACE_METHOD || \
879 (eTypeClass) == typelib_TypeClass_INTERFACE_ATTRIBUTE)
885 #define TYPELIB_DANGER_GET( ppDescription, pTypeRef ) \
887 typelib_TypeDescriptionReference * pMacroTypeRef = (pTypeRef); \
888 typelib_TypeDescription ** ppMacroTypeDescr = (ppDescription); \
889 if (TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK( pMacroTypeRef->eTypeClass )) \
891 typelib_typedescriptionreference_getDescription( ppMacroTypeDescr, pMacroTypeRef ); \
893 else if (!pMacroTypeRef->pType || !pMacroTypeRef->pType->pWeakRef) \
895 typelib_typedescriptionreference_getDescription( ppMacroTypeDescr, pMacroTypeRef ); \
896 if (*ppMacroTypeDescr) \
897 typelib_typedescription_release( *ppMacroTypeDescr ); \
901 *ppMacroTypeDescr = pMacroTypeRef->pType; \
907 #define TYPELIB_DANGER_RELEASE( pDescription ) \
909 if (TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK( (pDescription)->eTypeClass )) \
910 typelib_typedescription_release( pDescription ); \
925 rtl_uString * pTypeName )
1053 sal_Int32 nDimensions, ... )
1095 sal_Bool const * pParameterizedTypes )
1096 SAL_THROW_EXTERN_C();
1108 SAL_THROW_EXTERN_C();
1123 sal_Int32 nBaseTypes,
1125 SAL_THROW_EXTERN_C();
1136 sal_Int32 nDefaultValue )
1137 SAL_THROW_EXTERN_C();
1149 SAL_THROW_EXTERN_C();