Photon Engine
2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
IUninstantiable.h
Go to the documentation of this file.
1
#pragma once
2
3
namespace
ph
4
{
5
12
class
IUninstantiable
13
{
14
protected
:
15
IUninstantiable
() =
delete
;
16
IUninstantiable
(
const
IUninstantiable
& other) =
delete
;
17
IUninstantiable
&
operator =
(
const
IUninstantiable
& rhs) =
delete
;
18
IUninstantiable
(
IUninstantiable
&& other) =
delete
;
19
IUninstantiable
&
operator =
(
IUninstantiable
&& rhs) =
delete
;
20
21
// Not deleting dtor--deleting dtor will not prevent instantiation via `new`,
22
// defined as default just in case some corner cases may need it to cleanup.
23
inline
~IUninstantiable
() =
default
;
24
};
25
26
}
// end namespace ph
ph::IUninstantiable
Marks the derived class as uninstantiable.
Definition
IUninstantiable.h:13
ph::IUninstantiable::operator=
IUninstantiable & operator=(const IUninstantiable &rhs)=delete
ph::IUninstantiable::IUninstantiable
IUninstantiable()=delete
ph::IUninstantiable::~IUninstantiable
~IUninstantiable()=default
ph::IUninstantiable::IUninstantiable
IUninstantiable(const IUninstantiable &other)=delete
ph::IUninstantiable::IUninstantiable
IUninstantiable(IUninstantiable &&other)=delete
ph
The root for all renderer implementations.
Definition
EEngineProject.h:6
Source
Utility
IUninstantiable.h
Generated by
1.11.0