19 #ifndef INCLUDED_TYPELIB_TYPEDESCRIPTION_H 20 #define INCLUDED_TYPELIB_TYPEDESCRIPTION_H 495 rtl_uString * pTypeName,
496 sal_Int32 nDefaultValue,
497 sal_Int32 nEnumValues,
498 rtl_uString ** ppEnumNames,
499 sal_Int32 * pEnumValues )
520 rtl_uString * pTypeName,
538 rtl_uString * pTypeName,
562 rtl_uString * pTypeName,
563 sal_uInt32 nUik1, sal_uInt16 nUik2, sal_uInt16 nUik3, sal_uInt32 nUik4, sal_uInt32 nUik5,
587 rtl_uString * pTypeName,
588 sal_uInt32 nUik1, sal_uInt16 nUik2, sal_uInt16 nUik3, sal_uInt32 nUik4, sal_uInt32 nUik5,
589 sal_Int32 nBaseInterfaces,
610 sal_Int32 nAbsolutePosition,
612 rtl_uString * pMethodName,
614 rtl_uString * pReturnTypeName,
617 sal_Int32 nExceptions,
618 rtl_uString ** ppExceptionNames )
636 sal_Int32 nAbsolutePosition,
637 rtl_uString * pAttributeName,
639 rtl_uString * pAttributeTypeName,
662 sal_Int32 nAbsolutePosition,
663 rtl_uString * pAttributeName,
665 rtl_uString * pAttributeTypeName,
667 sal_Int32 nGetExceptions, rtl_uString ** ppGetExceptionNames,
668 sal_Int32 nSetExceptions, rtl_uString ** ppSetExceptionNames )
767 rtl_uString * pTypeName )
925 sal_Bool const * pParameterizedTypes )
953 sal_Int32 nBaseTypes,
966 sal_Int32 nDefaultValue )
990 inline bool TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK(
_typelib_TypeClass eTypeClass )
1004 if (TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK( pMacroTypeRef->eTypeClass ))
1008 else if (!pMacroTypeRef->pType || !pMacroTypeRef->pType->pWeakRef)
1011 if (*ppMacroTypeDescr)
1016 *ppMacroTypeDescr = pMacroTypeRef->pType;
1025 if (TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK( pDescription->eTypeClass ))
sal_Int32 nExceptions
number of exceptions
Definition: typedescription.h:261
struct _typelib_InterfaceAttributeTypeDescription typelib_InterfaceAttributeTypeDescription
The description of an interface attribute.
CPPU_DLLPUBLIC void typelib_static_interface_type_init(typelib_TypeDescriptionReference **ppRef, const sal_Char *pTypeName, typelib_TypeDescriptionReference *pBaseType) SAL_THROW_EXTERN_C()
Inits incomplete static interface type reference.
type class of interface method
Definition: typeclass.h:85
#define CPPU_DLLPUBLIC
Definition: cppudllapi.h:10
rtl_uString * pTypeName
name of type of compound member
Definition: typedescription.h:434
typelib_TypeClass eTypeClass
type class of parameter
Definition: typedescription.h:465
typelib_TypeDescriptionReference ** ppMembers
array of members; references attributes or methods
Definition: typedescription.h:393
#define SAL_THROW_EXTERN_C()
Nothrow specification for C functions.
Definition: types.h:344
CPPU_DLLPUBLIC sal_Bool typelib_typedescription_complete(typelib_TypeDescription **ppTypeDescr) SAL_THROW_EXTERN_C()
Completes a typedescription to be used for, e.g., marshalling values.
struct _typelib_StructTypeDescription typelib_StructTypeDescription
Type description for struct types.
sal_Int32 nSize
size of type
Definition: typedescription.h:105
typelib_TypeDescriptionReference * pReturnTypeRef
type of the return value
Definition: typedescription.h:252
struct _typelib_InterfaceTypeDescription * pInterface
the interface description this attribute is a member of
Definition: typedescription.h:306
Description of an interface method parameter.
Definition: typedescription.h:205
typelib_TypeDescriptionReference * pAttributeTypeRef
type of the attribute
Definition: typedescription.h:302
Type description for struct types.
Definition: typedescription.h:152
sal_Int32 * pEnumValues
values of enum (corresponding to names in similar order)
Definition: typedescription.h:200
typelib_TypeClass eTypeClass
type class of type
Definition: typedescription.h:52
Holds a weak reference to a type description.
Definition: typedescription.h:40
sal_Bool bOneWay
determines whether method is declared oneway
Definition: typedescription.h:267
sal_Int32 nDefaultEnumValue
first value of the enum
Definition: typedescription.h:191
sal_Int32 nIndex
if pBaseRef is null, the member position of this method within pInterface, not counting members inher...
Definition: typedescription.h:285
struct SAL_DLLPUBLIC_RTTI _typelib_InterfaceTypeDescription typelib_InterfaceTypeDescription
Type description of an interface.
sal_Bool bOut
true: the call type of this parameter is [out] or [inout] false: the call type of this parameter is [...
Definition: typedescription.h:220
CPPU_DLLPUBLIC void typelib_typedescription_newInterface(typelib_InterfaceTypeDescription **ppRet, rtl_uString *pTypeName, sal_uInt32 nUik1, sal_uInt16 nUik2, sal_uInt16 nUik3, sal_uInt32 nUik4, sal_uInt32 nUik5, typelib_TypeDescriptionReference *pBaseInterface, sal_Int32 nMembers, typelib_TypeDescriptionReference **ppMembers) SAL_THROW_EXTERN_C()
Creates an interface type description.
sal_Int32 nEnumValues
number of enum values
Definition: typedescription.h:194
typelib_TypeDescriptionReference * pBaseRef
the inherited direct base method (null for a method that is not inherited)
Definition: typedescription.h:277
typelib_TypeDescription aBase
inherits all members of typelib_TypeDescription
Definition: typedescription.h:187
sal_Bool bOnDemand
determines, if type can be unloaded (and it is possible to reloaded it)
Definition: typedescription.h:114
Init struct of compound members for typelib_typedescription_new().
Definition: typedescription.h:424
CPPU_DLLPUBLIC void typelib_static_type_init(typelib_TypeDescriptionReference **ppRef, typelib_TypeClass eTypeClass, const sal_Char *pTypeName) SAL_THROW_EXTERN_C()
Inits static type reference.
void * pReserved
reserved for future use; 0 if not used
Definition: typedescription.h:64
rtl_uString * pMemberName
name of member
Definition: typedescription.h:238
typelib_TypeClass eTypeClass
type class of type
Definition: typedescription.h:83
sal_Int32 nRefCount
reference count of type; don't ever modify this by yourself, use typelib_typedescriptionreference_acq...
Definition: typedescription.h:45
void * pReserved
reserved for future use; 0 if not used
Definition: typedescription.h:95
sal_Int32 nMapFunctionIndexToMemberIndex
number of members plus number of read-write attributes
Definition: typedescription.h:406
Type description of an interface method.
Definition: typedescription.h:244
CPPU_DLLPUBLIC void typelib_typedescriptionreference_newByAsciiName(typelib_TypeDescriptionReference **ppTDR, typelib_TypeClass eTypeClass, const sal_Char *pTypeName) SAL_THROW_EXTERN_C()
Creates a type description reference.
Type description of an enum.
Definition: typedescription.h:183
sal_Int32 nSetExceptions
number of setter exceptions
Definition: typedescription.h:335
CPPU_DLLPUBLIC void typelib_typedescription_revokeCallback(void *pContext, typelib_typedescription_Callback pCallback) SAL_THROW_EXTERN_C()
Revokes a previously registered callback function.
typelib_TypeDescriptionReference * pBaseRef
the inherited direct base attribute (null for an attribute that is not inherited) ...
Definition: typedescription.h:312
Type description for exception types.
Definition: typedescription.h:119
struct _typelib_InterfaceTypeDescription * pBaseTypeDescription
pointer to base type description, else 0
Definition: typedescription.h:381
sal_Bool bParameterizedType
Flag specifying whether the member is of parameterized type (true) or explicit type (false)...
Definition: typedescription.h:456
struct SAL_DLLPUBLIC_RTTI _typelib_TypeDescriptionReference typelib_TypeDescriptionReference
Holds a weak reference to a type description.
CPPU_DLLPUBLIC sal_Bool typelib_typedescriptionreference_isAssignableFrom(typelib_TypeDescriptionReference *pAssignable, typelib_TypeDescriptionReference *pFrom) SAL_THROW_EXTERN_C()
Tests if values of type pAssignable can be assigned by values of type pFrom.
typelib_InterfaceMemberTypeDescription aBase
inherits all members of typelib_InterfaceMemberTypeDescription
Definition: typedescription.h:248
CPPU_DLLPUBLIC void typelib_typedescription_registerCallback(void *pContext, typelib_typedescription_Callback pCallback) SAL_THROW_EXTERN_C()
Registers callback function providing additional type descriptions.
sal_Int32 nBaseTypes
number of base types
Definition: typedescription.h:414
sal_Int32 nMembers
number of members
Definition: typedescription.h:390
Init struct of interface methods for typelib_typedescription_new().
Definition: typedescription.h:461
CPPU_DLLPUBLIC void typelib_typedescription_newMIInterface(typelib_InterfaceTypeDescription **ppRet, rtl_uString *pTypeName, sal_uInt32 nUik1, sal_uInt16 nUik2, sal_uInt16 nUik3, sal_uInt32 nUik4, sal_uInt32 nUik5, sal_Int32 nBaseInterfaces, typelib_TypeDescriptionReference **ppBaseInterfaces, sal_Int32 nMembers, typelib_TypeDescriptionReference **ppMembers) SAL_THROW_EXTERN_C()
Creates a multiple-inheritance interface type description.
typelib_CompoundTypeDescription aBase
Derived from typelib_CompoundTypeDescription.
Definition: typedescription.h:157
Type description of an interface.
Definition: typedescription.h:370
void * pUniqueIdentifier
pointer to optimize the runtime; not for public use
Definition: typedescription.h:61
Common base type description of typelib_InterfaceMethodTypeDescription and typelib_InterfaceAttribute...
Definition: typedescription.h:226
typelib_TypeDescription aBase
inherits all members of typelib_TypeDescription
Definition: typedescription.h:123
CPPU_DLLPUBLIC void typelib_typedescription_newEnum(typelib_TypeDescription **ppRet, rtl_uString *pTypeName, sal_Int32 nDefaultValue, sal_Int32 nEnumValues, rtl_uString **ppEnumNames, sal_Int32 *pEnumValues) SAL_THROW_EXTERN_C()
Creates an enum type description.
_typelib_TypeClass
This type class enum is binary compatible with the IDL enum com.sun.star.uno.TypeClass.
Definition: typeclass.h:26
CPPU_DLLPUBLIC void typelib_typedescription_register(typelib_TypeDescription **ppNewDescription) SAL_THROW_EXTERN_C()
Registers a type description and creates a type description reference.
struct _typelib_InterfaceTypeDescription ** ppBaseTypes
array of base type descriptions
Definition: typedescription.h:419
struct _typelib_TypeDescription * pType
pointer to full typedescription; this value is only valid if the type is never swapped out ...
Definition: typedescription.h:58
sal_Int32 nMembers
number of members
Definition: typedescription.h:131
struct _typelib_IndirectTypeDescription typelib_IndirectTypeDescription
Type description of a sequence.
typelib_TypeDescriptionReference ** ppTypeRefs
members of the struct or exception
Definition: typedescription.h:137
Binary typelib uik struct.
Definition: uik.h:32
typelib_TypeClass eTypeClass
type class of compound member
Definition: typedescription.h:428
struct _typelib_StructMember_Init typelib_StructMember_Init
Init struct of members for typelib_typedescription_newStruct().
typelib_TypeDescriptionReference * pWeakRef
pointer to weak reference
Definition: typedescription.h:111
typelib_TypeDescriptionReference ** ppSetExceptions
array of setter exception types
Definition: typedescription.h:340
rtl_uString * pName
name of parameter
Definition: typedescription.h:209
Init struct of members for typelib_typedescription_newStruct().
Definition: typedescription.h:445
CPPU_DLLPUBLIC void typelib_typedescription_acquire(typelib_TypeDescription *pDesc) SAL_THROW_EXTERN_C()
Increments reference count of given type description.
CPPU_DLLPUBLIC void typelib_typedescriptionreference_acquire(typelib_TypeDescriptionReference *pRef) SAL_THROW_EXTERN_C()
Increments reference count of type description reference.
struct _typelib_EnumTypeDescription typelib_EnumTypeDescription
Type description of an enum.
CPPU_DLLPUBLIC void typelib_static_mi_interface_type_init(typelib_TypeDescriptionReference **ppRef, const sal_Char *pTypeName, sal_Int32 nBaseTypes, typelib_TypeDescriptionReference **ppBaseTypes) SAL_THROW_EXTERN_C()
Inits incomplete static multiple-inheritance interface type reference.
CPPU_DLLPUBLIC void typelib_typedescription_newStruct(typelib_TypeDescription **ppRet, rtl_uString *pTypeName, typelib_TypeDescriptionReference *pType, sal_Int32 nMembers, typelib_StructMember_Init *pMembers) SAL_THROW_EXTERN_C()
Creates a new struct type description.
sal_Int32 nPosition
position of member in the interface including the number of members of any base interfaces ...
Definition: typedescription.h:235
sal_Bool bIn
true: the call type of this parameter is [in] or [inout] false: the call type of this parameter is [o...
Definition: typedescription.h:216
CPPU_DLLPUBLIC void typelib_typedescription_release(typelib_TypeDescription *pDesc) SAL_THROW_EXTERN_C()
Decrements reference count of given type.
CPPU_DLLPUBLIC void typelib_setCacheSize(sal_Int32 nNewSize) SAL_THROW_EXTERN_C()
Sets size of type description cache.
typelib_TypeDescriptionReference * pType
pointer to element type
Definition: typedescription.h:178
struct SAL_DLLPUBLIC_RTTI _typelib_TypeDescription typelib_TypeDescription
Full type description of a type.
rtl_uString * pTypeName
fully qualified name of type
Definition: typedescription.h:55
enum _typelib_TypeClass typelib_TypeClass
This type class enum is binary compatible with the IDL enum com.sun.star.uno.TypeClass.
unsigned char sal_Bool
Definition: types.h:38
struct _typelib_CompoundTypeDescription typelib_CompoundTypeDescription
Type description for exception types.
CPPU_DLLPUBLIC void typelib_typedescription_getByName(typelib_TypeDescription **ppRet, rtl_uString *pName) SAL_THROW_EXTERN_C()
Retrieves a type description via its fully qualified name.
CPPU_DLLPUBLIC void typelib_static_sequence_type_init(typelib_TypeDescriptionReference **ppRef, typelib_TypeDescriptionReference *pElementType) SAL_THROW_EXTERN_C()
Inits static sequence type reference.
void(* typelib_typedescription_Callback)(void *pContext, typelib_TypeDescription **ppRet, rtl_uString *pTypeName)
Function pointer declaration of callback function get additional descriptions.
Definition: typedescription.h:731
CPPU_DLLPUBLIC void typelib_typedescriptionreference_getDescription(typelib_TypeDescription **ppRet, typelib_TypeDescriptionReference *pRef) SAL_THROW_EXTERN_C()
Retrieves the type description for a given reference.
CPPU_DLLPUBLIC void typelib_static_compound_type_init(typelib_TypeDescriptionReference **ppRef, typelib_TypeClass eTypeClass, const sal_Char *pTypeName, typelib_TypeDescriptionReference *pBaseType, sal_Int32 nMembers, typelib_TypeDescriptionReference **ppMembers) SAL_THROW_EXTERN_C()
Inits incomplete static compound type reference.
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.
sal_Int32 * pMapMemberIndexToFunctionIndex
array mapping index of the member description to an index doubling for read-write attributes (called ...
Definition: typedescription.h:403
typelib_TypeDescriptionReference ** ppAllMembers
array of members including members of base interface; references attributes or methods ...
Definition: typedescription.h:399
sal_Bool bOut
true, if parameter is [out] or [inout]
Definition: typedescription.h:477
sal_Int32 nParams
number of parameters
Definition: typedescription.h:255
CPPU_DLLPUBLIC void typelib_typedescriptionreference_new(typelib_TypeDescriptionReference **ppTDR, typelib_TypeClass eTypeClass, rtl_uString *pTypeName) SAL_THROW_EXTERN_C()
Creates a type description reference.
CPPU_DLLPUBLIC void typelib_typedescriptionreference_assign(typelib_TypeDescriptionReference **ppDest, typelib_TypeDescriptionReference *pSource) SAL_THROW_EXTERN_C()
Assigns a type.
typelib_TypeDescription aBase
inherits all members of typelib_TypeDescription
Definition: typedescription.h:230
CPPU_DLLPUBLIC void typelib_typedescription_newInterfaceMethod(typelib_InterfaceMethodTypeDescription **ppRet, sal_Int32 nAbsolutePosition, sal_Bool bOneWay, rtl_uString *pMethodName, typelib_TypeClass eReturnTypeClass, rtl_uString *pReturnTypeName, sal_Int32 nParams, typelib_Parameter_Init *pParams, sal_Int32 nExceptions, rtl_uString **ppExceptionNames) SAL_THROW_EXTERN_C()
Creates an interface method type description.
sal_Int32 nGetExceptions
number of getter exceptions
Definition: typedescription.h:325
type class of interface attribute
Definition: typeclass.h:87
struct _typelib_TypeDescription * pSelf
pointer to self to distinguish reference from description; for internal use only
Definition: typedescription.h:89
typelib_TypeDescription aBase
inherits all members of typelib_TypeDescription
Definition: typedescription.h:174
CPPU_DLLPUBLIC void typelib_typedescription_newExtendedInterfaceAttribute(typelib_InterfaceAttributeTypeDescription **ppRet, sal_Int32 nAbsolutePosition, rtl_uString *pAttributeName, typelib_TypeClass eAttributeTypeClass, rtl_uString *pAttributeTypeName, sal_Bool bReadOnly, sal_Int32 nGetExceptions, rtl_uString **ppGetExceptionNames, sal_Int32 nSetExceptions, rtl_uString **ppSetExceptionNames) SAL_THROW_EXTERN_C()
Creates an extended interface attribute type description.
CPPU_DLLPUBLIC sal_Bool typelib_typedescription_isAssignableFrom(typelib_TypeDescription *pAssignable, typelib_TypeDescription *pFrom) SAL_THROW_EXTERN_C()
Tests if values of type pAssignable can be assigned by values of type pFrom.
void * pUniqueIdentifier
pointer to optimize the runtime; not for public use
Definition: typedescription.h:92
sal_Int32 nAlignment
alignment of type
Definition: typedescription.h:108
rtl_uString * pTypeName
fully qualified name of type
Definition: typedescription.h:86
struct _typelib_Parameter_Init typelib_Parameter_Init
Init struct of interface methods for typelib_typedescription_new().
struct _typelib_InterfaceMethodTypeDescription typelib_InterfaceMethodTypeDescription
Type description of an interface method.
typelib_Uik aUik
unique identifier of interface
Definition: typedescription.h:387
typelib_MethodParameter * pParams
array of parameters
Definition: typedescription.h:258
typelib_TypeDescriptionReference ** ppExceptions
array of exception types
Definition: typedescription.h:264
typelib_TypeDescriptionReference ** ppGetExceptions
array of getter exception types
Definition: typedescription.h:330
sal_Bool bIn
true, if parameter is [in] or [inout]
Definition: typedescription.h:474
rtl_uString * pMemberName
name of compound member
Definition: typedescription.h:437
char sal_Char
A legacy synonym for char.
Definition: types.h:120
sal_Int32 nAllMembers
number of members including members of base interface
Definition: typedescription.h:396
CPPU_DLLPUBLIC sal_Bool typelib_typedescriptionreference_equals(const typelib_TypeDescriptionReference *p1, const typelib_TypeDescriptionReference *p2) SAL_THROW_EXTERN_C()
Tests whether two types description references are equal, i.e.
rtl_uString * pTypeName
name of parameter
Definition: typedescription.h:468
sal_Bool bReadOnly
determines whether attribute is read only
Definition: typedescription.h:299
sal_Bool * pParameterizedTypes
Flags for direct members, specifying whether they are of parameterized type (true) or explicit type (...
Definition: typedescription.h:165
sal_Bool bComplete
flag to determine whether the description is complete: compound types lack of member names...
Definition: typedescription.h:102
CPPU_DLLPUBLIC void typelib_typedescriptionreference_release(typelib_TypeDescriptionReference *pRef) SAL_THROW_EXTERN_C()
Increments reference count of type description reference.
struct _typelib_CompoundMember_Init typelib_CompoundMember_Init
Init struct of compound members for typelib_typedescription_new().
Type description of a sequence.
Definition: typedescription.h:170
struct _typelib_CompoundTypeDescription * pBaseTypeDescription
pointer to base type description, else 0
Definition: typedescription.h:127
CPPU_DLLPUBLIC sal_Bool typelib_typedescription_equals(const typelib_TypeDescription *p1, const typelib_TypeDescription *p2) SAL_THROW_EXTERN_C()
Tests whether two types descriptions are equal, i.e.
sal_Int32 * pMemberOffsets
byte offsets of each member including the size the base type
Definition: typedescription.h:134
rtl_uString ** ppEnumNames
names of enum values
Definition: typedescription.h:197
typelib_TypeDescriptionReference * pTypeRef
type of parameter
Definition: typedescription.h:212
CPPU_DLLPUBLIC void typelib_static_struct_type_init(typelib_TypeDescriptionReference **ppRef, const sal_Char *pTypeName, typelib_TypeDescriptionReference *pBaseType, sal_Int32 nMembers, typelib_TypeDescriptionReference **ppMembers, sal_Bool const *pParameterizedTypes) SAL_THROW_EXTERN_C()
Inits incomplete static struct type reference.
struct _typelib_InterfaceMemberTypeDescription typelib_InterfaceMemberTypeDescription
Common base type description of typelib_InterfaceMethodTypeDescription and typelib_InterfaceAttribute...
typelib_InterfaceMemberTypeDescription aBase
inherits all members of typelib_InterfaceMemberTypeDescription
Definition: typedescription.h:295
typelib_CompoundMember_Init aBase
Derived from typelib_CompoundMember_Init;.
Definition: typedescription.h:450
rtl_uString ** ppMemberNames
member names of the struct or exception
Definition: typedescription.h:140
sal_Int32 nStaticRefCount
number of static references of type, because of the fact that some types are needed until program ter...
Definition: typedescription.h:49
CPPU_DLLPUBLIC void typelib_typedescription_newInterfaceAttribute(typelib_InterfaceAttributeTypeDescription **ppRet, sal_Int32 nAbsolutePosition, rtl_uString *pAttributeName, typelib_TypeClass eAttributeTypeClass, rtl_uString *pAttributeTypeName, sal_Bool bReadOnly) SAL_THROW_EXTERN_C()
Creates an interface attribute type description.
The description of an interface attribute.
Definition: typedescription.h:291
struct _typelib_MethodParameter typelib_MethodParameter
Description of an interface method parameter.
sal_Int32 nIndex
if pBaseRef is null, the member position of this attribute within pInterface, not counting members in...
Definition: typedescription.h:320
CPPU_DLLPUBLIC void typelib_static_enum_type_init(typelib_TypeDescriptionReference **ppRef, const sal_Char *pTypeName, sal_Int32 nDefaultValue) SAL_THROW_EXTERN_C()
Inits incomplete static enum type reference.
sal_Int32 nRefCount
reference count; don't ever modify this by yourself, use typelib_typedescription_acquire() and typeli...
Definition: typedescription.h:76
sal_Int32 nStaticRefCount
number of static references of type, because of the fact that some types are needed until program ter...
Definition: typedescription.h:80
typelib_TypeDescription aBase
inherits all members of typelib_TypeDescription
Definition: typedescription.h:374
sal_Int32 * pMapFunctionIndexToMemberIndex
array mapping function index to member index; size of arry is nMapFunctionIndexToMemberIndex ...
Definition: typedescription.h:409
rtl_uString * pParamName
name of parameter
Definition: typedescription.h:471
struct _typelib_InterfaceTypeDescription * pInterface
the interface description this method is a member of
Definition: typedescription.h:271
CPPU_DLLPUBLIC void typelib_typedescription_new(typelib_TypeDescription **ppRet, typelib_TypeClass eTypeClass, rtl_uString *pTypeName, typelib_TypeDescriptionReference *pType, sal_Int32 nMembers, typelib_CompoundMember_Init *pMembers) SAL_THROW_EXTERN_C()
Creates a new type description.
Full type description of a type.
Definition: typedescription.h:71