OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
ManagedIDs Class Reference

#include <ManagedIDs.h>

Collaboration diagram for ManagedIDs:

Public Member Functions

 ManagedIDs ()
size_t nextID ()
 return next free ID
void freeID (size_t id)
 free previously allocated ID

Private Attributes

std::queue< size_t > freeids_
 queue to handle freed ID's
size_t next_free_
 next free ID

Detailed Description

Definition at line 27 of file ManagedIDs.h.

Constructor & Destructor Documentation

◆ ManagedIDs()

ManagedIDs::ManagedIDs ( )
inline

Definition at line 31 of file ManagedIDs.h.

References next_free_.

Member Function Documentation

◆ freeID()

void ManagedIDs::freeID ( size_t id)
inline

free previously allocated ID

Definition at line 52 of file ManagedIDs.h.

References freeids_, and next_free_.

◆ nextID()

size_t ManagedIDs::nextID ( )
inline

return next free ID

Definition at line 35 of file ManagedIDs.h.

References freeids_, and next_free_.

Member Data Documentation

◆ freeids_

std::queue<size_t> ManagedIDs::freeids_
private

queue to handle freed ID's

Definition at line 64 of file ManagedIDs.h.

Referenced by freeID(), and nextID().

◆ next_free_

size_t ManagedIDs::next_free_
private

next free ID

Definition at line 67 of file ManagedIDs.h.

Referenced by freeID(), ManagedIDs(), and nextID().


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