CPP-TOOLBOX
Loading...
Searching...
No Matches
UniqueIDGenerator Class Reference

#include <unique_id_generator.hpp>

Inheritance diagram for UniqueIDGenerator:
IDGenerator

Public Member Functions

int get_id () override
 
void reclaim_id (int id_value) override
 
std::vector< int > get_used_ids () const
 
- Public Member Functions inherited from IDGenerator
virtual ~IDGenerator ()
 

Public Attributes

int next_id = 0
 
std::unordered_set< int > used_ids
 
std::queue< int > reclaimed_ids
 

Friends

std::ostream & operator<< (std::ostream &os, const UniqueIDGenerator &generator)
 

Member Function Documentation

◆ get_id()

int UniqueIDGenerator::get_id ( )
inlineoverridevirtual

Implements IDGenerator.

◆ get_used_ids()

std::vector< int > UniqueIDGenerator::get_used_ids ( ) const
inline

◆ reclaim_id()

void UniqueIDGenerator::reclaim_id ( int id_value)
inlineoverridevirtual

Implements IDGenerator.

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
const UniqueIDGenerator & generator )
friend

Member Data Documentation

◆ next_id

int UniqueIDGenerator::next_id = 0

◆ reclaimed_ids

std::queue<int> UniqueIDGenerator::reclaimed_ids

◆ used_ids

std::unordered_set<int> UniqueIDGenerator::used_ids

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