#include <cf_reference.h>
template<typename cf_object_t>
class cf::reference< cf_object_t >
/brief cf::reference implements the CoreFoundation reference counting class
Ownership rule for conversion operators, here and in derived classes: access stays unretained (operator cf_object_t() below), convert returns +1 (a different, independently-lived value - e.g. a dictionary entry by key).
◆ reference() [1/4]
template<typename cf_object_t>
◆ reference() [2/4]
template<typename cf_object_t>
| cf::reference<cf_object_t>::reference(const reference<cf_object_t>& reference) |
|
inline |
◆ reference() [3/4]
template<typename cf_object_t>
| cf::reference<cf_object_t>::reference(cf_object_t cf_object, bool retain= true) |
|
inline |
◆ reference() [4/4]
template<typename cf_object_t>
template<typename cf_type_t= cf_object_t, typename= typename std::enable_if_t< !std::is_same_v<cf_type_t, cf_object_t> && is_compatible<cf_type_t>()>>
| cf::reference<cf_object_t>::reference(cf_type_t cf_object, bool retain= true) |
|
inline |
◆ ~reference()
template<typename cf_object_t>
◆ count()
template<typename cf_object_t>
◆ id() [1/24]
◆ id() [2/24]
◆ id() [3/24]
◆ id() [4/24]
◆ id() [5/24]
◆ id() [6/24]
◆ id() [7/24]
◆ id() [8/24]
◆ id() [9/24]
◆ id() [10/24]
template<typename cf_object_t>
◆ id() [11/24]
◆ id() [12/24]
◆ id() [13/24]
◆ id() [14/24]
◆ id() [15/24]
◆ id() [16/24]
◆ id() [17/24]
◆ id() [18/24]
◆ id() [19/24]
◆ id() [20/24]
◆ id() [21/24]
◆ id() [22/24]
◆ id() [23/24]
◆ id() [24/24]
◆ initialize()
template<typename cf_object_t>
◆ operator bool()
template<typename cf_object_t>
◆ operator cf_object_t()
template<typename cf_object_t>
◆ operator type<>()
template<typename cf_object_t>
template<typename petty_t= cf_object_t, typename= typename std::enable_if_t <!std::is_same_v<petty_t, ::CFTypeRef>>>
◆ operator !=()
template<typename cf_object_t>
| bool cf::reference<cf_object_t>::operator !=(cf_object_t cf_object) const |
|
inlinenoexcept |
◆ operator ::CFTypeID()
template<typename cf_object_t>
◆ operator ::CFTypeRef()
template<typename cf_object_t>
template<typename petty_t= cf_object_t, typename= typename std::enable_if_t <!std::is_same_v<petty_t, ::CFTypeRef>>>
◆ operator =() [1/2]
template<typename cf_object_t>
◆ operator =() [2/2]
template<typename cf_object_t>
◆ operator ==() [1/2]
template<typename cf_object_t>
◆ operator ==() [2/2]
template<typename cf_object_t>
| bool cf::reference<cf_object_t>::operator ==(cf_object_t cf_object) const |
|
inlinenoexcept |
◆ release()
template<typename cf_object_t>
◆ retain()
template<typename cf_object_t>
◆ cf_object
template<typename cf_object_t>
The documentation for this class was generated from the following file: