dxd - dynax driver framework 2.6.0d163
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 |
typedef __scalar< int32_t, 24 > | int24 |
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 |
typedef __scalar< uint32_t, 24 > | uint24 |
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 |
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 |
os_result dx::_assert | ( | os_result | error, |
const char * | expression, | ||
const char * | frame, | ||
const char * | file, | ||
unsigned int | line, | ||
arg_t... | args ) |
dx::aggregate | ( | types && | ... | ) | -> aggregate< types &&... > |
dx::catch | ( | ... | ) |
dx::catch | ( | const dx::exception & | __dx_exception | ) |
dx::catch | ( | const std::exception & | __std_exception | ) |
|
inlinenoexcept |
macOS: timestamp duration (clock ticks) to time converter
dx::dx_catchall_rethrow | ( | ) |
Windows: time to timestamp (clock ticks) converter.
|
inline |
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.
type_t dx::max | ( | type_t | v1, |
type_t | v2 ) |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
noexcept |
|
inline |
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.
|
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.
macOS: time to timestamp (clock ticks) converter
macOS: duration to timestamp (clock ticks) converter
|
inline |
installation package version
|
inline |
|
extern |
(c) copyright 2009 dynamic acoustics e.U. | generated on Fri Oct 10 2025 |