LibreOffice Module bridges (master) 1
Public Member Functions | Public Attributes | List of all members
bridges::cpp_uno::shared::VtableFactory::Vtables Struct Reference

The vtable structure corresponding to an interface type. More...

#include <vtablefactory.hxx>

Public Member Functions

 Vtables ()
 

Public Attributes

sal_Int32 count
 The number of blocks/vtables. More...
 
std::unique_ptr< Block[]> blocks
 An array of blocks, representing the multiple vtables of a (multiple-inheritance) type. More...
 

Detailed Description

The vtable structure corresponding to an interface type.

Definition at line 81 of file vtablefactory.hxx.

Constructor & Destructor Documentation

◆ Vtables()

bridges::cpp_uno::shared::VtableFactory::Vtables::Vtables ( )
inline

Definition at line 97 of file vtablefactory.hxx.

Member Data Documentation

◆ blocks

std::unique_ptr<Block[]> bridges::cpp_uno::shared::VtableFactory::Vtables::blocks

An array of blocks, representing the multiple vtables of a (multiple-inheritance) type.

A block is a raw vtable. It points to the start of the allocated memory block, whereas the vtable pointer typically points some bytes into the block (e.g., skipping an RTTI pointer, see mapBlockToVtable). Also, the block contains any generated code snippets, after the vtable itself.

Definition at line 95 of file vtablefactory.hxx.

Referenced by bridges::cpp_uno::shared::CppInterfaceProxy::create(), and bridges::cpp_uno::shared::VtableFactory::getVtables().

◆ count

sal_Int32 bridges::cpp_uno::shared::VtableFactory::Vtables::count

The documentation for this struct was generated from the following file: