|
dxd - dynax driver framework 2.6.0d170
cross platform open source driver development framework
|
dynax driver framework user mode interface namespace More...
Namespaces | |
| namespace | asio |
| ASIO namespace. | |
| namespace | coreaudio |
| coreaudio - dynax coreaudio namespace | |
| namespace | coremidi |
| coremidi - dynax coremidi interface namespace | |
| namespace | fourchar |
| namespace | gui |
| namespace | ioctl |
| IOCTLs namespace. | |
| namespace | map |
| namespace | midi |
| namespace | process |
| process | |
| namespace | proxy |
| OS proxy interface class. | |
| namespace | redirect |
| redirect std IO | |
| namespace | shared |
| shared | |
| namespace | stream |
| generic stream interface | |
| namespace | test |
| namespace | thread |
| thread | |
| namespace | trace |
| namespace | usb |
| USB user mode interface namespace. | |
| namespace | virtuel |
Classes | |
| struct | __hide_if_ptr |
| struct | __scalar |
| struct | aggregate |
| struct | circular |
| kernel/user space shared circular buffer More... | |
| class | clock |
| class | device |
| abstract commom base device interface class More... | |
| class | driver |
| abstract base driver interface class This is the abstract base interface to a driver. More... | |
| class | event |
| class | event< kernel > |
| kernel triggerable user space event More... | |
| class | event< user > |
| class | exception |
| class | file |
| class | guid |
| struct | iobridge |
| ioctl bridge for 32/64bit user mode/kernel space big/little endian interface More... | |
| class | launch |
| RAII object launcher. More... | |
| union | log |
| class | object |
| class | open |
| RAII manage balanced object open/(close) More... | |
| struct | os_event |
| kernel/user space shared event representation More... | |
| struct | pci |
| physical PCI stream descriptor More... | |
| class | process |
| class | promoted |
| promoted value More... | |
| struct | promoting |
| promoted::preference with default and optional alignment function More... | |
| struct | promoting< preference_t, std::void_t< decltype(preference_t::listen)> > |
| class | reference |
| RAII manage balanced object open/(close) More... | |
| class | registry |
| hierarchical Windows registry access More... | |
| class | serial |
| serial interface More... | |
| class | timebase |
| struct | void_struct |
| class | window |
Typedefs | |
| template<typename type_t > | |
| using | hide_if_ptr = typename __hide_if_ptr<type_t>::type |
| using | int24 = __scalar<int32_t,24> |
| typedef iobridge< void > | os_event |
| kernel/user space shared OS event | |
| typedef void * | os_handle |
| typedef ::mach_error_t | os_result |
| typedef ::DWORD | pid_t |
| using | uint24 = __scalar<uint32_t,24> |
Enumerations | |
| enum | : ::mach_error_t { ok = kIOReturnSuccess , not_initialized = kIOReturnNotReady , not_implemented = kIOReturnUnsupported , invalid = kIOReturnBadArgument , no_device = kIOReturnNoDevice , device_error = kIOReturnDeviceError , no_resources = kIOReturnNoResources , invalid_data = kIOReturnNoSpace , version_mismatch = err_system(0x37)| err_sub(2)| 0x14 , timeout = kIOReturnTimeout , unknown = kIOReturnInvalid , overflow = kIOReturnOverrun , driver_not_installed = kOSMetaClassNoKext , internal_error = kIOReturnInternalError , not_permitted = kIOReturnNotPermitted , exclusive = kIOReturnExclusiveAccess , aborted = kIOReturnAborted , busy = kIOReturnBusy } |
| enum | : ::DWORD { ok = kIOReturnSuccess , unknown = kIOReturnInvalid , not_implemented = kIOReturnUnsupported , invalid = kIOReturnBadArgument , device_error = kIOReturnDeviceError , no_resources = kIOReturnNoResources , invalid_data = kIOReturnNoSpace , not_initialized = kIOReturnNotReady , no_device = kIOReturnNoDevice , version_mismatch = err_system(0x37)| err_sub(2)| 0x14 , invalid_priority = ERROR_INVALID_PRIORITY , timeout = kIOReturnTimeout , internal_error = kIOReturnInternalError , exclusive = kIOReturnExclusiveAccess , aborted = kIOReturnAborted , not_permitted = kIOReturnNotPermitted , overflow = kIOReturnOverrun , not_found = ERROR_FILE_NOT_FOUND } |
| enum | scale : int64_t { nsec = 1ll , usec = 1000ll , msec = usec* 1000ll , sec = msec* 1000ll , sec = msec* 1000ll , msec = usec* 1000ll , usec = 1000ll , nsec = 1ll } |
| enum | scale : int64_t { nsec = 1ll , usec = 1000ll , msec = usec* 1000ll , sec = msec* 1000ll , sec = msec* 1000ll , msec = usec* 1000ll , usec = 1000ll , nsec = 1ll } |
| Windows: timestamp to Windows time converter. More... | |
| enum | scope { kernel , user , kernel , user } |
| template parameter defining origin of kernel object or destination of mapping More... | |
| enum | scope { kernel , user , kernel , user } |
| template parameter defining origin of kernel object or destination of mapping More... | |
Functions | |
| template<typename type_t , int resolution> | |
| class | __attribute__ ((__packed__)) __scalar |
| os_result | _assert (os_result error, const char *expression, const char *frame, const char *file, unsigned int line) |
| template<typename ... arg_t> | |
| os_result | _assert (os_result error, const char *expression, const char *frame, const char *file, unsigned int line, arg_t... args) |
| template<typename... types> | |
| aggregate (types &&...) -> aggregate< types &&... > | |
| catch (...) | |
| catch (const dx::exception &__dx_exception) | |
| catch (const std::exception &__std_exception) | |
| std::string | describe (os_result result) noexcept |
| int64_t | duration (int64_t timestamp, scale scale) |
| macOS: timestamp duration (clock ticks) to time converter | |
| dx_catchall_rethrow () inline int64_t timestamp(int64_t time | |
| Windows: time to timestamp (clock ticks) converter. | |
| void | halt () |
| template<typename... next_t> | |
| os_result | map_os_result (os_result result, os_result desired, next_t... next) |
| map list of os_results to a desired value This helper allows to ignore a list of os_results and if matched return the desired result instead. | |
| template<typename type_t > | |
| type_t | max (type_t v1, type_t v2) |
| std::ostream & | operator<< (std::ostream &os, const exception &exception) noexcept |
| std::ostream & | operator<< (std::ostream &os, const log &log) |
| dx_packed_end std::ostream & | operator<< (std::ostream &os, const log::level &level) |
| std::ostream & | operator<< (std::ostream &os, const log::scope &scope) |
| std::ostream & | operator<< (std::ostream &os, const void_struct &) |
| bool | os_error (os_result result) noexcept |
| inline ::CFStringRef | os_string (const char *string) noexcept |
| uint32_t | priority () |
| template<typename type_t , typename... types_t> | |
| type_t & | static_try (const types_t &... args) |
| template<typename type_t , typename... types_t> | |
| type_t & | static_try (types_t &... args) |
| int64_t | time (int64_t timestamp, scale scale=nsec) |
| macOS: timestamp (clock ticks) to time converter | |
| int64_t | timestamp () |
| macOS: high precision timestamp (clock ticks) Returns current value of a clock that increments monotonically in tick units (starting at an arbitrary point), this clock does not increment while the system is asleep. | |
| int64_t | timestamp (int64_t time, scale scale=nsec) |
| macOS: time to timestamp (clock ticks) converter | |
| int64_t | timestamp_offset (int64_t time, scale scale=nsec) |
| macOS: duration to timestamp (clock ticks) converter | |
| std::string | version (const std::string &package) |
| installation package version | |
| std::string | version (uint32_t v32) |
Variables | |
| std::recursive_mutex | io_mutex |
| scale | scale |
dynax driver framework user mode interface namespace
dynax driver framework interface namespace
intended use
dx - dynax driver framework user mode interface namespace
dx - dynax driver framework interface namespace
| using dx::hide_if_ptr = typename __hide_if_ptr<type_t>::type |
| typedef iobridge<void> dx::os_event |
kernel/user space shared OS event
| typedef::HANDLE dx::os_handle |
| typedef::DWORD dx::os_result |
| typedef ::DWORD dx::pid_t |
| typedef __scalar< unsigned int, 24 > dx::uint24 = __scalar<uint32_t,24> |
| anonymous enum : ::mach_error_t |
| anonymous enum : ::DWORD |
| enum dx::scope |
template parameter defining origin of kernel object or destination of mapping
| enum dx::scope |
template parameter defining origin of kernel object or destination of mapping
| class dx::__attribute__ | ( | (__packed__) | ) |
|
inline |
Here is the call graph for this function:
Here is the caller graph for this function:| os_result dx::_assert | ( | os_result | error, |
| const char * | expression, | ||
| const char * | frame, | ||
| const char * | file, | ||
| unsigned int | line, | ||
| arg_t... | args ) |
Here is the call graph for this function:| dx::aggregate | ( | types && | ... | ) | -> aggregate< types &&... > |
| dx::catch | ( | ... | ) |
| dx::catch | ( | const dx::exception & | __dx_exception | ) |
| dx::catch | ( | const std::exception & | __std_exception | ) |
|
inlinenoexcept |
Here is the call graph for this function:
Here is the caller graph for this function:macOS: timestamp duration (clock ticks) to time converter
Here is the call graph for this function:
Here is the caller graph for this function:| dx::dx_catchall_rethrow | ( | ) |
Windows: time to timestamp (clock ticks) converter.
Here is the caller graph for this function:
|
inline |
Here is the caller graph for this function:| os_result dx::map_os_result | ( | os_result | result, |
| os_result | desired, | ||
| next_t... | next ) |
map list of os_results to a desired value This helper allows to ignore a list of os_results and if matched return the desired result instead.
Here is the caller graph for this function:| type_t dx::max | ( | type_t | v1, |
| type_t | v2 ) |
Here is the caller graph for this function:
|
inlinenoexcept |
Here is the call graph for this function:
|
inline |
|
inline |
Here is the call graph for this function:
|
inline |
|
inline |
|
inlinenoexcept |
|
noexcept |
|
inline |
Here is the caller graph for this function:| type_t & dx::static_try | ( | const types_t &... | args | ) |
| type_t & dx::static_try | ( | types_t &... | args | ) |
macOS: timestamp (clock ticks) to time converter
Windows: timestamp (clock ticks) to time converter.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
macOS: high precision timestamp (clock ticks) Returns current value of a clock that increments monotonically in tick units (starting at an arbitrary point), this clock does not increment while the system is asleep.
Here is the caller graph for this function:macOS: time to timestamp (clock ticks) converter
Here is the call graph for this function:macOS: duration to timestamp (clock ticks) converter
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
installation package version
|
inline |
Here is the caller graph for this function:
|
extern |
| (c) copyright 2009 dynamic acoustics e.U. | generated on Fri Oct 31 2025 |