te::rp::SegmenterIdsManager Class Reference

Segmenter segments IDs manager. More...

#include <SegmenterIdsManager.h>

Public Member Functions

SegmenterSegmentsBlock::SegmentIdDataType getNewID ()
 Returns a new segment unique ID. More...
 
bool getNewIDs (const unsigned int &idsNumber, std::vector< SegmenterSegmentsBlock::SegmentIdDataType > &ids)
 Returns new segment unique IDs. More...
 
 SegmenterIdsManager ()
 
 ~SegmenterIdsManager ()
 

Protected Attributes

boost::mutex m_mutex
 
volatile SegmenterSegmentsBlock::SegmentIdDataType m_segmentsIdsCounter
 

Detailed Description

Segmenter segments IDs manager.

Definition at line 44 of file SegmenterIdsManager.h.

Constructor & Destructor Documentation

◆ SegmenterIdsManager()

te::rp::SegmenterIdsManager::SegmenterIdsManager ( )

◆ ~SegmenterIdsManager()

te::rp::SegmenterIdsManager::~SegmenterIdsManager ( )

Member Function Documentation

◆ getNewID()

SegmenterSegmentsBlock::SegmentIdDataType te::rp::SegmenterIdsManager::getNewID ( )

Returns a new segment unique ID.

Returns
id A positive new segment ID or zero if an error occurred.
Note
This method is thread safe.

◆ getNewIDs()

bool te::rp::SegmenterIdsManager::getNewIDs ( const unsigned int &  idsNumber,
std::vector< SegmenterSegmentsBlock::SegmentIdDataType > &  ids 
)

Returns new segment unique IDs.

Parameters
idsNumberThe number of unique IDs to return.
idThe segment IDs.
Returns
true if OK, false on errors.
Note
This method is thread safe.

Member Data Documentation

◆ m_mutex

boost::mutex te::rp::SegmenterIdsManager::m_mutex
protected

Internal free segments IDs counter mutex

Definition at line 76 of file SegmenterIdsManager.h.

◆ m_segmentsIdsCounter

volatile SegmenterSegmentsBlock::SegmentIdDataType te::rp::SegmenterIdsManager::m_segmentsIdsCounter
protected

Internal free segments IDs counter - default 0)

Definition at line 73 of file SegmenterIdsManager.h.


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