![]() |
MAGE
v0.171.0
Matthias Advanced Game Engine
|
#include <id_generator.hpp>
Public Member Functions | |
constexpr | IdGenerator (T first_id=T(0)) noexcept |
IdGenerator (const IdGenerator &generator)=delete | |
IdGenerator (IdGenerator &&generator)=delete | |
~IdGenerator ()=default | |
IdGenerator & | operator= (const IdGenerator &generator)=delete |
IdGenerator & | operator= (IdGenerator &&generator)=delete |
T | GetNextId () noexcept |
Private Attributes | |
std::atomic< T > | m_current_id |
A class of id generators.
|
explicitnoexcept |
Constructs an id generator.
[in] | first_id | The first id of this id_generator |
|
delete |
Constructs an id generator from the given id generator.
[in] | generator | A reference to the id generator to copy. |
|
delete |
Constructs an id generator by moving the given id generator.
[in] | generator | A reference to the id generator to move. |
|
default |
Destructs this id generator.
|
noexcept |
Returns the next id of this id generator.
|
delete |
Copies the given id generator to this id generator.
[in] | generator | The id generator to copy. |
|
delete |
Copies the given id generator to this id generator.
[in] | generator | The id generator to move. |
|
private |
The current id of this id generator.