Photon Engine 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
ph::IUninstantiable Class Reference

Marks the derived class as uninstantiable. More...

#include <IUninstantiable.h>

Inheritance diagram for ph::IUninstantiable:
ph::math::TChromaticAdaptationDefinitionHelper< EChromaticAdaptation::Bradford > ph::math::TChromaticAdaptationDefinitionHelper< EChromaticAdaptation::VonKries > ph::math::TChromaticAdaptationDefinitionHelper< EChromaticAdaptation::XYZScaling > ph::math::TSpectralColorSpaceDefinitionHelper< EColorSpace::Spectral_Smits, EColorSpace::Linear_sRGB > ph::math::TTristimulusColorSpaceDefinitionHelper< EColorSpace::ACEScg, EReferenceWhite::ACES > ph::math::TTristimulusColorSpaceDefinitionHelper< EColorSpace::CIE_XYZ, EReferenceWhite::D65 > ph::math::TTristimulusColorSpaceDefinitionHelper< EColorSpace::CIE_xyY, EReferenceWhite::D65 > ph::math::TTristimulusColorSpaceDefinitionHelper< EColorSpace::Linear_sRGB, EReferenceWhite::D65 > ph::math::TTristimulusColorSpaceDefinitionHelper< EColorSpace::sRGB, EReferenceWhite::D65 > ph::math::TChromaticAdaptationDefinitionHelper< ALGORITHM > ph::math::TColorSpaceDefinitionHelper< COLOR_SPACE, REF_WHITE > ph::math::TSpectralColorSpaceDefinitionHelper< COLOR_SPACE, BOUND_TRISTIMULUS_COLOR_SPACE > ph::math::TTristimulusColorSpaceDefinitionHelper< COLOR_SPACE, REF_WHITE >

Protected Member Functions

 IUninstantiable ()=delete
 
 IUninstantiable (const IUninstantiable &other)=delete
 
IUninstantiableoperator= (const IUninstantiable &rhs)=delete
 
 IUninstantiable (IUninstantiable &&other)=delete
 
IUninstantiableoperator= (IUninstantiable &&rhs)=delete
 
 ~IUninstantiable ()=default
 

Detailed Description

Marks the derived class as uninstantiable.

Deriving from this class helps to prevent accidentally creating an instance of the class. This class should never be used as a base type that points to derived class instances.

Constructor & Destructor Documentation

◆ IUninstantiable() [1/3]

ph::IUninstantiable::IUninstantiable ( )
protecteddelete

◆ IUninstantiable() [2/3]

ph::IUninstantiable::IUninstantiable ( const IUninstantiable & other)
protecteddelete

◆ IUninstantiable() [3/3]

ph::IUninstantiable::IUninstantiable ( IUninstantiable && other)
protecteddelete

◆ ~IUninstantiable()

ph::IUninstantiable::~IUninstantiable ( )
inlineprotecteddefault

Member Function Documentation

◆ operator=() [1/2]

IUninstantiable & ph::IUninstantiable::operator= ( const IUninstantiable & rhs)
protecteddelete

◆ operator=() [2/2]

IUninstantiable & ph::IUninstantiable::operator= ( IUninstantiable && rhs)
protecteddelete

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