![]() |
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.