NeKernel dev
Loading...
Searching...
No Matches
CF::CF_OBJECT< T > Class Template Referencefinal

#include <Property.h>

Public Member Functions

 CFProperty ()
virtual ~CFProperty ()
CFPropertyoperator= (const CFProperty &)=default
 CFProperty (const CFProperty &)=default
Bool StringEquals (CFString &name)
CFPropertyIdGetValue ()
CFString & GetKey ()
 CFRef ()=default
 ~CFRef ()
 CFRef (T *cls)
 CFRef (T cls)
CFRefoperator= (T ref)
operator-> () const
T & Leak () noexcept
T & TryLeak () const noexcept
operator* ()
 operator bool () noexcept

Private Attributes

CFString * fName {nullptr}
CFPropertyId fValue {0UL}
Ref< CFGUID > fGUID {}
T * fClass {nullptr}

Constructor & Destructor Documentation

◆ ~CFProperty()

template<typename T>
virtual CF::CF_OBJECT< T >::~CFProperty ( )
virtual

◆ ~CFRef()

template<typename T>
CF::CF_OBJECT< T >::~CFRef ( )
inline

Member Function Documentation

◆ CFProperty() [1/2]

template<typename T>
CF::CF_OBJECT< T >::CFProperty ( )

◆ CFProperty() [2/2]

template<typename T>
CF::CF_OBJECT< T >::CFProperty ( const CFProperty & )
default

◆ CFRef() [1/3]

template<typename T>
CF::CF_OBJECT< T >::CFRef ( )
default

◆ CFRef() [2/3]

template<typename T>
CF::CF_OBJECT< T >::CFRef ( T * cls)
inline

◆ CFRef() [3/3]

template<typename T>
CF::CF_OBJECT< T >::CFRef ( T cls)
inline

◆ GetKey()

template<typename T>
CFString & CF::CF_OBJECT< T >::GetKey ( )

◆ GetValue()

template<typename T>
CFPropertyId & CF::CF_OBJECT< T >::GetValue ( )

◆ Leak()

template<typename T>
T & CF::CF_OBJECT< T >::Leak ( )
inlinenoexcept

◆ operator bool()

template<typename T>
CF::CF_OBJECT< T >::operator bool ( )
inlinenoexcept

◆ operator*()

template<typename T>
T CF::CF_OBJECT< T >::operator* ( )
inline

◆ operator->()

template<typename T>
T CF::CF_OBJECT< T >::operator-> ( ) const
inline

◆ operator=() [1/2]

template<typename T>
CFProperty & CF::CF_OBJECT< T >::operator= ( const CFProperty & )
default

◆ operator=() [2/2]

template<typename T>
CFRef & CF::CF_OBJECT< T >::operator= ( T ref)
inline

◆ StringEquals()

template<typename T>
Bool CF::CF_OBJECT< T >::StringEquals ( CFString & name)

◆ TryLeak()

template<typename T>
T & CF::CF_OBJECT< T >::TryLeak ( ) const
inlinenoexcept

Member Data Documentation

◆ fClass

template<typename T>
T* CF::CF_OBJECT< T >::fClass {nullptr}
private

◆ fGUID

template<typename T>
Ref<CFGUID> CF::CF_OBJECT< T >::fGUID {}
private

◆ fName

template<typename T>
CFString* CF::CF_OBJECT< T >::fName {nullptr}
private

◆ fValue

template<typename T>
CFPropertyId CF::CF_OBJECT< T >::fValue {0UL}
private

The documentation for this class was generated from the following files:
  • public/frameworks/CoreFoundation.fwrk/headers/Property.h
  • public/frameworks/CoreFoundation.fwrk/headers/Ref.h