Chira Engine
A customizable MIT-licensed game engine.
chira::SharedPointerMetadata Struct Reference

Public Member Functions

 SharedPointerMetadata (unsigned int refCount_)
 
 SharedPointerMetadata (unsigned int refCount_, unsigned int holderAmountForDelete_)
 
 SharedPointerMetadata (const SharedPointerMetadata &other)=delete
 
SharedPointerMetadataoperator= (const SharedPointerMetadata &other)=delete
 
 SharedPointerMetadata (SharedPointerMetadata &&other)=delete
 
SharedPointerMetadataoperator= (SharedPointerMetadata &&other)=delete
 

Public Attributes

unsigned int refCount = 1
 
unsigned int holderAmountForDelete = 1
 If the refcount is less than or equal to this number in the destructor (after it is subtracted once), this is the last holder of the pointer and sharedPointer::ptr will be deleted. More...
 

Detailed Description

Definition at line 15 of file SharedPointer.h.

Member Data Documentation

◆ holderAmountForDelete

unsigned int chira::SharedPointerMetadata::holderAmountForDelete = 1

If the refcount is less than or equal to this number in the destructor (after it is subtracted once), this is the last holder of the pointer and sharedPointer::ptr will be deleted.


1 is the regular value, because this class is intended to be used as a resource, and the resource manager always holds 1 copy of the pointer.

Definition at line 21 of file SharedPointer.h.


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