CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::MTObject< ChildTypeName, ParentType > Class Template Reference

#include <CeresEngine/RenderAPI/Metal/Metal.hpp>

Inheritance diagram for CeresEngine::MTObject< ChildTypeName, ParentType >:
CeresEngine::MTDeviceObject< MTBuffer, GPUBuffer > CeresEngine::MTDeviceObject< MTCommandBuffer, GPUCommandBuffer > CeresEngine::MTDeviceObject< MTCommandQueue, GPUCommandQueue > CeresEngine::MTDeviceObject< MTComputePipeline, GPUComputePipeline > CeresEngine::MTDeviceObject< MTFence, GPUFence > CeresEngine::MTDeviceObject< MTGraphicsPipeline, GPUGraphicsPipeline > CeresEngine::MTDeviceObject< MTImage, GPUImage > CeresEngine::MTDeviceObject< MTImageView, GPUImageView > CeresEngine::MTDeviceObject< MTPipelineLayout, GPUPipelineLayout > CeresEngine::MTDeviceObject< MTRenderPass, GPURenderPass > CeresEngine::MTDeviceObject< MTRenderTarget, GPURenderTarget > CeresEngine::MTDeviceObject< MTResourceSet, GPUResourceSet > CeresEngine::MTDeviceObject< MTSampler, GPUSampler > CeresEngine::MTDeviceObject< MTShader, GPUShader > CeresEngine::MTDeviceObject< MTShaderProgram, GPUShaderProgram > CeresEngine::MTDeviceObject< MTSwapchain, GPUSwapchain > CeresEngine::MTDeviceObject< ChildTypeName, ParentType >

Static Public Member Functions

static RC< ChildTypeNamecast (const RC< ParentType > &ptr)
 Casts a RC containing a ParentType pointer to a pointer to a pointer to a ChildTypeName.
 
static RC< ChildTypeNamesafeCast (const RC< ParentType > &ptr)
 Safely casts a RC containing a ParentType pointer to a pointer to a pointer to a ChildTypeName.
 
static ChildTypeNamecast (ParentType &object)
 Casts a object of type ParentType to a object of type ChildTypeName.
 
static const ChildTypeNamecast (const ParentType &object)
 Casts a object of type ParentType to a object of type ChildTypeName.
 
static ChildTypeNamecast (ParentType *object)
 Casts a object of type ParentType to a object of type ChildTypeName.
 
static const ChildTypeNamecast (const ParentType *object)
 Casts a object of type ParentType to a object of type ChildTypeName.
 
static ChildTypeNamesafeCast (ParentType *object)
 Casts a object of type ParentType to a object of type ChildTypeName.
 
static const ChildTypeNamesafeCast (const ParentType *object)
 Casts a object of type ParentType to a object of type ChildTypeName.
 

Member Function Documentation

◆ cast() [1/5]

Casts a object of type ParentType to a object of type ChildTypeName.

Parameters
objectThe parent type object
Returns
The casted object

◆ cast() [2/5]

Casts a object of type ParentType to a object of type ChildTypeName.

Parameters
objectThe parent type object
Returns
The casted object

◆ cast() [3/5]

Casts a RC containing a ParentType pointer to a pointer to a pointer to a ChildTypeName.

Parameters
ptrThe parent type pointer
Returns
The object casted pointer

◆ cast() [4/5]

Casts a object of type ParentType to a object of type ChildTypeName.

Parameters
objectThe parent type object
Returns
The casted object

◆ cast() [5/5]

Casts a object of type ParentType to a object of type ChildTypeName.

Parameters
objectThe parent type object
Returns
The casted object

◆ safeCast() [1/3]

Casts a object of type ParentType to a object of type ChildTypeName.

Parameters
objectThe parent type object
Returns
The casted object

◆ safeCast() [2/3]

Safely casts a RC containing a ParentType pointer to a pointer to a pointer to a ChildTypeName.

Parameters
ptrThe parent type pointer
Returns
The object casted pointer

◆ safeCast() [3/3]

Casts a object of type ParentType to a object of type ChildTypeName.

Parameters
objectThe parent type object
Returns
The casted object

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