Overview | Namespace | Class | Index | Help |
PUBLIC MEMBERS: | CLASSES | STRUCTS | UNIONS | ENUMS | TYPEDEFS | METHODS | STATIC METHODS | DATA | STATIC DATA |
virtual | abstract | interface | template |
NO | NO | NO | NO |
Not all members are always initialized (not yet initialized members being null); there are three levels:
aBase
,
pBaseTypeDescription
, aUik
,
nBaseTypes
, and ppBaseTypes
are initialized;
aBase.bComplete
is false. This only happens when an
interface type description is created with
typelib_static_mi_interface_type_init
or
typelib_static_interface_type_init
.nMembers
, ppMembers
,
nAllMembers
, ppAllMembers
are also
initialized; aBase.bComplete
is still false. This happens
when an interface type description is created with
typelib_typedescription_newMIInterface or
typelib_typedescription_newInterface
.
pMapMemberIndexToFunctionIndex
,
nMapFunctionIndexToMemberIndex
, and
pMapFunctionIndexToMemberIndex
are also initialized;
aBase.bComplete
is true. This happens after a call to
typelib_typedescription_complete
.Data |
|
typelib_TypeDescription aBase; | inherits all members of typelib_TypeDescription |
_typelib_InterfaceTypeDescription * pBaseTypeDescription; | pointer to base type description, else 0 |
typelib_Uik aUik; | unique identifier of interface |
sal_Int32 nMembers; | number of members |
typelib_TypeDescriptionReference * * ppMembers; | array of members; references attributes or methods |
sal_Int32 nAllMembers; | number of members including members of base interface |
typelib_TypeDescriptionReference * * ppAllMembers; | array of members including members of base interface; references attributes or methods |
sal_Int32 * pMapMemberIndexToFunctionIndex; | array mapping index of the member description to an index doubling for read-write attributes (called function index); size of array is nAllMembers |
sal_Int32 nMapFunctionIndexToMemberIndex; | number of members plus number of read-write attributes |
sal_Int32 * pMapFunctionIndexToMemberIndex; | array mapping function index to member index; size of arry is nMapFunctionIndexToMemberIndex |
sal_Int32 nBaseTypes; | number of base types |
_typelib_InterfaceTypeDescription * * ppBaseTypes; | array of base type descriptions |
Copyright © 2000, 2013 LibreOffice contributors and/or their affiliates. All rights reserved.
LibreOffice was created by The Document Foundation, based on OpenOffice.org, which is Copyright 2000, 2010 Oracle and/or its affiliates.
The Document Foundation acknowledges all community members, please find more info at our website.
Privacy Policy | Impressum (Legal Info) | Copyright information: The source code of LibreOffice is licensed under the GNU Lesser General Public License (LGPLv3). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.