Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
fxcrt::SharedCopyOnWrite< ObjClass > Class Template Reference

#include <shared_copy_on_write.h>

Collaboration diagram for fxcrt::SharedCopyOnWrite< ObjClass >:

Public Member Functions

 SharedCopyOnWrite ()=default
 SharedCopyOnWrite (const SharedCopyOnWrite &other)
 ~SharedCopyOnWrite ()=default
template<typename... Args>
ObjClass * Emplace (Args... params)
SharedCopyOnWriteoperator= (const SharedCopyOnWrite &that)
void SetNull ()
const ObjClass * GetObject () const
template<typename... Args>
ObjClass * GetPrivateCopy (Args... params)
bool operator== (const SharedCopyOnWrite &that) const
bool operator!= (const SharedCopyOnWrite &that) const
 operator bool () const

Detailed Description

template<class ObjClass>
class fxcrt::SharedCopyOnWrite< ObjClass >

Definition at line 21 of file shared_copy_on_write.h.

Constructor & Destructor Documentation

◆ SharedCopyOnWrite() [1/2]

template<class ObjClass>
fxcrt::SharedCopyOnWrite< ObjClass >::SharedCopyOnWrite ( )
default

◆ SharedCopyOnWrite() [2/2]

template<class ObjClass>
fxcrt::SharedCopyOnWrite< ObjClass >::SharedCopyOnWrite ( const SharedCopyOnWrite< ObjClass > & other)
inline

Definition at line 24 of file shared_copy_on_write.h.

◆ ~SharedCopyOnWrite()

template<class ObjClass>
fxcrt::SharedCopyOnWrite< ObjClass >::~SharedCopyOnWrite ( )
default

Member Function Documentation

◆ Emplace()

template<class ObjClass>
template<typename... Args>
ObjClass * fxcrt::SharedCopyOnWrite< ObjClass >::Emplace ( Args... params)
inline

Definition at line 29 of file shared_copy_on_write.h.

◆ GetObject()

template<class ObjClass>
const ObjClass * fxcrt::SharedCopyOnWrite< ObjClass >::GetObject ( ) const
inline

Definition at line 41 of file shared_copy_on_write.h.

◆ GetPrivateCopy()

template<class ObjClass>
template<typename... Args>
ObjClass * fxcrt::SharedCopyOnWrite< ObjClass >::GetPrivateCopy ( Args... params)
inline

Definition at line 44 of file shared_copy_on_write.h.

◆ operator bool()

template<class ObjClass>
fxcrt::SharedCopyOnWrite< ObjClass >::operator bool ( ) const
inlineexplicit

Definition at line 58 of file shared_copy_on_write.h.

◆ operator!=()

template<class ObjClass>
bool fxcrt::SharedCopyOnWrite< ObjClass >::operator!= ( const SharedCopyOnWrite< ObjClass > & that) const
inline

Definition at line 55 of file shared_copy_on_write.h.

◆ operator=()

template<class ObjClass>
SharedCopyOnWrite & fxcrt::SharedCopyOnWrite< ObjClass >::operator= ( const SharedCopyOnWrite< ObjClass > & that)
inline

Definition at line 34 of file shared_copy_on_write.h.

◆ operator==()

template<class ObjClass>
bool fxcrt::SharedCopyOnWrite< ObjClass >::operator== ( const SharedCopyOnWrite< ObjClass > & that) const
inline

Definition at line 52 of file shared_copy_on_write.h.

◆ SetNull()

template<class ObjClass>
void fxcrt::SharedCopyOnWrite< ObjClass >::SetNull ( )
inline

Definition at line 40 of file shared_copy_on_write.h.


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