|
| class | __string |
| | RAII CFString class. More...
|
| class | _preference |
| | persistant storarage base class - do not use directly! use cf::preference More...
|
| class | array |
| class | array<::CFArrayRef, cf_object_t > |
| | a ::CFArray read: its elements as a plain vector (container, unretained) or as cf::type values (dx_container), and a range-for over them More...
|
| class | array<::CFMutableArrayRef > |
| | an array being built: add() appends, and the result converts to what an API asks for More...
|
| class | bundle |
| | a bundle by identifier, or the running one: its URL, its resources and its Info.plist as a dictionary More...
|
| class | data |
| | a byte blob: made from a string, a buffer or a file, compared and copied back out - what a certificate's DER, a descriptor or a property's raw bytes travel in More...
|
| class | dictionary |
| | key value pair store More...
|
| class | dictionary<::CFDictionaryRef, cf_object_t > |
| | a ::CFDictionary read: operator [] names an entry, which converts to what the caller asks for, and a range-for walks key and value pairs. An entry hands out a retained value (cf::reference's ownership rule) More...
|
| class | dictionary<::CFMutableDictionaryRef > |
| | a dictionary being built: set() chains one entry after another, which is what the desc's CF serialization expands into More...
|
| class | error |
| | a ::CFError, in both directions: made from an OSStatus to name it, or taken from an API that hands one out (operator ::CFErrorRef*() is the out parameter). cf::describe is what dx::exception prints for a macOS result More...
|
| class | interface |
| | a COM style IOKit plugin interface: QueryInterface on the plugin (or on an io_object_t, which is opened as a plugin first) and the release at the end of the object's life - every IOUSBLib and IOCFPlugIn interface is reached through one More...
|
| class | interface<::IOCFPlugInInterface > |
| class | reference |
| class | runloop |
| | a run loop on a thread of its own: sources are added with += and removed with -=, and the object's construction waits until that loop is up, so a source may be attached right away. Every dxd entity that takes IOKit or CF notifications owns one More...
|
| class | stream |
| | a file open for reading, closed with the object; its offset is what a parse error is reported at More...
|
| class | tree |
| | dx::key_value_tree<derived_t> contract (dxd/interface/dx_key_value_tree.h), implemented once for every CF-backed preference store (cf::_preference, sc::_preference, dx::coreaudio::server::_preference) - inherit from this (CRTP: class _preference: public cf::tree<_preference>) instead of reimplementing it. More...
|
| class | type |
| class | type< bool > |
| | a boolean is no ::CFNumber but one of the two ::kCFBoolean singletons, so this one carries no reference of its own More...
|
| class | type< char * > |
| class | type< const char * > |
| class | type< double > |
| class | type< float > |
| class | type< std::string > |
| class | type< type_t, typename std::enable_if_t<(std::is_enum_v< type_t >||std::is_integral_v< type_t >) &&sizeof(type_t)==1 > > |
| class | type< type_t, typename std::enable_if_t<(std::is_enum_v< type_t >||std::is_integral_v< type_t >) &&sizeof(type_t)==2 > > |
| class | type< type_t, typename std::enable_if_t<(std::is_enum_v< type_t >||std::is_integral_v< type_t >) &&sizeof(type_t)==4 > > |
| class | type< type_t, typename std::enable_if_t<(std::is_enum_v< type_t >||std::is_integral_v< type_t >) &&sizeof(type_t)==8 > > |
| class | type<::CFTypeRef > |
| | opaque type serves as type::factory More...
|
| class | url |
| | a file system path or a bundle resource as a ::CFURL, converting back to a path, a string and a read stream More...
|
| class | uuid |
| | a UUID, generated or read from its string or bytes - dx::guid on macOS More...
|