Photon Engine 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
ph::TSdlResourceBase< TYPE_CATEGORY > Class Template Reference

A convenient ISdlResource with core requirements implemented. This class is similar to SdlResourceBase, except that it provides a way for derived classes to supply static category information. Dynamic category is directly obtained from it. More...

#include <TSdlResourceBase.h>

Inheritance diagram for ph::TSdlResourceBase< TYPE_CATEGORY >:
ph::SdlResourceBase ph::ISdlResource

Public Member Functions

ESdlTypeCategory getDynamicCategory () const override
 
- Public Member Functions inherited from ph::SdlResourceBase
SdlResourceId getId () const override
 Get the unique ID of this resource. The returned ID is guaranteed to be unique in the current process. Newly created resource cannot have an ID that has been used by a previous resource, even if the previous resource has ended its life cycle. See SdlResourceId.h for some utilities.
 
- Public Member Functions inherited from ph::ISdlResource
 ISdlResource (const ISdlResource &other)=default
 
 ISdlResource (ISdlResource &&other)=default
 
virtual ~ISdlResource ()=default
 
ISdlResourceoperator= (const ISdlResource &rhs)=default
 
ISdlResourceoperator= (ISdlResource &&rhs)=default
 
virtual const SdlClassgetDynamicSdlClass () const
 Get runtime SDL class of the resource.
 
virtual bool isInlinable () const
 

Static Public Attributes

static constexpr ESdlTypeCategory CATEGORY = TYPE_CATEGORY
 Static category information of the resource. This static category information is required by ISdlResource. See its documentation for more details.
 

Protected Member Functions

 TSdlResourceBase ()=default
 
 TSdlResourceBase (const TSdlResourceBase &other)=default
 
 TSdlResourceBase (TSdlResourceBase &&other)=default
 
TSdlResourceBaseoperator= (const TSdlResourceBase &rhs)=default
 
TSdlResourceBaseoperator= (TSdlResourceBase &&rhs)=default
 
- Protected Member Functions inherited from ph::SdlResourceBase
 SdlResourceBase ()
 
 SdlResourceBase (const SdlResourceBase &other)
 
 SdlResourceBase (SdlResourceBase &&other)=default
 
SdlResourceBaseoperator= (const SdlResourceBase &rhs)
 
SdlResourceBaseoperator= (SdlResourceBase &&rhs)=default
 
- Protected Member Functions inherited from ph::ISdlResource
 ISdlResource ()=default
 

Detailed Description

template<ESdlTypeCategory TYPE_CATEGORY>
class ph::TSdlResourceBase< TYPE_CATEGORY >

A convenient ISdlResource with core requirements implemented. This class is similar to SdlResourceBase, except that it provides a way for derived classes to supply static category information. Dynamic category is directly obtained from it.

Constructor & Destructor Documentation

◆ TSdlResourceBase() [1/3]

template<ESdlTypeCategory TYPE_CATEGORY>
ph::TSdlResourceBase< TYPE_CATEGORY >::TSdlResourceBase ( )
inlineprotecteddefault

◆ TSdlResourceBase() [2/3]

template<ESdlTypeCategory TYPE_CATEGORY>
ph::TSdlResourceBase< TYPE_CATEGORY >::TSdlResourceBase ( const TSdlResourceBase< TYPE_CATEGORY > & other)
inlineprotecteddefault

◆ TSdlResourceBase() [3/3]

template<ESdlTypeCategory TYPE_CATEGORY>
ph::TSdlResourceBase< TYPE_CATEGORY >::TSdlResourceBase ( TSdlResourceBase< TYPE_CATEGORY > && other)
inlineprotecteddefault

Member Function Documentation

◆ getDynamicCategory()

template<ESdlTypeCategory TYPE_CATEGORY>
ESdlTypeCategory ph::TSdlResourceBase< TYPE_CATEGORY >::getDynamicCategory ( ) const
inlineoverridevirtual

Implements ph::SdlResourceBase.

◆ operator=() [1/2]

template<ESdlTypeCategory TYPE_CATEGORY>
TSdlResourceBase & ph::TSdlResourceBase< TYPE_CATEGORY >::operator= ( const TSdlResourceBase< TYPE_CATEGORY > & rhs)
inlineprotecteddefault

◆ operator=() [2/2]

template<ESdlTypeCategory TYPE_CATEGORY>
TSdlResourceBase & ph::TSdlResourceBase< TYPE_CATEGORY >::operator= ( TSdlResourceBase< TYPE_CATEGORY > && rhs)
inlineprotecteddefault

Member Data Documentation

◆ CATEGORY

template<ESdlTypeCategory TYPE_CATEGORY>
ESdlTypeCategory ph::TSdlResourceBase< TYPE_CATEGORY >::CATEGORY = TYPE_CATEGORY
staticconstexpr

Static category information of the resource. This static category information is required by ISdlResource. See its documentation for more details.


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