dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::coreaudio::property Class Reference

coreaudio::property More...

#include <dx_coreaudio_property.h>

Inheritance diagram for dx::coreaudio::property:
Collaboration diagram for dx::coreaudio::property:

Classes

struct  device
class  listen
 coreaudio::property::listen More...
struct  plugin
struct  pod
struct  qualifier
 the qualifier a HAL property takes beside its address, where the selector asks for one More...
struct  virtuel
 dxd's own selectors on a plugin: what neither the HAL nor a device knows - creating and removing a virtual device, the pod's stream and session notifications, and the plugin's own settings. A four character code each, as every HAL selector is More...

Public Types

typedef std::vector<::AudioObjectPropertyAddress> addresses

Public Member Functions

template<typename data_t>
const property& get(data_t& data) const
dx_coreaudio_property_catchall_rethrow operator bool() const noexcept
template<typename data_t>
dx_coreaudio_property_catchall_rethrow operator data_t() const
template<typename data_t>
 operator std::set<data_t>() const
dx_coreaudio_property_catchall_rethrow operator std::string() const
 return std::string from C-string property
template<typename data_t>
 operator std::vector<data_t>() const
template<typename data_t>
dx_coreaudio_property_catchall_rethrow property& operator <<(const data_t& data)
template<typename data_t>
property& operator =(const data_t& data)
 property(const ::AudioObjectID& id, const ::AudioObjectPropertyAddress& address, const struct qualifier& qualifier= {})
virtual dx_coreaudio_property_catchall_rethrow property& set(const void* data= nullptr, uint32_t size= 0)
dx_coreaudio_property_catchall_rethrow uint32_t size() const
virtual ~property()= default

Public Attributes

const ::AudioObjectID id

Protected Attributes

qualifier qualifier{}

Friends

template<typename, typename, bool>
class coreaudio::promoted::property

Detailed Description

Member Typedef Documentation

◆ addresses

typedef std::vector<::AudioObjectPropertyAddress> dx::coreaudio::property::addresses

Constructor & Destructor Documentation

◆ property()

dx::coreaudio::property::property(const ::AudioObjectID& id, const ::AudioObjectPropertyAddress& address, const struct qualifier& qualifier= {})
inline

◆ ~property()

virtual dx::coreaudio::property::~property()
virtualdefault

Member Function Documentation

◆ get()

template<typename data_t>
const property& dx::coreaudio::property::get(data_t& data) const
inline
Here is the call graph for this function:

◆ operator bool()

dx_coreaudio_property_catchall_rethrow dx::coreaudio::property::operator bool() const
inlinenoexcept

◆ operator data_t()

template<typename data_t>
dx_coreaudio_property_catchall_rethrow dx::coreaudio::property::operator data_t() const
inline
Here is the call graph for this function:

◆ operator std::set<data_t>()

template<typename data_t>
dx::coreaudio::property::operator std::set<data_t>() const
inline

◆ operator std::string()

dx_coreaudio_property_catchall_rethrow dx::coreaudio::property::operator std::string() const
inline

return std::string from C-string property

◆ operator std::vector<data_t>()

template<typename data_t>
dx::coreaudio::property::operator std::vector<data_t>() const
inline
Here is the call graph for this function:

◆ operator <<()

template<typename data_t>
dx_coreaudio_property_catchall_rethrow property& dx::coreaudio::property::operator <<(const data_t& data)
inline
Here is the call graph for this function:

◆ operator =()

template<typename data_t>
property& dx::coreaudio::property::operator =(const data_t& data)
inline
Here is the call graph for this function:

◆ set()

virtual dx_coreaudio_property_catchall_rethrow property& dx::coreaudio::property::set(const void* data= nullptr, uint32_t size= 0)
inlinevirtual

Reimplemented in dx::coreaudio::property::listen.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ size()

dx_coreaudio_property_catchall_rethrow uint32_t dx::coreaudio::property::size() const
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ coreaudio::promoted::property

template<typename, typename, bool>
friend class coreaudio::promoted::property
friend

Member Data Documentation

◆ id

const ::AudioObjectID dx::coreaudio::property::id

◆ qualifier

qualifier dx::coreaudio::property::qualifier{}
protected

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