LibreOffice LibreOffice 5.3 SDK C/C++ API Reference

typedescription.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19 #ifndef INCLUDED_TYPELIB_TYPEDESCRIPTION_H
20 #define INCLUDED_TYPELIB_TYPEDESCRIPTION_H
21
22 #include <cppu/cppudllapi.h>
23 #include <typelib/uik.h>
24 #include <typelib/typeclass.h>
25 #include <rtl/ustring.h>
26
27 #ifdef __cplusplus
28 extern "C"
29 {
30 #endif
31
32 struct _typelib_TypeDescription;
33
34 #if defined( SAL_W32)
35 #pragma pack(push, 8)
36 #endif
37
40 typedef struct SAL_DLLPUBLIC_RTTI _typelib_TypeDescriptionReference
41 {
45 sal_Int32 nRefCount;
49 sal_Int32 nStaticRefCount;
52 typelib_TypeClass eTypeClass;
55 rtl_uString * pTypeName;
58 struct _typelib_TypeDescription * pType;
61 void * pUniqueIdentifier;
64 void * pReserved;
65 } typelib_TypeDescriptionReference;
66
71 typedef struct SAL_DLLPUBLIC_RTTI _typelib_TypeDescription
72 {
76 sal_Int32 nRefCount;
80 sal_Int32 nStaticRefCount;
83 typelib_TypeClass eTypeClass;
86 rtl_uString * pTypeName;
89 struct _typelib_TypeDescription * pSelf;
92 void * pUniqueIdentifier;
95 void * pReserved;
96
102 sal_Bool bComplete;
105 sal_Int32 nSize;
108 sal_Int32 nAlignment;
111 typelib_TypeDescriptionReference * pWeakRef;
114 sal_Bool bOnDemand;
115 } typelib_TypeDescription;
116
119 typedef struct _typelib_CompoundTypeDescription
120 {
123 typelib_TypeDescription aBase;
124
127 struct _typelib_CompoundTypeDescription * pBaseTypeDescription;
128
131 sal_Int32 nMembers;
134 sal_Int32 * pMemberOffsets;
137 typelib_TypeDescriptionReference ** ppTypeRefs;
140 rtl_uString ** ppMemberNames;
141 } typelib_CompoundTypeDescription;
142
152 typedef struct _typelib_StructTypeDescription
153 {
157 typelib_CompoundTypeDescription aBase;
158
165 sal_Bool * pParameterizedTypes;
166 } typelib_StructTypeDescription;
167
170 typedef struct _typelib_IndirectTypeDescription
171 {
174 typelib_TypeDescription aBase;
175
178 typelib_TypeDescriptionReference * pType;
179 } typelib_IndirectTypeDescription;
180
183 typedef struct _typelib_EnumTypeDescription
184 {
187 typelib_TypeDescription aBase;
188
191 sal_Int32 nDefaultEnumValue;
194 sal_Int32 nEnumValues;
197 rtl_uString ** ppEnumNames;
200 sal_Int32 * pEnumValues;
201 } typelib_EnumTypeDescription;
202
205 typedef struct _typelib_MethodParameter
206 {
209 rtl_uString * pName;
212 typelib_TypeDescriptionReference * pTypeRef;
216 sal_Bool bIn;
220 sal_Bool bOut;
221 } typelib_MethodParameter;
222
226 typedef struct _typelib_InterfaceMemberTypeDescription
227 {
230 typelib_TypeDescription aBase;
231
235 sal_Int32 nPosition;
238 rtl_uString * pMemberName;
239 } typelib_InterfaceMemberTypeDescription;
240
244 typedef struct _typelib_InterfaceMethodTypeDescription
245 {
248 typelib_InterfaceMemberTypeDescription aBase;
249
252 typelib_TypeDescriptionReference * pReturnTypeRef;
255 sal_Int32 nParams;
258 typelib_MethodParameter * pParams;
261 sal_Int32 nExceptions;
264 typelib_TypeDescriptionReference ** ppExceptions;
267 sal_Bool bOneWay;
268
271 struct _typelib_InterfaceTypeDescription * pInterface;
277 typelib_TypeDescriptionReference * pBaseRef;
285 sal_Int32 nIndex;
286 } typelib_InterfaceMethodTypeDescription;
287
291 typedef struct _typelib_InterfaceAttributeTypeDescription
292 {
295 typelib_InterfaceMemberTypeDescription aBase;
296
299 sal_Bool bReadOnly;
302 typelib_TypeDescriptionReference * pAttributeTypeRef;
303
306 struct _typelib_InterfaceTypeDescription * pInterface;
312 typelib_TypeDescriptionReference * pBaseRef;
320 sal_Int32 nIndex;
325 sal_Int32 nGetExceptions;
330 typelib_TypeDescriptionReference ** ppGetExceptions;
335 sal_Int32 nSetExceptions;
340 typelib_TypeDescriptionReference ** ppSetExceptions;
341 } typelib_InterfaceAttributeTypeDescription;
342
370 typedef struct SAL_DLLPUBLIC_RTTI _typelib_InterfaceTypeDescription
371 {
374 typelib_TypeDescription aBase;
375
381 struct _typelib_InterfaceTypeDescription * pBaseTypeDescription;
387 typelib_Uik aUik;
390 sal_Int32 nMembers;
393 typelib_TypeDescriptionReference ** ppMembers;
396 sal_Int32 nAllMembers;
399 typelib_TypeDescriptionReference ** ppAllMembers;
403 sal_Int32 * pMapMemberIndexToFunctionIndex;
406 sal_Int32 nMapFunctionIndexToMemberIndex;
409 sal_Int32 * pMapFunctionIndexToMemberIndex;
414 sal_Int32 nBaseTypes;
419 struct _typelib_InterfaceTypeDescription ** ppBaseTypes;
420 } typelib_InterfaceTypeDescription;
421
424 typedef struct _typelib_CompoundMember_Init
425 {
428 typelib_TypeClass eTypeClass;
434 rtl_uString * pTypeName;
437 rtl_uString * pMemberName;
438 } typelib_CompoundMember_Init;
439
445 typedef struct _typelib_StructMember_Init
446 {
450 typelib_CompoundMember_Init aBase;
451
456 sal_Bool bParameterizedType;
457 } typelib_StructMember_Init;
458
461 typedef struct _typelib_Parameter_Init
462 {
465 typelib_TypeClass eTypeClass;
468 rtl_uString * pTypeName;
471 rtl_uString * pParamName;
474 sal_Bool bIn;
477 sal_Bool bOut;
478 } typelib_Parameter_Init;
479
480 #if defined( SAL_W32)
481 #pragma pack(pop)
482 #endif
483
493 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescription_newEnum(
494 typelib_TypeDescription ** ppRet,
495 rtl_uString * pTypeName,
496 sal_Int32 nDefaultValue,
497 sal_Int32 nEnumValues,
498 rtl_uString ** ppEnumNames,
499 sal_Int32 * pEnumValues )
500 SAL_THROW_EXTERN_C();
501
517 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescription_new(
518 typelib_TypeDescription ** ppRet,
519 typelib_TypeClass eTypeClass,
520 rtl_uString * pTypeName,
521 typelib_TypeDescriptionReference * pType,
522 sal_Int32 nMembers,
523 typelib_CompoundMember_Init * pMembers )
524 SAL_THROW_EXTERN_C();
525
536 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescription_newStruct(
537 typelib_TypeDescription ** ppRet,
538 rtl_uString * pTypeName,
539 typelib_TypeDescriptionReference * pType,
540 sal_Int32 nMembers,
541 typelib_StructMember_Init * pMembers )
542 SAL_THROW_EXTERN_C();
543
560 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescription_newInterface(
561 typelib_InterfaceTypeDescription ** ppRet,
562 rtl_uString * pTypeName,
563 sal_uInt32 nUik1, sal_uInt16 nUik2, sal_uInt16 nUik3, sal_uInt32 nUik4, sal_uInt32 nUik5,
564 typelib_TypeDescriptionReference * pBaseInterface,
565 sal_Int32 nMembers,
566 typelib_TypeDescriptionReference ** ppMembers )
567 SAL_THROW_EXTERN_C();
568
585 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescription_newMIInterface(
586 typelib_InterfaceTypeDescription ** ppRet,
587 rtl_uString * pTypeName,
588 sal_uInt32 nUik1, sal_uInt16 nUik2, sal_uInt16 nUik3, sal_uInt32 nUik4, sal_uInt32 nUik5,
589 sal_Int32 nBaseInterfaces,
590 typelib_TypeDescriptionReference ** ppBaseInterfaces,
591 sal_Int32 nMembers,
592 typelib_TypeDescriptionReference ** ppMembers )
593 SAL_THROW_EXTERN_C();
594
608 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescription_newInterfaceMethod(
609 typelib_InterfaceMethodTypeDescription ** ppRet,
610 sal_Int32 nAbsolutePosition,
611 sal_Bool bOneWay,
612 rtl_uString * pMethodName,
613 typelib_TypeClass eReturnTypeClass,
614 rtl_uString * pReturnTypeName,
615 sal_Int32 nParams,
616 typelib_Parameter_Init * pParams,
617 sal_Int32 nExceptions,
618 rtl_uString ** ppExceptionNames )
619 SAL_THROW_EXTERN_C();
620
634 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescription_newInterfaceAttribute(
635 typelib_InterfaceAttributeTypeDescription ** ppRet,
636 sal_Int32 nAbsolutePosition,
637 rtl_uString * pAttributeName,
638 typelib_TypeClass eAttributeTypeClass,
639 rtl_uString * pAttributeTypeName,
640 sal_Bool bReadOnly )
641 SAL_THROW_EXTERN_C();
642
660 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescription_newExtendedInterfaceAttribute(
661 typelib_InterfaceAttributeTypeDescription ** ppRet,
662 sal_Int32 nAbsolutePosition,
663 rtl_uString * pAttributeName,
664 typelib_TypeClass eAttributeTypeClass,
665 rtl_uString * pAttributeTypeName,
666 sal_Bool bReadOnly,
667 sal_Int32 nGetExceptions, rtl_uString ** ppGetExceptionNames,
668 sal_Int32 nSetExceptions, rtl_uString ** ppSetExceptionNames )
669 SAL_THROW_EXTERN_C();
670
675 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescription_acquire(
676 typelib_TypeDescription * pDesc )
677 SAL_THROW_EXTERN_C();
678
684 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescription_release(
685 typelib_TypeDescription * pDesc )
686 SAL_THROW_EXTERN_C();
687
693 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescription_register(
694 typelib_TypeDescription ** ppNewDescription )
695 SAL_THROW_EXTERN_C();
696
703 CPPU_DLLPUBLIC sal_Bool SAL_CALL typelib_typedescription_equals(
704 const typelib_TypeDescription * p1, const typelib_TypeDescription * p2 )
705 SAL_THROW_EXTERN_C();
706
712 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescription_getByName(
713 typelib_TypeDescription ** ppRet, rtl_uString * pName )
714 SAL_THROW_EXTERN_C();
715
720 CPPU_DLLPUBLIC void SAL_CALL typelib_setCacheSize(
721 sal_Int32 nNewSize )
722 SAL_THROW_EXTERN_C();
723
731 typedef void (SAL_CALL * typelib_typedescription_Callback)(
732 void * pContext, typelib_TypeDescription ** ppRet, rtl_uString * pTypeName );
733
739 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescription_registerCallback(
740 void * pContext, typelib_typedescription_Callback pCallback )
741 SAL_THROW_EXTERN_C();
742
748 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescription_revokeCallback(
749 void * pContext, typelib_typedescription_Callback pCallback )
750 SAL_THROW_EXTERN_C();
751
752
753 /*----------------------------------------------------------------------------*/
754 /*----------------------------------------------------------------------------*/
755 /*----------------------------------------------------------------------------*/
756
764 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescriptionreference_new(
765 typelib_TypeDescriptionReference ** ppTDR,
766 typelib_TypeClass eTypeClass,
767 rtl_uString * pTypeName )
768 SAL_THROW_EXTERN_C();
769
777 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescriptionreference_newByAsciiName(
778 typelib_TypeDescriptionReference ** ppTDR,
779 typelib_TypeClass eTypeClass,
780 const sal_Char * pTypeName )
781 SAL_THROW_EXTERN_C();
782
787 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescriptionreference_acquire(
788 typelib_TypeDescriptionReference * pRef )
789 SAL_THROW_EXTERN_C();
790
796 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescriptionreference_release(
797 typelib_TypeDescriptionReference * pRef )
798 SAL_THROW_EXTERN_C();
799
806 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescriptionreference_getDescription(
807 typelib_TypeDescription ** ppRet, typelib_TypeDescriptionReference * pRef )
808 SAL_THROW_EXTERN_C();
809
816 CPPU_DLLPUBLIC sal_Bool SAL_CALL typelib_typedescriptionreference_equals(
817 const typelib_TypeDescriptionReference * p1, const typelib_TypeDescriptionReference * p2 )
818 SAL_THROW_EXTERN_C();
819
825 CPPU_DLLPUBLIC void SAL_CALL typelib_typedescriptionreference_assign(
826 typelib_TypeDescriptionReference ** ppDest,
827 typelib_TypeDescriptionReference * pSource )
828 SAL_THROW_EXTERN_C();
829
836 CPPU_DLLPUBLIC sal_Bool SAL_CALL typelib_typedescription_isAssignableFrom(
837 typelib_TypeDescription * pAssignable,
838 typelib_TypeDescription * pFrom )
839 SAL_THROW_EXTERN_C();
840
847 CPPU_DLLPUBLIC sal_Bool SAL_CALL typelib_typedescriptionreference_isAssignableFrom(
848 typelib_TypeDescriptionReference * pAssignable,
849 typelib_TypeDescriptionReference * pFrom )
850 SAL_THROW_EXTERN_C();
851
861 CPPU_DLLPUBLIC typelib_TypeDescriptionReference ** SAL_CALL typelib_static_type_getByTypeClass(
862 typelib_TypeClass eTypeClass )
863 SAL_THROW_EXTERN_C();
864
871 CPPU_DLLPUBLIC void SAL_CALL typelib_static_type_init(
872 typelib_TypeDescriptionReference ** ppRef,
873 typelib_TypeClass eTypeClass, const sal_Char * pTypeName )
874 SAL_THROW_EXTERN_C();
875
881 CPPU_DLLPUBLIC void SAL_CALL typelib_static_sequence_type_init(
882 typelib_TypeDescriptionReference ** ppRef,
883 typelib_TypeDescriptionReference * pElementType )
884 SAL_THROW_EXTERN_C ();
885
899 CPPU_DLLPUBLIC void SAL_CALL typelib_static_compound_type_init(
900 typelib_TypeDescriptionReference ** ppRef,
901 typelib_TypeClass eTypeClass, const sal_Char * pTypeName,
902 typelib_TypeDescriptionReference * pBaseType,
903 sal_Int32 nMembers, typelib_TypeDescriptionReference ** ppMembers )
904 SAL_THROW_EXTERN_C();
905
921 CPPU_DLLPUBLIC void SAL_CALL typelib_static_struct_type_init(
922 typelib_TypeDescriptionReference ** ppRef, const sal_Char * pTypeName,
923 typelib_TypeDescriptionReference * pBaseType,
924 sal_Int32 nMembers, typelib_TypeDescriptionReference ** ppMembers,
925 sal_Bool const * pParameterizedTypes )
926 SAL_THROW_EXTERN_C();
927
934 CPPU_DLLPUBLIC void SAL_CALL typelib_static_interface_type_init(
935 typelib_TypeDescriptionReference ** ppRef,
936 const sal_Char * pTypeName,
937 typelib_TypeDescriptionReference * pBaseType )
938 SAL_THROW_EXTERN_C();
939
950 CPPU_DLLPUBLIC void SAL_CALL typelib_static_mi_interface_type_init(
951 typelib_TypeDescriptionReference ** ppRef,
952 const sal_Char * pTypeName,
953 sal_Int32 nBaseTypes,
954 typelib_TypeDescriptionReference ** ppBaseTypes )
955 SAL_THROW_EXTERN_C();
956
963 CPPU_DLLPUBLIC void SAL_CALL typelib_static_enum_type_init(
964 typelib_TypeDescriptionReference ** ppRef,
965 const sal_Char * pTypeName,
966 sal_Int32 nDefaultValue )
967 SAL_THROW_EXTERN_C();
968
977 CPPU_DLLPUBLIC sal_Bool SAL_CALL typelib_typedescription_complete(
978 typelib_TypeDescription ** ppTypeDescr )
979 SAL_THROW_EXTERN_C();
980
982
990 inline bool TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK( _typelib_TypeClass eTypeClass )
991 {
992 return (eTypeClass == typelib_TypeClass_INTERFACE_METHOD) ||
993 (eTypeClass == typelib_TypeClass_INTERFACE_ATTRIBUTE);
994 }
995
1001 inline void TYPELIB_DANGER_GET( typelib_TypeDescription** ppMacroTypeDescr,
1002 typelib_TypeDescriptionReference* pMacroTypeRef )
1003 {
1004 if (TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK( pMacroTypeRef->eTypeClass ))
1005 {
1006 typelib_typedescriptionreference_getDescription( ppMacroTypeDescr, pMacroTypeRef );
1007 }
1008 else if (!pMacroTypeRef->pType || !pMacroTypeRef->pType->pWeakRef)
1009 {
1010 typelib_typedescriptionreference_getDescription( ppMacroTypeDescr, pMacroTypeRef );
1011 if (*ppMacroTypeDescr)
1012 typelib_typedescription_release( *ppMacroTypeDescr );
1013 }
1014 else
1015 {
1016 *ppMacroTypeDescr = pMacroTypeRef->pType;
1017 }
1018 }
1019
1023 inline void TYPELIB_DANGER_RELEASE( typelib_TypeDescription* pDescription )
1024 {
1025 if (TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK( pDescription->eTypeClass ))
1026 typelib_typedescription_release( pDescription );
1027 }
1028
1030
1031 #ifdef __cplusplus
1032 }
1033 #endif
1034
1035 #endif
1036
1037 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
typelib_InterfaceAttributeTypeDescription
struct _typelib_InterfaceAttributeTypeDescription typelib_InterfaceAttributeTypeDescription
The description of an interface attribute.
typelib_static_interface_type_init
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.
typelib_TypeClass_INTERFACE_METHOD
type class of interface method
Definition: typeclass.h:85
CPPU_DLLPUBLIC
#define CPPU_DLLPUBLIC
Definition: cppudllapi.h:10
_typelib_CompoundTypeDescription::pMemberOffsets
sal_Int32 * pMemberOffsets
byte offsets of each member including the size the base type
Definition: typedescription.h:134
_typelib_TypeDescriptionReference::pType
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_THROW_EXTERN_C
#define SAL_THROW_EXTERN_C()
Nothrow specification for C functions.
Definition: types.h:370
typelib_typedescription_complete
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.
_typelib_TypeDescriptionReference::pUniqueIdentifier
void * pUniqueIdentifier
pointer to optimize the runtime; not for public use
Definition: typedescription.h:61
typelib_StructTypeDescription
struct _typelib_StructTypeDescription typelib_StructTypeDescription
Type description for struct types.
_typelib_InterfaceMemberTypeDescription::nPosition
sal_Int32 nPosition
position of member in the interface including the number of members of any base interfaces ...
Definition: typedescription.h:235
_typelib_InterfaceMethodTypeDescription::bOneWay
sal_Bool bOneWay
determines whether method is declared oneway
Definition: typedescription.h:267
_typelib_StructMember_Init::aBase
typelib_CompoundMember_Init aBase
Derived from typelib_CompoundMember_Init;.
Definition: typedescription.h:450
_typelib_InterfaceMethodTypeDescription::pBaseRef
typelib_TypeDescriptionReference * pBaseRef
the inherited direct base method (null for a method that is not inherited)
Definition: typedescription.h:277
_typelib_InterfaceAttributeTypeDescription::aBase
typelib_InterfaceMemberTypeDescription aBase
inherits all members of typelib_InterfaceMemberTypeDescription
Definition: typedescription.h:295
_typelib_Parameter_Init::eTypeClass
typelib_TypeClass eTypeClass
type class of parameter
Definition: typedescription.h:465
_typelib_IndirectTypeDescription::aBase
typelib_TypeDescription aBase
inherits all members of typelib_TypeDescription
Definition: typedescription.h:174
_typelib_TypeDescriptionReference::eTypeClass
typelib_TypeClass eTypeClass
type class of type
Definition: typedescription.h:52
typelib_InterfaceTypeDescription
struct SAL_DLLPUBLIC_RTTI _typelib_InterfaceTypeDescription typelib_InterfaceTypeDescription
Type description of an interface.
typelib_typedescription_newInterface
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.
_typelib_TypeDescription::nAlignment
sal_Int32 nAlignment
alignment of type
Definition: typedescription.h:108
_typelib_InterfaceMethodTypeDescription::pReturnTypeRef
typelib_TypeDescriptionReference * pReturnTypeRef
type of the return value
Definition: typedescription.h:252
typelib_static_type_init
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.
_typelib_InterfaceMethodTypeDescription::ppExceptions
typelib_TypeDescriptionReference ** ppExceptions
array of exception types
Definition: typedescription.h:264
_typelib_TypeDescription::pSelf
struct _typelib_TypeDescription * pSelf
pointer to self to distinguish reference from description; for internal use only
Definition: typedescription.h:89
_typelib_CompoundMember_Init::pMemberName
rtl_uString * pMemberName
name of compound member
Definition: typedescription.h:437
typelib_typedescriptionreference_newByAsciiName
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.
_typelib_InterfaceMethodTypeDescription::nIndex
sal_Int32 nIndex
if pBaseRef is null, the member position of this method within pInterface, not counting members inher...
Definition: typedescription.h:285
typelib_typedescription_revokeCallback
CPPU_DLLPUBLIC void typelib_typedescription_revokeCallback(void *pContext, typelib_typedescription_Callback pCallback) SAL_THROW_EXTERN_C()
Revokes a previously registered callback function.
_typelib_TypeDescription::nSize
sal_Int32 nSize
size of type
Definition: typedescription.h:105
_typelib_CompoundMember_Init::eTypeClass
typelib_TypeClass eTypeClass
type class of compound member
Definition: typedescription.h:428
_typelib_InterfaceMemberTypeDescription::aBase
typelib_TypeDescription aBase
inherits all members of typelib_TypeDescription
Definition: typedescription.h:230
_typelib_TypeDescription::pWeakRef
typelib_TypeDescriptionReference * pWeakRef
pointer to weak reference
Definition: typedescription.h:111
_typelib_MethodParameter::pName
rtl_uString * pName
name of parameter
Definition: typedescription.h:209
typelib_TypeDescriptionReference
struct SAL_DLLPUBLIC_RTTI _typelib_TypeDescriptionReference typelib_TypeDescriptionReference
Holds a weak reference to a type description.
typelib_typedescriptionreference_isAssignableFrom
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_typedescription_registerCallback
CPPU_DLLPUBLIC void typelib_typedescription_registerCallback(void *pContext, typelib_typedescription_Callback pCallback) SAL_THROW_EXTERN_C()
Registers callback function providing additional type descriptions.
_typelib_StructMember_Init::bParameterizedType
sal_Bool bParameterizedType
Flag specifying whether the member is of parameterized type (true) or explict type (false)...
Definition: typedescription.h:456
_typelib_StructTypeDescription
Type description for struct types.
Definition: typedescription.h:152
_typelib_TypeDescriptionReference::nStaticRefCount
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
_typelib_InterfaceTypeDescription::aBase
typelib_TypeDescription aBase
inherits all members of typelib_TypeDescription
Definition: typedescription.h:374
_typelib_InterfaceAttributeTypeDescription::pBaseRef
typelib_TypeDescriptionReference * pBaseRef
the inherited direct base attribute (null for an attribute that is not inherited) ...
Definition: typedescription.h:312
_typelib_MethodParameter::bIn
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
typelib_typedescription_newMIInterface
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::ppTypeRefs
typelib_TypeDescriptionReference ** ppTypeRefs
members of the struct or exception
Definition: typedescription.h:137
_typelib_MethodParameter::bOut
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
_typelib_CompoundTypeDescription::aBase
typelib_TypeDescription aBase
inherits all members of typelib_TypeDescription
Definition: typedescription.h:123
_typelib_TypeDescription::bOnDemand
sal_Bool bOnDemand
determines, if type can be unloaded (and it is possible to reloaded it)
Definition: typedescription.h:114
_typelib_InterfaceTypeDescription::pMapMemberIndexToFunctionIndex
sal_Int32 * pMapMemberIndexToFunctionIndex
array mapping index of the member description to an index doubling for read-write attributes (called ...
Definition: typedescription.h:403
_typelib_InterfaceMethodTypeDescription
Type description of an interface method.
Definition: typedescription.h:244
_typelib_TypeDescription::pReserved
void * pReserved
reserved for future use; 0 if not used
Definition: typedescription.h:95
typelib_typedescription_newEnum
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_TypeDescription::nRefCount
sal_Int32 nRefCount
reference count; don&#39;t ever modify this by yourself, use typelib_typedescription_acquire() and typeli...
Definition: typedescription.h:76
_typelib_EnumTypeDescription::aBase
typelib_TypeDescription aBase
inherits all members of typelib_TypeDescription
Definition: typedescription.h:187
_typelib_InterfaceTypeDescription::ppBaseTypes
struct _typelib_InterfaceTypeDescription ** ppBaseTypes
array of base type descriptions
Definition: typedescription.h:419
_typelib_TypeDescription::nStaticRefCount
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_TypeClass
_typelib_TypeClass
This type class enum is binary compatible with the IDL enum com.sun.star.uno.TypeClass.
Definition: typeclass.h:26
typelib_typedescription_register
CPPU_DLLPUBLIC void typelib_typedescription_register(typelib_TypeDescription **ppNewDescription) SAL_THROW_EXTERN_C()
Registers a type description and creates a type description reference.
typelib_IndirectTypeDescription
struct _typelib_IndirectTypeDescription typelib_IndirectTypeDescription
Type description of a sequence.
_typelib_InterfaceAttributeTypeDescription::pInterface
struct _typelib_InterfaceTypeDescription * pInterface
the interface description this attribute is a member of
Definition: typedescription.h:306
typelib_StructMember_Init
struct _typelib_StructMember_Init typelib_StructMember_Init
Init struct of members for typelib_typedescription_newStruct().
typelib_typedescription_acquire
CPPU_DLLPUBLIC void typelib_typedescription_acquire(typelib_TypeDescription *pDesc) SAL_THROW_EXTERN_C()
Increments reference count of given type description.
_typelib_TypeDescriptionReference
Holds a weak reference to a type description.
Definition: typedescription.h:40
typelib_typedescriptionreference_acquire
CPPU_DLLPUBLIC void typelib_typedescriptionreference_acquire(typelib_TypeDescriptionReference *pRef) SAL_THROW_EXTERN_C()
Increments reference count of type description reference.
typelib_EnumTypeDescription
struct _typelib_EnumTypeDescription typelib_EnumTypeDescription
Type description of an enum.
typelib_static_mi_interface_type_init
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.
_typelib_EnumTypeDescription::ppEnumNames
rtl_uString ** ppEnumNames
names of enum values
Definition: typedescription.h:197
_typelib_InterfaceTypeDescription::nAllMembers
sal_Int32 nAllMembers
number of members including members of base interface
Definition: typedescription.h:396
_typelib_Parameter_Init
Init struct of interface methods for typelib_typedescription_new().
Definition: typedescription.h:461
typelib_typedescription_newStruct
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.
_typelib_InterfaceTypeDescription::pBaseTypeDescription
struct _typelib_InterfaceTypeDescription * pBaseTypeDescription
pointer to base type description, else 0
Definition: typedescription.h:381
typelib_typedescription_release
CPPU_DLLPUBLIC void typelib_typedescription_release(typelib_TypeDescription *pDesc) SAL_THROW_EXTERN_C()
Decrements reference count of given type.
_typelib_TypeDescriptionReference::nRefCount
sal_Int32 nRefCount
reference count of type; don&#39;t ever modify this by yourself, use typelib_typedescriptionreference_acq...
Definition: typedescription.h:45
typelib_setCacheSize
CPPU_DLLPUBLIC void typelib_setCacheSize(sal_Int32 nNewSize) SAL_THROW_EXTERN_C()
Sets size of type description cache.
typelib_TypeDescription
struct SAL_DLLPUBLIC_RTTI _typelib_TypeDescription typelib_TypeDescription
Full type description of a type.
_typelib_InterfaceTypeDescription::nMapFunctionIndexToMemberIndex
sal_Int32 nMapFunctionIndexToMemberIndex
number of members plus number of read-write attributes
Definition: typedescription.h:406
typelib_TypeClass
enum _typelib_TypeClass typelib_TypeClass
This type class enum is binary compatible with the IDL enum com.sun.star.uno.TypeClass.
sal_Bool
unsigned char sal_Bool
Definition: types.h:48
_typelib_CompoundTypeDescription::nMembers
sal_Int32 nMembers
number of members
Definition: typedescription.h:131
_typelib_InterfaceAttributeTypeDescription::nIndex
sal_Int32 nIndex
if pBaseRef is null, the member position of this attribute within pInterface, not counting members in...
Definition: typedescription.h:320
_typelib_InterfaceMethodTypeDescription::nParams
sal_Int32 nParams
number of parameters
Definition: typedescription.h:255
_typelib_TypeDescription::pUniqueIdentifier
void * pUniqueIdentifier
pointer to optimize the runtime; not for public use
Definition: typedescription.h:92
_typelib_TypeDescription::pTypeName
rtl_uString * pTypeName
fully qualified name of type
Definition: typedescription.h:86
ustring.h
_typelib_Parameter_Init::pParamName
rtl_uString * pParamName
name of parameter
Definition: typedescription.h:471
_typelib_InterfaceMethodTypeDescription::pInterface
struct _typelib_InterfaceTypeDescription * pInterface
the interface description this method is a member of
Definition: typedescription.h:271
_typelib_InterfaceAttributeTypeDescription::ppSetExceptions
typelib_TypeDescriptionReference ** ppSetExceptions
array of setter exception types
Definition: typedescription.h:340
typelib_CompoundTypeDescription
struct _typelib_CompoundTypeDescription typelib_CompoundTypeDescription
Type description for exception types.
_typelib_EnumTypeDescription
Type description of an enum.
Definition: typedescription.h:183
typelib_typedescription_getByName
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.
_typelib_InterfaceMethodTypeDescription::nExceptions
sal_Int32 nExceptions
number of exceptions
Definition: typedescription.h:261
typelib_static_sequence_type_init
CPPU_DLLPUBLIC void typelib_static_sequence_type_init(typelib_TypeDescriptionReference **ppRef, typelib_TypeDescriptionReference *pElementType) SAL_THROW_EXTERN_C()
Inits static sequence type reference.
typelib_typedescription_Callback
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
typelib_typedescriptionreference_getDescription
CPPU_DLLPUBLIC void typelib_typedescriptionreference_getDescription(typelib_TypeDescription **ppRet, typelib_TypeDescriptionReference *pRef) SAL_THROW_EXTERN_C()
Retrieves the type description for a given reference.
_typelib_CompoundTypeDescription
Type description for exception types.
Definition: typedescription.h:119
typelib_static_compound_type_init
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.
typelib_static_type_getByTypeClass
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.
_typelib_IndirectTypeDescription::pType
typelib_TypeDescriptionReference * pType
pointer to element type
Definition: typedescription.h:178
_typelib_InterfaceTypeDescription::ppAllMembers
typelib_TypeDescriptionReference ** ppAllMembers
array of members including members of base interface; references attributes or methods ...
Definition: typedescription.h:399
typelib_typedescriptionreference_new
CPPU_DLLPUBLIC void typelib_typedescriptionreference_new(typelib_TypeDescriptionReference **ppTDR, typelib_TypeClass eTypeClass, rtl_uString *pTypeName) SAL_THROW_EXTERN_C()
Creates a type description reference.
typelib_typedescriptionreference_assign
CPPU_DLLPUBLIC void typelib_typedescriptionreference_assign(typelib_TypeDescriptionReference **ppDest, typelib_TypeDescriptionReference *pSource) SAL_THROW_EXTERN_C()
Assigns a type.
_typelib_InterfaceTypeDescription::ppMembers
typelib_TypeDescriptionReference ** ppMembers
array of members; references attributes or methods
Definition: typedescription.h:393
_typelib_InterfaceTypeDescription::aUik
typelib_Uik aUik
unique identifier of interface
Definition: typedescription.h:387
_typelib_CompoundTypeDescription::pBaseTypeDescription
struct _typelib_CompoundTypeDescription * pBaseTypeDescription
pointer to base type description, else 0
Definition: typedescription.h:127
_typelib_InterfaceTypeDescription
Type description of an interface.
Definition: typedescription.h:370
typelib_typedescription_newInterfaceMethod
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.
_typelib_InterfaceMethodTypeDescription::pParams
typelib_MethodParameter * pParams
array of parameters
Definition: typedescription.h:258
_typelib_InterfaceTypeDescription::nBaseTypes
sal_Int32 nBaseTypes
number of base types
Definition: typedescription.h:414
_typelib_TypeDescription::eTypeClass
typelib_TypeClass eTypeClass
type class of type
Definition: typedescription.h:83
_typelib_Parameter_Init::bIn
sal_Bool bIn
true, if parameter is [in] or [inout]
Definition: typedescription.h:474
_typelib_MethodParameter::pTypeRef
typelib_TypeDescriptionReference * pTypeRef
type of parameter
Definition: typedescription.h:212
_typelib_InterfaceMemberTypeDescription
Common base type description of typelib_InterfaceMethodTypeDescription and typelib_InterfaceAttribute...
Definition: typedescription.h:226
typelib_TypeClass_INTERFACE_ATTRIBUTE
type class of interface attribute
Definition: typeclass.h:87
_typelib_IndirectTypeDescription
Type description of a sequence.
Definition: typedescription.h:170
_typelib_InterfaceAttributeTypeDescription::bReadOnly
sal_Bool bReadOnly
determines whether attribute is read only
Definition: typedescription.h:299
typelib_typedescription_newExtendedInterfaceAttribute
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.
typelib_typedescription_isAssignableFrom
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.
_typelib_Parameter_Init::bOut
sal_Bool bOut
true, if parameter is [out] or [inout]
Definition: typedescription.h:477
_typelib_InterfaceAttributeTypeDescription::ppGetExceptions
typelib_TypeDescriptionReference ** ppGetExceptions
array of getter exception types
Definition: typedescription.h:330
_typelib_StructTypeDescription::pParameterizedTypes
sal_Bool * pParameterizedTypes
Flags for direct members, specifying whether they are of parameterized type (true) or explict type (f...
Definition: typedescription.h:165
_typelib_TypeDescription
Full type description of a type.
Definition: typedescription.h:71
typelib_Parameter_Init
struct _typelib_Parameter_Init typelib_Parameter_Init
Init struct of interface methods for typelib_typedescription_new().
typelib_InterfaceMethodTypeDescription
struct _typelib_InterfaceMethodTypeDescription typelib_InterfaceMethodTypeDescription
Type description of an interface method.
_typelib_Uik
Binary typelib uik struct.
Definition: uik.h:32
_typelib_EnumTypeDescription::nDefaultEnumValue
sal_Int32 nDefaultEnumValue
first value of the enum
Definition: typedescription.h:191
_typelib_StructMember_Init
Init struct of members for typelib_typedescription_newStruct().
Definition: typedescription.h:445
_typelib_EnumTypeDescription::nEnumValues
sal_Int32 nEnumValues
number of enum values
Definition: typedescription.h:194
_typelib_InterfaceAttributeTypeDescription
The description of an interface attribute.
Definition: typedescription.h:291
_typelib_TypeDescriptionReference::pTypeName
rtl_uString * pTypeName
fully qualified name of type
Definition: typedescription.h:55
sal_Char
char sal_Char
A legacy synonym for char.
Definition: types.h:130
typelib_typedescriptionreference_equals
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.
cppudllapi.h
_typelib_InterfaceAttributeTypeDescription::pAttributeTypeRef
typelib_TypeDescriptionReference * pAttributeTypeRef
type of the attribute
Definition: typedescription.h:302
_typelib_InterfaceAttributeTypeDescription::nSetExceptions
sal_Int32 nSetExceptions
number of setter exceptions
Definition: typedescription.h:335
_typelib_MethodParameter
Description of an interface method parameter.
Definition: typedescription.h:205
uik.h
_typelib_InterfaceMethodTypeDescription::aBase
typelib_InterfaceMemberTypeDescription aBase
inherits all members of typelib_InterfaceMemberTypeDescription
Definition: typedescription.h:248
typelib_typedescriptionreference_release
CPPU_DLLPUBLIC void typelib_typedescriptionreference_release(typelib_TypeDescriptionReference *pRef) SAL_THROW_EXTERN_C()
Increments reference count of type description reference.
typelib_CompoundMember_Init
struct _typelib_CompoundMember_Init typelib_CompoundMember_Init
Init struct of compound members for typelib_typedescription_new().
typelib_typedescription_equals
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.
_typelib_EnumTypeDescription::pEnumValues
sal_Int32 * pEnumValues
values of enum (corresponding to names in similar order)
Definition: typedescription.h:200
_typelib_CompoundMember_Init::pTypeName
rtl_uString * pTypeName
name of type of compound member
Definition: typedescription.h:434
typelib_static_struct_type_init
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.
typelib_InterfaceMemberTypeDescription
struct _typelib_InterfaceMemberTypeDescription typelib_InterfaceMemberTypeDescription
Common base type description of typelib_InterfaceMethodTypeDescription and typelib_InterfaceAttribute...
_typelib_StructTypeDescription::aBase
typelib_CompoundTypeDescription aBase
Derived from typelib_CompoundTypeDescription.
Definition: typedescription.h:157
_typelib_Parameter_Init::pTypeName
rtl_uString * pTypeName
name of parameter
Definition: typedescription.h:468
_typelib_InterfaceAttributeTypeDescription::nGetExceptions
sal_Int32 nGetExceptions
number of getter exceptions
Definition: typedescription.h:325
_typelib_CompoundMember_Init
Init struct of compound members for typelib_typedescription_new().
Definition: typedescription.h:424
_typelib_CompoundTypeDescription::ppMemberNames
rtl_uString ** ppMemberNames
member names of the struct or exception
Definition: typedescription.h:140
typeclass.h
typelib_typedescription_newInterfaceAttribute
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.
_typelib_TypeDescriptionReference::pReserved
void * pReserved
reserved for future use; 0 if not used
Definition: typedescription.h:64
_typelib_InterfaceTypeDescription::nMembers
sal_Int32 nMembers
number of members
Definition: typedescription.h:390
_typelib_InterfaceMemberTypeDescription::pMemberName
rtl_uString * pMemberName
name of member
Definition: typedescription.h:238
typelib_MethodParameter
struct _typelib_MethodParameter typelib_MethodParameter
Description of an interface method parameter.
typelib_static_enum_type_init
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.
_typelib_InterfaceTypeDescription::pMapFunctionIndexToMemberIndex
sal_Int32 * pMapFunctionIndexToMemberIndex
array mapping function index to member index; size of arry is nMapFunctionIndexToMemberIndex ...
Definition: typedescription.h:409
typelib_typedescription_new
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.
_typelib_TypeDescription::bComplete
sal_Bool bComplete
flag to determine whether the description is complete: compound types lack of member names...
Definition: typedescription.h:102