dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
Loading...
Searching...
No Matches
cf::interface< interface_t > Class Template Reference

a COM style IOKit plugin interface: QueryInterface on the plugin (or on an io_object_t, which is opened as a plugin first) and the release at the end of the object's life - every IOUSBLib and IOCFPlugIn interface is reached through one More...

#include <cf_interface.h>

Public Member Functions

 interface()= default
 interface(::IOCFPlugInInterface** cf_interface, ::CFUUIDRef uuid)
 interface(const interface& interface)
 interface(io_object_t io_object, ::CFUUIDRef type, ::CFUUIDRef uuid)
 operator interface_t**() const
interface_t* operator ->() const
interface& operator =(const interface& interface)
 ~interface()

Protected Member Functions

void initialize(::IOCFPlugInInterface** cf_interface, ::CFUUIDRef uuid)
void initialize(io_object_t io_object, ::CFUUIDRef type, ::CFUUIDRef uuid)

Detailed Description

template<typename interface_t>
class cf::interface< interface_t >

a COM style IOKit plugin interface: QueryInterface on the plugin (or on an io_object_t, which is opened as a plugin first) and the release at the end of the object's life - every IOUSBLib and IOCFPlugIn interface is reached through one

Constructor & Destructor Documentation

◆ interface() [1/4]

template<typename interface_t>
cf::interface<interface_t>::interface()
default
Here is the caller graph for this function:

◆ interface() [2/4]

template<typename interface_t>
cf::interface<interface_t>::interface(const interface<interface_t>& interface)
inline

◆ interface() [3/4]

template<typename interface_t>
cf::interface<interface_t>::interface(::IOCFPlugInInterface** cf_interface, ::CFUUIDRef uuid)
inline

◆ interface() [4/4]

template<typename interface_t>
cf::interface<interface_t>::interface(io_object_t io_object, ::CFUUIDRef type, ::CFUUIDRef uuid)
inline

◆ ~interface()

template<typename interface_t>
cf::interface<interface_t>::~interface()
inline

Member Function Documentation

◆ initialize() [1/2]

template<typename interface_t>
void cf::interface<interface_t>::initialize(::IOCFPlugInInterface** cf_interface, ::CFUUIDRef uuid)
inlineprotected

◆ initialize() [2/2]

template<typename interface_t>
void cf::interface<interface_t>::initialize(io_object_t io_object, ::CFUUIDRef type, ::CFUUIDRef uuid)
protected
Here is the call graph for this function:

◆ operator interface_t **()

template<typename interface_t>
cf::interface<interface_t>::operator interface_t**() const
inline

◆ operator ->()

template<typename interface_t>
interface_t* cf::interface<interface_t>::operator ->() const
inline

◆ operator =()

template<typename interface_t>
interface& cf::interface<interface_t>::operator =(const interface<interface_t>& interface)
inline

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