dxd - dynax driver framework  2675
cross platform open source driver development framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
dx::io::registry< exception_t > Class Template Reference

macOS IORegistry access More...

#include <dx_iokit.h>

+ Inheritance diagram for dx::io::registry< exception_t >:
+ Collaboration diagram for dx::io::registry< exception_t >:

Public Member Functions

 operator const io_registry_entry_t & () const
 auto converter into const object More...
 
 operator io_registry_entry_t & ()
 auto converter into object More...
 
 operator io_registry_entry_t * ()
 auto converter into object pointer More...
 
bool operator== (io_registry_entry_tobject) const noexcept
 
template<typename type_t >
type_t operator[] (const char *key) const throw (exception_t)
 
 registry (const char *path) throw (exception_t)
 
 registry (::io_registry_entry_t io_registry_entry) throw (exception_t)
 
 registry (::io_registry_entry_t io_registry_entry, const char *key) throw (exception_t)
 

Static Private Member Functions

static void pass (::HRESULT test) throw (exception_t)
 
static void pass (unsigned long test) throw (exception_t)
 
static void pass (::BOOL test) throw (exception_t)
 specialization for standard windows API BOOL return type More...
 
static void pass (::HANDLE test) throw (exception_t)
 specialization for test validy of windows HANDLE type More...
 
static void pass (::HWND test) throw (exception_t)
 specialization for test validy of windows HWND type - which is of course different from HANDLE More...
 
static void pass (::ATOM test) throw (exception_t)
 specialization for standard windows API ATOM return type More...
 
template<>
static void pass (unsigned long test) throw(::HRESULT)
 
template<>
static void pass (::BOOL test) throw(::HRESULT)
 
template<>
static void pass (::HANDLE test) throw(::HRESULT)
 
template<>
static void pass (::HWND test) throw(::HRESULT)
 
template<>
static void pass (::ATOM test) throw(::HRESULT)
 
template<class return_t >
static void pass (return_t value) throw (exception_t)
 
template<class return_t >
static void pass (bool test, return_t value) throw (exception_t)
 
static void pass_strict (::LONG test) throw (exception_t)
 

Detailed Description

template<class exception_t = os_result>
class dx::io::registry< exception_t >

macOS IORegistry access

Constructor & Destructor Documentation

template<class exception_t = os_result>
dx::io::registry< exception_t >::registry ( const char *  path)
throw (exception_t
)
inline
template<class exception_t = os_result>
dx::io::registry< exception_t >::registry ( ::io_registry_entry_t  io_registry_entry)
throw (exception_t
)
inline
template<class exception_t = os_result>
dx::io::registry< exception_t >::registry ( ::io_registry_entry_t  io_registry_entry,
const char *  key 
)
throw (exception_t
)
inline

Member Function Documentation

dx::io::reference< io_registry_entry_t >::operator const io_registry_entry_t & ( ) const
inlineinherited

auto converter into const object

dx::io::reference< io_registry_entry_t >::operator io_registry_entry_t & ( )
inlineinherited

auto converter into object

dx::io::reference< io_registry_entry_t >::operator io_registry_entry_t * ( )
inlineinherited

auto converter into object pointer

bool dx::io::reference< io_registry_entry_t >::operator== ( io_registry_entry_t  object) const
inlinenoexceptinherited
template<class exception_t = os_result>
template<typename type_t >
type_t dx::io::registry< exception_t >::operator[] ( const char *  key) const
throw (exception_t
)
inline

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

(c) copyright 2009 dynamic acoustics e.U. generated on Tue Dec 4 2018

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.