dxd - dynax driver framework 2.1.0d58
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::object Class Referenceabstract

#include <dx_common.h>

+ Inheritance diagram for dx::object:

Public Member Functions

virtual void conclude () noexcept
 conclude notification: object will be removed. If you overwrite conclude() you also need to overwrite destructor and check if its needed to be called from there.
 
virtual void exception (const exception &exception, bool filtered=false) const noexcept=0
 notification exception handler
 
virtual void info ()=0
 log object class information
 
virtual void launch ()
 launch notification: object mounted and ready to use
 
 object ()=default
 
virtual ~object () noexcept
 the object class destructor
 

Public Attributes

bool launched {}
 

Constructor & Destructor Documentation

◆ object()

dx::object::object ( )
default

◆ ~object()

virtual dx::object::~object ( )
inlinevirtualnoexcept

the object class destructor

+ Here is the call graph for this function:

Member Function Documentation

◆ conclude()

virtual void dx::object::conclude ( )
inlinevirtualnoexcept

conclude notification: object will be removed. If you overwrite conclude() you also need to overwrite destructor and check if its needed to be called from there.

Reimplemented in dx::coreaudio::driver< dx::coreaudio::device >, dx::coreaudio::driver< device_t >, and dx::coreaudio::device.

+ Here is the caller graph for this function:

◆ exception()

virtual void dx::object::exception ( const exception & exception,
bool filtered = false ) const
pure virtualnoexcept

notification exception handler

Implemented in dx::coreaudio::device, and dx::usb::platform::device.

+ Here is the caller graph for this function:

◆ info()

virtual void dx::object::info ( )
pure virtual

◆ launch()

virtual void dx::object::launch ( )
inlinevirtual

launch notification: object mounted and ready to use

Reimplemented in dx::usb::stream::device< desc_t >, dx::coreaudio::driver< dx::coreaudio::device >, and dx::coreaudio::driver< device_t >.

+ Here is the caller graph for this function:

Member Data Documentation

◆ launched

bool dx::object::launched {}

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

(c) copyright 2009 dynamic acoustics e.U. generated on Sun Apr 28 2024

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.