/** function pointer signature for getCppuType
*/ typedef css::uno::Type const & (SAL_CALL * fptr_getCppuType)( void * );
/** single type + object offset
*/ struct SAL_WARN_UNUSED type_entry
{ /** the type_entry is initialized with function pointer to ::getCppuType() function first, butholdsanunacquiredtypelib_TypeDescriptionReference*afterinitialization, thusreusingthememory.Flagclass_data::m_storedTypeRefs
*/ union
{
fptr_getCppuType getCppuType;
typelib_TypeDescriptionReference * typeRef;
} m_type; /** offset for interface pointer
*/
sal_IntPtr m_offset;
};
/** in the future, this can be a constexpr template method */ #define CPPUHELPER_DETAIL_TYPEENTRY(Ifc) \
{ { Ifc::static_type }, \ reinterpret_cast<sal_IntPtr>( static_cast<Ifc *>( reinterpret_cast<Impl *>(16) )) - 16 }
/** identical dummy struct for casting class_dataN to class_data
*/ struct SAL_WARN_UNUSED class_data
{ /** number of supported types in m_typeEntries
*/
sal_Int16 m_nTypes;
/** determines whether m_typeEntries is initialized and carries unacquired type refs
*/
sal_Bool m_storedTypeRefs;
/** determines whether an implementation id was created in m_id
*/
sal_Bool m_createdId;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.