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

#include <unique_id_generator.hpp>

Inheritance diagram for BoundedUniqueIDGenerator:
IDGenerator

Public Member Functions

 BoundedUniqueIDGenerator (int max_value)
 
int get_id () override
 
void reclaim_id (int id_value) override
 
std::vector< int > get_free_ids () const
 
std::vector< int > get_used_ids () const
 
double get_used_percentage () const
 
std::string to_string () const
 
- Public Member Functions inherited from IDGenerator
virtual ~IDGenerator ()
 

Friends

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

Constructor & Destructor Documentation

◆ BoundedUniqueIDGenerator()

BoundedUniqueIDGenerator::BoundedUniqueIDGenerator ( int max_value)
inlineexplicit

Member Function Documentation

◆ get_free_ids()

std::vector< int > BoundedUniqueIDGenerator::get_free_ids ( ) const
inline

◆ get_id()

int BoundedUniqueIDGenerator::get_id ( )
inlineoverridevirtual

Implements IDGenerator.

◆ get_used_ids()

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

◆ get_used_percentage()

double BoundedUniqueIDGenerator::get_used_percentage ( ) const
inline

◆ reclaim_id()

void BoundedUniqueIDGenerator::reclaim_id ( int id_value)
inlineoverridevirtual

Implements IDGenerator.

◆ to_string()

std::string BoundedUniqueIDGenerator::to_string ( ) const
inline

Friends And Related Symbol Documentation

◆ operator<<

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

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