Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QtPrivate::QQuasiVirtualInterface< Interface > Class Template Reference

#include <qrangemodel_impl.h>

Collaboration diagram for QtPrivate::QQuasiVirtualInterface< Interface >:

Classes

struct  Deleter
struct  Method

Public Types

using Destroy = Method<&QQuasiVirtualInterface::destroy>

Public Member Functions

template<typename Method, typename... Args>
auto call (Args &&... args) const
template<typename Method, typename... Args>
auto call (Args &&... args)
void destroy ()

Protected Types

using base_interface = QQuasiVirtualInterface<Interface>
using CallFN = void (*)(size_t index, base_interface &intf, void *ret, void *args)

Protected Member Functions

void initCallFN (CallFN func)
 QQuasiVirtualInterface ()=default
 ~QQuasiVirtualInterface ()=default

Detailed Description

template<typename Interface>
class QtPrivate::QQuasiVirtualInterface< Interface >

Definition at line 56 of file qrangemodel_impl.h.

Member Typedef Documentation

◆ base_interface

template<typename Interface>
using QtPrivate::QQuasiVirtualInterface< Interface >::base_interface = QQuasiVirtualInterface<Interface>
protected

Definition at line 153 of file qrangemodel_impl.h.

◆ CallFN

template<typename Interface>
using QtPrivate::QQuasiVirtualInterface< Interface >::CallFN = void (*)(size_t index, base_interface &intf, void *ret, void *args)
protected

Definition at line 154 of file qrangemodel_impl.h.

◆ Destroy

Definition at line 145 of file qrangemodel_impl.h.

Constructor & Destructor Documentation

◆ QQuasiVirtualInterface()

template<typename Interface>
QtPrivate::QQuasiVirtualInterface< Interface >::QQuasiVirtualInterface ( )
protecteddefault

◆ ~QQuasiVirtualInterface()

template<typename Interface>
QtPrivate::QQuasiVirtualInterface< Interface >::~QQuasiVirtualInterface ( )
protecteddefault

Member Function Documentation

◆ call() [1/2]

template<typename Interface>
template<typename Method, typename... Args>
auto QtPrivate::QQuasiVirtualInterface< Interface >::call ( Args &&... args)
inline

Definition at line 139 of file qrangemodel_impl.h.

Referenced by coverage_report.CoverageExecutor::build_binaries(), coverage_report.CoverageExecutor::generate_coverage(), coverage_report.CoverageExecutor::generate_html_report(), and coverage_report.CoverageExecutor::merge_raw_coverage_results().

Here is the caller graph for this function:

◆ call() [2/2]

template<typename Interface>
template<typename Method, typename... Args>
auto QtPrivate::QQuasiVirtualInterface< Interface >::call ( Args &&... args) const
inline

Definition at line 133 of file qrangemodel_impl.h.

Referenced by coverage_report.CoverageExecutor::build_binaries(), coverage_report.CoverageExecutor::generate_coverage(), coverage_report.CoverageExecutor::generate_html_report(), and coverage_report.CoverageExecutor::merge_raw_coverage_results().

Here is the caller graph for this function:

◆ destroy()

template<typename Interface>
void QtPrivate::QQuasiVirtualInterface< Interface >::destroy ( )

◆ initCallFN()

template<typename Interface>
void QtPrivate::QQuasiVirtualInterface< Interface >::initCallFN ( CallFN func)
inlineprotected

Definition at line 155 of file qrangemodel_impl.h.


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