OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::InstanceHandleGenerator Class Reference

#include <InstanceHandle.h>

Collaboration diagram for OpenDDS::DCPS::InstanceHandleGenerator:
Collaboration graph
[legend]

Public Member Functions

 InstanceHandleGenerator (long begin=HANDLE_UNKNOWN)
 
 ~InstanceHandleGenerator ()
 
DDS::InstanceHandle_t next ()
 

Private Attributes

Atomic< long > sequence_
 

Detailed Description

Definition at line 23 of file InstanceHandle.h.

Constructor & Destructor Documentation

◆ InstanceHandleGenerator()

OpenDDS::DCPS::InstanceHandleGenerator::InstanceHandleGenerator ( long  begin = HANDLE_UNKNOWN)
explicit

Definition at line 19 of file InstanceHandle.cpp.

20  : sequence_(begin)
21 {
22 }

◆ ~InstanceHandleGenerator()

OpenDDS::DCPS::InstanceHandleGenerator::~InstanceHandleGenerator ( )

Definition at line 24 of file InstanceHandle.cpp.

25 {
26 }

Member Function Documentation

◆ next()

DDS::InstanceHandle_t OpenDDS::DCPS::InstanceHandleGenerator::next ( void  )

Definition at line 29 of file InstanceHandle.cpp.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL, and sequence_.

Referenced by OpenDDS::DCPS::DomainParticipantImpl::assign_handle().

30 {
31  return ++sequence_;
32 }

Member Data Documentation

◆ sequence_

Atomic<long> OpenDDS::DCPS::InstanceHandleGenerator::sequence_
private

Definition at line 32 of file InstanceHandle.h.

Referenced by next().


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