CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::CopyOnWritePtr< T >::Data Struct Reference

Public Member Functions

 Data ()=default
 
 Data (const SPtr< T > &data, SPtr< T >(*copy)(const SPtr< T > &))
 
 Data (const Data &)=default
 
Dataoperator= (const Data &)=default
 
 Data (Data &&) noexcept=default
 
Dataoperator= (Data &&) noexcept=default
 

Public Attributes

SPtr< Tdata
 A pointer to the object shared by all instances of the copy-on-write object.
 
SPtr< T >(* copy )(const SPtr< T > &other)
 A function that is used to copy the data object.
 

Constructor & Destructor Documentation

◆ Data() [1/4]

template<typename T >
CeresEngine::CopyOnWritePtr< T >::Data::Data ( )
explicitdefault

◆ Data() [2/4]

template<typename T >
CeresEngine::CopyOnWritePtr< T >::Data::Data ( const SPtr< T > &  data,
SPtr< T >(*)(const SPtr< T > &)  copy 
)
inlineexplicit

◆ Data() [3/4]

template<typename T >
CeresEngine::CopyOnWritePtr< T >::Data::Data ( const Data )
default

◆ Data() [4/4]

template<typename T >
CeresEngine::CopyOnWritePtr< T >::Data::Data ( Data &&  )
defaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

template<typename T >
Data & CeresEngine::CopyOnWritePtr< T >::Data::operator= ( const Data )
default

◆ operator=() [2/2]

template<typename T >
Data & CeresEngine::CopyOnWritePtr< T >::Data::operator= ( Data &&  )
defaultnoexcept

Member Data Documentation

◆ copy

template<typename T >
SPtr< T >(* CeresEngine::CopyOnWritePtr< T >::Data::copy) (const SPtr< T > &other)

A function that is used to copy the data object.

◆ data

template<typename T >
SPtr<T> CeresEngine::CopyOnWritePtr< T >::Data::data

A pointer to the object shared by all instances of the copy-on-write object.


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