Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPaintInformation::DistanceInformationRegistrar Class Reference

#include <kis_paint_information.h>

Public Member Functions

 DistanceInformationRegistrar (const DistanceInformationRegistrar &rhs)=delete
 
 DistanceInformationRegistrar (DistanceInformationRegistrar &&rhs)
 
 DistanceInformationRegistrar (KisPaintInformation *_p, KisDistanceInformation *distanceInfo)
 
 ~DistanceInformationRegistrar ()
 

Private Attributes

KisPaintInformation * p
 

Detailed Description

Note, that this class is relied on the compiler optimization of the return value. So if it doesn't work for some reason, please implement a proper copy c-tor

Definition at line 58 of file kis_paint_information.h.

Constructor & Destructor Documentation

◆ DistanceInformationRegistrar() [1/3]

KisPaintInformation::DistanceInformationRegistrar::DistanceInformationRegistrar ( KisPaintInformation * _p,
KisDistanceInformation * distanceInfo )

Definition at line 153 of file kis_paint_information.cc.

155 : p(_p)
156{
157 p->d->registerDistanceInfo(distanceInfo);
158}
void registerDistanceInfo(KisDistanceInformation *di)

References KisPaintInformation::d, p, and KisPaintInformation::Private::registerDistanceInfo().

◆ DistanceInformationRegistrar() [2/3]

KisPaintInformation::DistanceInformationRegistrar::DistanceInformationRegistrar ( const DistanceInformationRegistrar & rhs)
delete

◆ DistanceInformationRegistrar() [3/3]

KisPaintInformation::DistanceInformationRegistrar::DistanceInformationRegistrar ( KisPaintInformation::DistanceInformationRegistrar && rhs)

Definition at line 160 of file kis_paint_information.cc.

161 : p(0)
162{
163 std::swap(p, rhs.p);
164}

References p.

◆ ~DistanceInformationRegistrar()

KisPaintInformation::DistanceInformationRegistrar::~DistanceInformationRegistrar ( )

Definition at line 166 of file kis_paint_information.cc.

168{
169 if (p) {
171 }
172}

References p.

Member Data Documentation

◆ p

KisPaintInformation* KisPaintInformation::DistanceInformationRegistrar::p
private

Definition at line 66 of file kis_paint_information.h.


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