Shkyera Engine
Easy to use, game engine for Python
Loading...
Searching...
No Matches
shkyera::InstanceCounter< ObjectType > Struct Template Reference

#include <InstanceCounter.hpp>

Public Member Functions

 InstanceCounter ()
 
 InstanceCounter (const InstanceCounter &)
 
 InstanceCounter (InstanceCounter &&) noexcept
 
InstanceCounteroperator= (const InstanceCounter &)
 
InstanceCounteroperator= (InstanceCounter &&) noexcept
 

Static Public Attributes

static std::atomic< size_tInstantiated = 0
 
static std::atomic< size_tAlive = 0
 
static std::atomic< size_tMoved = 0
 
static std::atomic< size_tCopied = 0
 

Protected Member Functions

 ~InstanceCounter ()
 

Constructor & Destructor Documentation

◆ InstanceCounter() [1/3]

template<typename ObjectType >
shkyera::InstanceCounter< ObjectType >::InstanceCounter ( )
inline

◆ InstanceCounter() [2/3]

template<typename ObjectType >
shkyera::InstanceCounter< ObjectType >::InstanceCounter ( const InstanceCounter< ObjectType > &  )
inline

◆ InstanceCounter() [3/3]

template<typename ObjectType >
shkyera::InstanceCounter< ObjectType >::InstanceCounter ( InstanceCounter< ObjectType > &&  )
inlinenoexcept

◆ ~InstanceCounter()

Member Function Documentation

◆ operator=() [1/2]

◆ operator=() [2/2]

template<typename ObjectType >
InstanceCounter & shkyera::InstanceCounter< ObjectType >::operator= ( InstanceCounter< ObjectType > &&  )
inlinenoexcept

Member Data Documentation

◆ Alive

template<typename ObjectType >
std::atomic<size_t> shkyera::InstanceCounter< ObjectType >::Alive = 0
inlinestatic

◆ Copied

template<typename ObjectType >
std::atomic<size_t> shkyera::InstanceCounter< ObjectType >::Copied = 0
inlinestatic

◆ Instantiated

template<typename ObjectType >
std::atomic<size_t> shkyera::InstanceCounter< ObjectType >::Instantiated = 0
inlinestatic

◆ Moved

template<typename ObjectType >
std::atomic<size_t> shkyera::InstanceCounter< ObjectType >::Moved = 0
inlinestatic

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