Krita Source Code Documentation
Loading...
Searching...
No Matches
KisNewOnCopy< T > Class Template Reference

#include <KisNewOnCopy.h>

Public Member Functions

const T * constData ()
 
T * data ()
 
const T * data () const
 
 KisNewOnCopy ()
 
 KisNewOnCopy (const KisNewOnCopy &)
 
T * operator-> ()
 
const T * operator-> () const
 

Private Attributes

instance
 

Detailed Description

template<typename T>
class KisNewOnCopy< T >

This class wraps around some type T that is not copiable. When the copy-constructor or assignment of KisNewOnCopy<T> is called, it default-constructs an instance of T.

Definition at line 16 of file KisNewOnCopy.h.

Constructor & Destructor Documentation

◆ KisNewOnCopy() [1/2]

template<typename T >
KisNewOnCopy< T >::KisNewOnCopy ( )
inline

Definition at line 19 of file KisNewOnCopy.h.

19: instance() {}

◆ KisNewOnCopy() [2/2]

template<typename T >
KisNewOnCopy< T >::KisNewOnCopy ( const KisNewOnCopy< T > & )
inline

Definition at line 20 of file KisNewOnCopy.h.

20: instance() {}

Member Function Documentation

◆ constData()

template<typename T >
const T * KisNewOnCopy< T >::constData ( )
inline

Definition at line 25 of file KisNewOnCopy.h.

25{ return &instance; }

References KisNewOnCopy< T >::instance.

◆ data() [1/2]

template<typename T >
T * KisNewOnCopy< T >::data ( )
inline

Definition at line 26 of file KisNewOnCopy.h.

26{ return &instance; }

References KisNewOnCopy< T >::instance.

◆ data() [2/2]

template<typename T >
const T * KisNewOnCopy< T >::data ( ) const
inline

Definition at line 24 of file KisNewOnCopy.h.

24{ return &instance; }

References KisNewOnCopy< T >::instance.

◆ operator->() [1/2]

template<typename T >
T * KisNewOnCopy< T >::operator-> ( )
inline

Definition at line 28 of file KisNewOnCopy.h.

28{ return &instance; }

References KisNewOnCopy< T >::instance.

◆ operator->() [2/2]

template<typename T >
const T * KisNewOnCopy< T >::operator-> ( ) const
inline

Definition at line 27 of file KisNewOnCopy.h.

27{ return &instance; }

References KisNewOnCopy< T >::instance.

Member Data Documentation

◆ instance

template<typename T >
T KisNewOnCopy< T >::instance
private

Definition at line 31 of file KisNewOnCopy.h.


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